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
