The Implementation of the Icon Programming Language (1986)
www2.cs.arizona.edu
The Implementation of the Icon Programming Language (1986)
1–10 of 12 posts
Re: The Implementation of the Icon Programming Language (1986)
#2Re: The Implementation of the Icon Programming Language (1986)
#3Re: The Implementation of the Icon Programming Language (1986)
#4Another book in this genre is "Smalltalk-80: the language and its implementation". "Structure and Interpretation of Computer Programs" had a lot of discussion about language implementation too.
Re: The Implementation of the Icon Programming Language (1986)
#5"In addition, the < operator returns its second argument if it succeeds, allowing things like if a < b < c, a common type of comparison that in most languages must be written as a conjunction of two inequalities like if a < b && b < c"
Re: The Implementation of the Icon Programming Language (1986)
#6Re: The Implementation of the Icon Programming Language (1986)
#7Fascinating language, very interesting to see the nice way that it progresses as long as it "succeeds" e.g. via Wikipedia: "In addition, the < operator returns its second argument if it succeeds, allowing things like if a < b < c, a common type of comparison that in most languages must be written as a conjunction of two inequalities like if a < b && b < c"
lt(a,b) lt(b,c) ...
end
where ... is optional rest of statement that only gets executed if a Or ... might be a statement on a new line lt(a,b) lt(b,c) :s(d)f(end)
d ...
endRe: The Implementation of the Icon Programming Language (1986)
#8The main website could do with a facelift.
https://unicon.sourceforge.io/
It's a shame these languages aren't studied more because they have some unique ideas that we could all learn from.
Re: The Implementation of the Icon Programming Language (1986)
#9Re: The Implementation of the Icon Programming Language (1986)
#10Fascinating language, very interesting to see the nice way that it progresses as long as it "succeeds" e.g. via Wikipedia: "In addition, the < operator returns its second argument if it succeeds, allowing things like if a < b < c, a common type of comparison that in most languages must be written as a conjunction of two inequalities like if a < b && b < c"