|
Hi Peter, I mostly agree with your concerns. As you may have noticed, I already regretted some of the things that I implemented earlier in GNU APL. On the other hand, you also see on the GNU APL mailing list the proposals of other GNU APL users to implement certain things. I haven't really found a way out of this dilemma. My current thinking is this: 1. If a feature affects the APL language itself then it is probably a bad thing to do. Examples for this are, IMHO, changing the scoping of variables, lexical binding and stuff like that. As useful as these may be in other languages, my feeling is that they would turn GNU APL into something else which is no longer APL. For example, I am a big fan of the powerful matching capabilities in Erlang but I believe as useful as they may be, they simply do not belong into GNU APL (or any APL for that matter). Those who really need that (as opposed to only believing it would improve GNU APL) might be better off with one of the successors of APL. 2. Some areas, most notably FILE I/O have traditionally not been part of the APL language itself, but are unfortunately needed in the real world. I am equally concerned about a proliferation of quad functions (and most other APLs are more keen than GNU APL to move in that direction). However, regular expressions are a more fundamental concept than other "nice to have but never used" features, so that adding them as a ⎕-function should not do too much harm. Nobody is forced to use a ⎕-function that he or she does not know or like. And the only thing that gets more complicated when a ⎕ function is added is the implementation and not the language. Rational number, BTW, have to be explicitly ./configured and are not present in the default GNU APL. Same for parallel APL. I have seen that some users are experimenting with these features and I believe we should allow that because chances are that these experiments result in something valuable some day. Who knows? Best Regards, /// Jürgen On 09/21/2017 04:19 AM, Peter Teeson
wrote:
It so happens that 2 of my former colleagues from I.P.Sharp came visiting today and we were chatting about this. Ken was not in favour of making APL complicated. When I worked at IPSA my office was next to Ken’s and when someone suggested some form of addition to the language he would usually ask why we could not do it with an APL function. (These days performance can hardly be a compelling argument with multiple many-core CPU chips.)Right now we already have a proliferation of Quad functions not to mention lambdas and native functions. We also have divergent APLs such as Dyalog (good as it is) and so on. Complex numbers, rationals and file systems are good additions. But IMHO we should have one simple mechanism - i.e. the libapl APL API and all the rest go through that as native functions. Jurgen’s guiding light is to make GNUAPL an implementation that met the ISO and APL2 definitions. We have already wondered away from that. Pity. When will it stop? Just my 02¢ respect PeterOn Sep 20, 2017, at 4:30 PM, [email protected] wrote: <mumble> anyone who loves grep and hates perl (and i hope java too) can't be all bad </mumble> using apl like syntax is good aaa' ⎕REX['s'] 'bbb' what would monadic ⎕REX['s'] 'bbb' return? On Wed, 20 Sep 2017 21:47:29 +0200 Juergen Sauermann <[email protected]> wrote: |
- Re: [Bug-apl] Regex support Elias Mårtenson
- Re: [Bug-apl] Regex support Juergen Sauermann
- Re: [Bug-apl] Regex support Xiao-Yong Jin
- Re: [Bug-apl] Regex support enztec
- Re: [Bug-apl] Regex support Peter Teeson
- Re: [Bug-apl] Regex support Xiao-Yong Jin
- Re: [Bug-apl] Regex support Elias Mårtenson
- Re: [Bug-apl] Regex support Juergen Sauermann
- Re: [Bug-apl] Regex support Elias Mårtenson
- Re: [Bug-apl] Regex support Blake McBride
- Re: [Bug-apl] Regex support Juergen Sauermann
- Re: [Bug-apl] Regex support Peter Teeson
- Re: [Bug-apl] Regex support Giuseppe Cocomazzi
- Re: [Bug-apl] Regex support Hans-Peter Sorge
- Re: [Bug-apl] Regex support Juergen Sauermann
- Re: [Bug-apl] Regex support Elias Mårtenson
- Re: [Bug-apl] Regex support Juergen Sauermann
- Re: [Bug-apl] Regex support Jay Foad
- Re: [Bug-apl] Regex support Elias Mårtenson
- Re: [Bug-apl] Regex support Juergen Sauermann
- Re: [Bug-apl] Regex support Elias Mårtenson
