Disclosure
This is a "general" question, perhaps without a specific answer, but it is not intended as a flame war. I would really like some information before embarking on my project.
I have to implement a particular project which would really benefit from the data structures and abstractions provided by J. This is a large project, meant to function as the central component of a large (soft real-time) web application. So performance is very important.
I have been trying to find some information about the usage of J in large commercial or open source projects, but I am unable to find any information on which to base my decision to move forward. I have:
- Searched Google Trends, but received the following response: "Your terms - j programming language - do not have enough search volume to show graphs."
- Searched on free(code), and not found a single project using J
- Searched on Sourceforge, and not found a single project using J
- Searched on Lambda the Ultimate, and only found the following discussion that obliquely references APL
- Searched generally on Google and Bing, and failed to find any examples of large scale projects in deployment that use J
Would I be making a mistake in using J for my project? It seems to have everything--especially in terms of data structures, abstraction and concision--that I want. Sure, I could spend time simulating all those properties in F#, or C#, or C++, but J already has them, so...
Can someone please tell me some drawbacks of using J (or any obscure language) for important projects? Is it not sufficiently performant? Does it not have libraries? Anything else I should know?
Thanks in advance for your responses.
(($:@(<#[) , (=#[) , $:@(>#[)) ({~ ?@#)) ^: (1<#)
– Warram