I don't really like the idea of i at all: people don't have to use any features of j they don't understand.
I like an idea related to your words suggestion: we could have an interpreter switch that translates the symbols to English names, as an aid for beginners. ________________________________ From: Chat <[email protected]> on behalf of Jack Andrews <[email protected]> Sent: Friday, March 2, 2018 2:12:26 AM To: Chat forum Subject: Re: [Jchat] Where is J going ? i'm an outsider to j - coming from k (but i've spent some time with j). how about a simpler j - say "i", which is implemented in j but hides some of the "harder to learn" features. the language could have only adverbs, verbs and nouns and eliminate forks (and conjunctions?). it could also use words like "insert" or "over" in place of the glyph the k style lambdas are easy to use, too. this might be an easier entry into j and allow people to discover j by using i. this is much like the k/q distinction in the kx language. On 2 March 2018 at 10:51, Jose Mario Quintana <[email protected] > wrote: > :D > > On Thu, Mar 1, 2018 at 6:49 PM, Roger Hui <[email protected]> > wrote: > > > Reports of my demise are been greatly exaggerated. > > > > > > On Thu, Mar 1, 2018 at 3:02 PM, Jose Mario Quintana < > > [email protected]> wrote: > > > > > > Roger Hui himself seems to have abandonned J (correct me if I am > > > mistaken), in favor of Dyalog APL. I can > > > > > > He has been with Dyalog APL for several years (AFAIK); he still > > contributes > > > to the forums from time to time (although the Dyalog APL influence is > > > noticeable sometimes). > > > > > > > Since I seem to be by far the youngest person with a serious interest > > in > > > J, I will try to explain my > understanding of the current situation, > in > > > the hope that it may be useful to jsoftware. > > > > > > There is another young person (from my perspective anyway), Marshall > > > Lochbaum, with an impressive expertise in J and the J Source but he is > > now > > > (AFAIK) with... Dyalog APL! He also still contributes to the forum > > > occasionally. > > > > > > I remember overhearing a bunch of world gurus a few decades ago > > discussing, > > > while having coffee, tea, and pastries, what needed to be done to > advance > > > in the long run what they believed was a superior but grossly > > > under-utilized paradigm. What was their conclusion? It was hopeless > to > > > try to convince the rival professors and industry practitioners, they > had > > > invested too much in an alternative paradigm. However, they would > > > eventually die; the focus should be on the younger generations. (I > doubt > > > the strategy was a new one.) > > > > > > To attract younger generations one should try to see things from their > > > perspective. At the very least you have provided a sample. Thanks for > > > taking the time for doing so. > > > > > > On Wed, Feb 28, 2018 at 9:40 PM, james faure <[email protected]> > > > wrote: > > > > > > > Andrew Dabrowski is right. If J continues to steer it's current > course, > > > it > > > > will be quickly forgotten. Roger Hui himself seems to have > abandonned J > > > > (correct me if I am mistaken), in favor of Dyalog APL. I can vouch > from > > > > first hand experience how incredibly difficult it is to interest my > > > friends > > > > in J and in fact have yet to get a single other person from Epitech > > > > http://international.epitech.eu/ to learn J, even though I believe > > they > > > > are convinced of it's power. > > > > > > > > Epitech International<http://international.epitech.eu/> > > > > international.epitech.eu > > > > Dear International Students, We will be happy to welcome you to > Epitech > > > > and hope you will enjoy this unique learning experience! Epitech has > > > > solidified its reputation ... > > > > > > > > > > > > > > > > Since I seem to be by far the youngest person with a serious interest > > in > > > > J, I will try to explain my understanding of the current situation, > in > > > the > > > > hope that it may be useful to jsoftware. I also must say that between > > the > > > > time that I heard of J and commited to learning it, I was extremely > > > unsure > > > > about whether the language would have a future and whether it would > be > > > > suitable to do everything. Ultimately, Henry Rich's success story is > > the > > > > reason I am here, without it I would probably still be wondering to > > > myself > > > > from time to time about J, but without the conviction that it is > > > suitable, > > > > or worth learning. Project Euler also played a big part, and seems to > > be > > > > the main place where people first hear about J nowadays. And even > with > > > > those conditions being met, If I learned J, it is only because I am > > both > > > > extremely determined, and was able to complete school projects with > > > plenty > > > > of spare time. I have shown J to many people at Epitech, but I remain > > the > > > > only person who uses it, most of those people never made it past the > > > first > > > > few steps. The learning curve has to be reduced, and it must be done > so > > > in > > > > the style of this decade. As an aside, on proofreading this, some of > my > > > > statements are harsh, so please keep in mind they are not criticisms, > > > more > > > > like a plea for help on J's behalf. Also please do not think me > > arrogant > > > > because of my convictions. I am well aware that I am not affiliated > > with > > > > nor in charge of jsoftware. > > > > > > > > My initial statement at the beginning of the long thread in the > source > > > > forum about generators expressed my surprise at J's lack of > > optimization > > > > for such a simple case as '>:i.1000x'. I have mentionned multiple > times > > > > that extended precision calculations are simply far too slow, and > this > > > has > > > > even threatened my desire to continue with J by throwing some serious > > > > doubts on it's ability to satisfy my needs. But the greatest threat > to > > > J's > > > > existence is it's complete failure to keep up with modern trends: > > > > > > > > > > > > 0 The name 'J' is now exposed as being idiotic - it is very difficult > > to > > > > make google understand what one means by 'J'. In fact I am forced to > > > > preface every google search with 'site:jsoftware', which is no doubt > > > > sufficiently annoying to put off many people. The language must be > > > renamed. > > > > > > > > 1 The website looks decades old, and it is difficult to find things. > > Some > > > > people I have shown J to abandonned the attempt after a bare minute > of > > > > visiting it. > > > > > > > > 2 Stack Overflow, and more generally Q&A resources are extremely > > popular > > > > nowadays, most people are simply too lazy to read documentation and > > will > > > > always try to formulate their question to google first. Should this > > prove > > > > unsuccessful, they are often much less motivated to continue. J has > > > almost > > > > no presence on SO. > > > > > > > > 3 The Foreign's in J and the interface to this are frankly an > > > abherration: > > > > nobody wants to have to learn or look up all the time how to activate > > > this > > > > and that foreign, and there is no reason why they shouldn't all have > > much > > > > more logical names. In the same vein: the o. family must be given > > logical > > > > names like 'cos' 'sin' etc.. The concern of polluting the namespace > is > > a > > > > miniscule one. I also would urge everyone to stop using phrases like > '2 > > > o. > > > > y', and '6!:2' etc.. but for that to happen, these need standard > > default > > > > names, even multiple aliases. Noone cares nowadays about the > miniscule > > > > performance loss associated with having multiple equivalent names, > the > > > > possibility of guessingand have it work anyway is far more important. > > > > > > > > 4 The SC based system has has got to go.. A modern program should > > > > certainly not depend on strict formulation rules in order to run > > > optimally > > > > > > > > 5 Information needs to be presented differently, and in a way more in > > > > keeping with modern trends for webdesign. NuVoc is magnificent, and I > > > very > > > > much appreciate the significant effort that has gone into explaining > J, > > > but > > > > the website's overall presentation is not good. > > > > > > > > 6 People nowadays are too lazy to download the qtide and try the > labs, > > > > (not my learning style but for sure they are valuable) > > > > > > > > 7 Why isn't there an online Jconsole that can be used interactively, > on > > > > jsoftware's frontpage ?? The closest thing I could find is the 3rd > > party > > > > https://tio.run/#j > > > > > > > > This comes back to the concept that If Newcomers are not sufficiently > > > > hooked in within 5 seconds, you lose them forever. > > > > > > > > 8 There must be bulitin help in the jconsole. Even if it bloats the > > > > binary, builtin help is obligatory for J. (something like help '/' > > should > > > > print some example uses of insert and a brief summary) > > > > > > > > 9 Error messages are incomprehensible to newcomers (why does 'Rank > > error' > > > > not also print the offending verb, it's rank, and the offending > nouns + > > > > their ranks ?) - experienced users are happy to use the debug > > interface, > > > > but this shouldn't be necessary. > > > > > > > > 10 The Jsources are written in a magnificent style, but need many > more > > > > explanations (I understand the jdevs are aware of this). > > > > > > > > 11 Developping J-otherlang communication is a good idea, but given > the > > > > current situation it feels like an admission of defeat. > > > > > > > > > > > > Maybe there is no solution for J. Perhaps the timing is wrong, and it > > > must > > > > lie dormant, biding it's time before one day in the future rising up > > > again, > > > > in a new form. All we can do now is believe J is worth fighting for. > > > > > > > > I close this by saying I have the utmost respect for all Jers, but > > things > > > > must change, and radically if J is to live. > > > > > > > > J4 > > > > > > > > ------------------------------------------------------------ > ---------- > > > > For information about J forums see http://www.jsoftware.com/ > forums.htm > > > ---------------------------------------------------------------------- > > > For information about J forums see http://www.jsoftware.com/forums.htm > > ---------------------------------------------------------------------- > > For information about J forums see http://www.jsoftware.com/forums.htm > > > ---------------------------------------------------------------------- > For information about J forums see http://www.jsoftware.com/forums.htm > ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm
