6 ms·
Concatenative languages come to mind. You basically don't have to think about partial application ever again, because you get it "for free" (at the cost of reve
by vanderZwan 9y ago
Concatenative languages come to mind. You basically don't have to think about partial application ever again, because you get it "for free" (at the cost of reverse Polish notation). Forth, Joy, Factor and Kitten are all examples of languages based on this paradigm.
[0] https://en.wikipedia.org/wiki/Forth_(programming_language) https://en.wikipedia.org/wiki/Forth_(programming_language)
[1] https://web.archive.org/web/20111007025556/http://www.latrobe.edu.au/phimvt/joy/j02maf.html https://web.archive.org/web/20111007025556/http://www.latrob...
[2] http://factorcode.org/ http://factorcode.org/
[3] http://kittenlang.org/ http://kittenlang.org/
- hashmal 9y agoIndeed, concatenative languages are a perfect example of point-free notation. I don't see the point (pun!) of doing it in JS or any mainstream language though. They are also a joy to design/implement* and doing it really changes how you think about programming. * http://hashmal.github.io/shirka/ http://hashmal.github.io/shirka/ my personnal attempt at designing such a language. warning: very old, dirty, buggy code.