For me, J fits in somewhere between Python and Excel.
It's terseness makes vastly better use of a REPL than most other languages,
and it can replace a lot of SQL and Excel features.

However, J is not my language of choice for every problem.
For deep learning, I use Python (more specifically, Python libraries like
PyTorch and Keras). J would be a good fit here if it had more libraries for
deep learning.
For web front-ends, I use JavaScript.
If I ever need to build a fault-tolerant distributed system, I'd pick
Erlang or Elixir.
For writing a compiler, I might choose Racket or Haskell.
For fast native code (like for an OS kernel or a J interpreter), I would
use C (or C++, or Rust).

J could become my first choice in some of these niches, with the right
libraries.
I also think J could be good at describing computer hardware at a very high
level (e.g. if you could compile J to verilog).
But I don't think J can displace languages like Erlang or JavaScript from
their respective niches without significant internal changes to support
concurrency.

Just my two cents.
-Alex
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to