User loginNavigation |
Santa Claus in Polyphonic C#We've seen the Santa Claus problem before, but that was a few Xmas's ago. Jingle Bells: Solving the Santa Claus Problem in Polyphonic C# By Isaac Gouy at 2005-01-13 19:00 | LtU Forum | login or register to post comments | other blogs | 8427 reads
Introducing ComegaO'Reilly has an article, Introducing Comega, which covers some of the basic features of Cω: streams, "choice" and "nullable" types, anonymous structs and syntax support for XPath and relational query constructs. I begin to see the point of language integration for XML processing, although the thought of using XML for general data storage and management still gives me the shivers... Non-determinism in functional languages
Non-determinism in functional languages. Sondergaard and Sestoft. The Computer Journal, Volume 35, Issue 5, pp. 514-523. 1992
The introduction of a non-deterministic operator in even an very simple functional programming language gives rise to a plethora of semantic questions. These questions are not only concerned with the choice operator itself. A surprisingly large number of different parameter passing mechanisms are made possible by the introduction of bounded non-determinism. The diversity of semantic possibilities is examined systematically...A very useful paper if you are interested in this sort of thing. Thinking of non-determinism helps calrify muddled thinking about properties such as referential transparency. The version I found online, alas, is a set of tiff image files, one for each page... By Ehud Lamm at 2005-01-11 17:58 | Functional | Theory | login or register to post comments | other blogs | 6504 reads
Two misc. items
The Four QuestionsPage 4 of the lecture notes from Mitch Wand's first Principles of Programming Languages lecture:
What do you consider the fundamental properties of a programming language? By Dave Herman at 2005-01-09 00:13 | Semantics | Teaching & Learning | 23 comments | other blogs | 11633 reads
STANFORD UNIVERSITY'S PROGRAM IN COMPUTER SCIENCEStanford technical report number 26 by George E. Forsythe, 1965.
By Luke Gorrie at 2005-01-08 23:22 | History | login or register to post comments | other blogs | 6814 reads
Ian Bicking: The challenge of metaprogrammingSo I think it's really important that we approach metaprogramming with caution. I think Guido has been right to resist macros. Not because they are necessarily wrong, but because we haven't yet figured out how to do them right. And maybe we never will, maybe source code simply isn't the right level for abstractions. I think it's good that Python doesn't do tail-call elimination; it seems like a nice feature, but in subtle ways it makes the language harder. And I think continuations could lead to bad things. There are wrong paths on the road to higher-level programming. (Though in some ways I also feel the opposite: tell us not to shoot ourselves in the foot, and expect us to listen, don't assume we'll abuse every feature that exists; there's always a tension in these design choices.) This deserves more attention than I can give it right now, but I am sure others here will want to comment. By Ehud Lamm at 2005-01-07 20:21 | Meta-Programming | Python | Software Engineering | 105 comments | other blogs | 31166 reads
Implementation of FPLSimon Peyton Jones book on the Implementation of Functional Programming Languages, circa 1987, is available online.
via the Haskell mailing lists. I've seen lots of references to this work, as it was one of the seminal works in the development of the Haskell programming language. But I can't find where it was directly discussed on LtU before. By Chris Rathman at 2005-01-07 19:23 | Functional | Implementation | 5 comments | other blogs | 8320 reads
2005 BloggiesIf you feel like nominating us, or voting for us - go ahead... JoCaml
JoCaml
The JoCaml system is an experimental extension of the Objective-Caml language with the distributed join-calculus programming model. This model includes high-level communication and synchronising channels,mobile agents, failure detection and automatic memory management. JoCaml enables programmers to rapidly develop distributed large-scale applications, using both Objective-Caml ease of programmation and extended libraries, and the join-calculus distributed and concurrent features. Mentioned on LtU before, but never in a separate story. Could become Erlang-killer, if were not stopped for some reason. Definitely worth trying, if only for ideas on how to bring powerful concurrency/distribution to a mature language. By Andris Birkmanis at 2005-01-06 18:20 | Parallel/Distributed | 12 comments | other blogs | 13381 reads
|
Browse archives
Active forum topics |
Recent comments
22 weeks 2 days ago
22 weeks 2 days ago
22 weeks 2 days ago
44 weeks 4 days ago
48 weeks 5 days ago
50 weeks 3 days ago
50 weeks 3 days ago
1 year 1 week ago
1 year 5 weeks ago
1 year 5 weeks ago