Talk:Impromptu (programming environment): Difference between revisions

Content deleted Content added
FuFoFuEd (talk | contribs)
No edit summary
FuFoFuEd (talk | contribs)
No edit summary
Line 12:
::::Using callback methods is a standard feature, actually this is closer to a database trigger. The code itself says nothing about the actual features of the environment, but how to use it. Programming languages work by adjusting to particular conventions (in this case the one from Scheme) in order to achieve a purpose, but that makes that the code rarely reflects such purpose, it is instead a collection of esoteric words that only developers make use of. For developers, the framework should provide documentation or an API as part of their product offering, but for a Wikipedia article such information is too specialized - [[User:Frankie|frankie]] ([[User talk:Frankie|talk]]) 17:41, 4 June 2011 (UTC)
::::::Temporal recursion is about scheduled callbacks at predicted intervals, not just callbacks. For sure, callbacks are pretty common in CS, but AFAIK, in musical programming environment it is a unique feature for scheduling stuff. Furthermore, from a syntactic standpoint, it looks like tail recursion with a special keyword (see recurse in Clojure). Not mentioning it would be like not mentioning that a violin is played with a bow, because everyone knows what a bow is (in the archery meaning of the word). [[Special:Contributions/81.247.43.6|81.247.43.6]] ([[User talk:81.247.43.6|talk]]) 08:48, 5 June 2011 (UTC)
::::::: I'm hardly familiar with Clojure, but that's an unrelated "feature". You need to use those keywords in Clojure [http://lambda-the-ultimate.org/node/2547 because the JVM lacks tail-call optimization, it seems]. [[User:FuFoFuEd|FuFoFuEd]] ([[User talk:FuFoFuEd|talk]]) 20:43, 5 June 2011 (UTC)
 
I have a couple of observations on the above discussion:
* Language features should be explained in less proprietary jargon if possible. I think the current version of the article does that reasonably well. It explains what "temporal recursion" is for example. Nota bene.