Esoteric programming paradigms
21–30 of 149 posts
Re: Esoteric programming paradigms
#22Isn't Lua supposed to be an example of a concatenative language?
The definition I like to use of concatenative language is:
If "X Y" is a legal program, then "X" is a list of tokens and a legal program and "Y" is a list of tokens and a legal program, and semantically, executing "X Y" is equivalent to executing "X" and then executing "Y".
practical implementations often deviate a little from this ideal.
Re: Esoteric programming paradigms
#23Would like to mention concept-oriented programming [1] which is work in progress but has highly ambitious goals of changing the way we think of programming. The initial idea is to make references active and customized elements of the program which can intercept all accesses to the represented objects. A new programming construct, called concept (hence the name of the approach), describes both behavior of references a…
How does your research interact with object-capability models of computation, as in the E programming language?
What I see similar in object-capability model and COP is that they both try to treat object access as a highly important part of a system behavior. In COP, I used to write that it is more important what happens during access rather than in the object itself. Hence, being able to make these intermediate actions integral part of the program (and develop good PL for that purpose) is very important.
Re: Esoteric programming paradigms
#24On concatenative languages, I would like to add Piet[1] as a contender. Plus Piet program could look like 8-bit art (to me). [1] http://www.dangermouse.net/esoteric/piet.html
[1] https://github.com/imatix/gsl [2] https://news.ycombinator.com/item?id=11558007
Re: Esoteric programming paradigms
#25Will Eve ever take off? I like the thoughts behind it. https://youtu.be/VZQoAKJPbh8 very good talk about the background of eve. When he finally talks about eve you might want to switch to a more recent talk about it.
I believe that Aurora (covered in the article) was some kind of pre-cursor to Eve, by the same Chris Granger.
Re: Esoteric programming paradigms
#26Isn't Lua supposed to be an example of a concatenative language?
Re: Esoteric programming paradigms
#27Will Eve ever take off? I like the thoughts behind it. https://youtu.be/VZQoAKJPbh8 very good talk about the background of eve. When he finally talks about eve you might want to switch to a more recent talk about it.
There's going to be a lot of really exciting stuff coming over the next few months. We've gathered a set of ideas, evidence, and implementations that have certainly blown us away - we hope others will find it valuable too.
EDIT: I realized I didn't address your initial question. Fwiw, we just recently crossed a really big milestone in terms of usage - more than 40,000 people have now played around with Eve on http://play.witheve.com and we've learned a ton from that experience. Part of the website revamp will be making that workflow simpler and nicer. We have a surprisingly high conversion rate (> 30%), so hopefully we can help smooth out that experience and begin to grow the community more and more.
[1]: http://witheve.com
Re: Esoteric programming paradigms
#28Aurora looks interesting, but it seems to be .Net/windows only?
[1]: http://witheve.com
Re: Esoteric programming paradigms
#29Curious. ANI seems to me like an abstract form of graph-parallel programming, where the language itself is the scheduler. There are some production-ready schedulers for GPP, like Intel's TBB[1] (C++), but learning to be effective with this requires a major shift in thinking about code - essentially thinking in graphs. [1] - https://www.threadingbuildingblocks.org/tutorial-intel-tbb-f...
[1] https://github.com/janusassetallocation/loman [2] http://loman.readthedocs.io/en/latest/user/intro.html
Re: Esoteric programming paradigms
#30To this I would add synchronous programming[1], which is particularly suited for interactive or concurrent programs and formal reasoning, and has had success in industry in safety-critical realtime systems. Examples include Esterel[2] and SCADE, and outside realtime, Céu[3] and Eve[4] (the latter is based on Dedalus[5], which combines SP with logic programming). As someone who loves formal methods and believes most m…