... If the language is lazy such things can be accomplished by the optimizer quickly in most cases, and deferred in other cases (and avoided by programmers in...
... Okay, show one example of where this sort of thing is actually useful. That's all I've asked for. I'm not going to just take your word for it. ... It's a...
... Okay. I can't give that to you. Sorry. There are no perfectly flat languages yet, and there may never be. I'm trying to figure out how to accomplish such a...
... What are you saying? That a language needs to restrict how people manipulate code? I don't see why. It's possible to do things with cons cells that don't...
... I am well aware that Forth does not have quotations. Ask yourself this, though: what is the fundamental difference between a quotation and an xt? The...
... No. I'm saying that code isn't a data structure. Perhaps I'm misphrasing that; perhaps I should say something like "computations aren't data structures". I...
... Forth doesn't use xts for its conditionals, either. And yes, making it impossible to manipulate an unexecuted computation accurately represents the reality...
... ...ok, but I don't really see any place for 100% abstract computations in any programming language, and it's still extremely useful to have code be a data...
... The only purpose for using a programming language is to express computations. I don't know what you mean by 100% abstract, though; perhaps there's...
... Overall, I really don't understand where this idea of computations is comming from. In some implementations, during runtime, it is still the quotation,...
... Joy has two ways to express a computation. One example is a quotation, the other is a function body. So it's not "never at all anything else". The concrete...
... As a compuation, the two are the same. As quoted lists, they're obviously not. So therefore, quoted lists are not the same as computations. This doesn't...
... You're using two different meanings of "computation". One is a body of code, as you used for the Joy word/quotation thing, and another is the abstract...
... I'm not aware of using two different meanings; I changed from my old and incorrect term "code" so that I could have a single meaning. Computation as an...
... What "Joy thing"? Sounds like a miscommunication. I wasn't addressing anything in Joy. I did use Joy quotations as an example of how Joy handles...
... Sorry for carrying this on, but I am interested in knowing the definition of a computation. This is fundamentally important. Here's my stab at it... ...
On Sat, 6 Aug 2005, Narcoleptic Electron wrote: I find myself in agreement with some but not all of the things you say. First, here is what I came up with...
... Yes. This includes "run time of a compiler". I agree with the rest of what you wrote. Well said. ... My mistake. I added the parenthetical translations...
I'm a bit late to join this discussion but I'm starting to like the idea of flat languages. If nothing else I think it's worth exploring them further until we...
... A short answer: String literals. A long answer: In a flat language that I've been developing for a while now (no website yet... no time), the only literal...
well that's certainly clever. i'd like to hear more details about '#' and 'code'. ... way....
sa@...
Aug 10, 2005 4:01 pm
2566
... PS: I realize that this isn't *absolutely* flat, because string enclosures must be balanced, but I think that this is as flat as we could get before...
... Thanks. Your shoulders are two of many that I have been perched on in thinking it up... ... "#" and "code" are just names of programs. For the following...