First impressions
Posted: Mon Jun 28, 2004 7:36 pm
in the endless search for the ultimate programming language, i finally have found newLISP.
i want to congratulate the author of newLISP, because after installing newLISP i have removed:
* Galapagos
* SIOD
* MzScheme+Swindle
* SCM
* PocketScheme
* Rebol
from my HD, thus making my programmer practice and documentation much clearer.
only CAML has survived my newLISP installation.
yes, newLISP is that good.
as a functional language newLISP is perfect, i can't find anything i regret.
but you know people ever want more.
and want i want is the ultimate functional/OOP mix.
and regarding this criteria newLISP is also really elegant, actually better than many OOP language.
when i try to caraterize the newLISP OOP concept, the word that comes in my mind is "concatenation".
i mean it's a rather marginal approach, even more marginal than prototypes, wich are already really marginal compared to classes.
the main problem i have is the approach is so exotic that it can't be compared or even evaluated.
newLISP OOP approach is certainly elegant, however it will require investigation for me to evaluate its effectiveness.
the documentation does not help in this regard, concatenation is really different than inheritance and delegation, yet you ignore there is a difference, and speak like if the user is familiar with the concept.
because it's OOP does not mean it's familiar, in my opinion.
concatenation ressembles inheritance, yet there are no classes.
contexts ressemble prototypes, yet there is no delegation.
i mean isn't that somewhat schizophrenic?
i believe concatenation has been experimented in Kevo and a few other languages, then the approach has been abandoned.
do you feel concerned by these experiments?
or do you think newLISP is not concerned because it's primarily a functional language?
- damien
i want to congratulate the author of newLISP, because after installing newLISP i have removed:
* Galapagos
* SIOD
* MzScheme+Swindle
* SCM
* PocketScheme
* Rebol
from my HD, thus making my programmer practice and documentation much clearer.
only CAML has survived my newLISP installation.
yes, newLISP is that good.
as a functional language newLISP is perfect, i can't find anything i regret.
but you know people ever want more.
and want i want is the ultimate functional/OOP mix.
and regarding this criteria newLISP is also really elegant, actually better than many OOP language.
when i try to caraterize the newLISP OOP concept, the word that comes in my mind is "concatenation".
i mean it's a rather marginal approach, even more marginal than prototypes, wich are already really marginal compared to classes.
the main problem i have is the approach is so exotic that it can't be compared or even evaluated.
newLISP OOP approach is certainly elegant, however it will require investigation for me to evaluate its effectiveness.
the documentation does not help in this regard, concatenation is really different than inheritance and delegation, yet you ignore there is a difference, and speak like if the user is familiar with the concept.
because it's OOP does not mean it's familiar, in my opinion.
concatenation ressembles inheritance, yet there are no classes.
contexts ressemble prototypes, yet there is no delegation.
i mean isn't that somewhat schizophrenic?
i believe concatenation has been experimented in Kevo and a few other languages, then the approach has been abandoned.
do you feel concerned by these experiments?
or do you think newLISP is not concerned because it's primarily a functional language?
- damien