User loginNavigation |
Scheduled downtimeLtU will be taken offline for some time tomorrow (Tuesday 9th) due to a data center move. The downtime could range from a few minutes to a few hours. The exact time this will occur is unknown, but you'll be able to tell because LtU will be unreachable. :-) State of the art C compiler optimization tricksA survey about state of the art C compiler optimization tricks, Felix von Leitner, Linux Kongress 2009. The introduction and the conclusion is quite well put:
That's certainly something that I agree with 110%. And really, that's why a good compilers course is so important, even if the vast majority of students never write a compiler outside of class. By Leon P Smith at 2009-11-06 19:29 | Implementation | Teaching & Learning | 13 comments | other blogs | 136111 reads
John Hughes on Erlang and HaskellJohn Hughes talks about his experience with Erlang vs. Haskell in an InfoQ Interview. While the discussions about strict vs lazy, pure vs side effecting, and dynamic vs static typing are interesting he raises a good question for the LtU crowd at the end:
So, LtU, where is the next order of magnitude coming from? Announcing a Fortress blogSince other posters at LtU have taken an interest in the Fortress programming language in the past, I thought I'd mention that the Fortress team at Sun Labs has started a blog, to post a series of announcements and news items about Fortress. Our goal is to let people know about ongoing technical discussions and decisions, as well as the current status of the implementation. We will also post interesting examples of Fortress code. We hope to put up new posts at least weekly. So far we have four posts. The first and fourth posts discuss the new wiki markup for tables and images for use in Fortress comments; the second post discusses some changes to the typing rules for conditional expressions that will help them to interact better with coercion. The third post is Jan-Willem Maessen's report on a pure (functional) implementation of the "treap" data structure in Fortress, and the fact that the nascent Fortress compiler can now compile it. Visit http://projectfortress.sun.com/Projects/Community/blog or click on the "Blog" item at the right-hand end of the menu bar on the main Wiki page. The Origins of APL1974 talk show style interview with the original developers of APL; complete with plaid jackets and a smoking host. I've never used APL but I found the talk to be very interesting. They talk about how APL come about, its evolution and the character set. Worth watching. Haskell Type Constraints Unleashed
Haskell Type Constraints Unleashed - D. Orchard, T. Schrijvers
On Understanding Data Abstraction, RevisitedOne of the themes of Barbara Liskov's Turing Award lectue ("CS History 101") was that nobody has invented a better programming concept than abstract data types. William Cook wrote a paper for OOPSLA '09 that looks at how well PLT'ers understand their own vocabulary, in particular abstract data types and concepts that on the syntactical surface blend to all seem like ADTs. The paper is On Understanding Data Abstraction, Revisited.
The Introduction goes on to say:
Ergo, if the textbooks are wrong, then your Dinner Answer to (the) Cook is wrong! The rest of the paper explains how Cook makes computer scientists sing for their supper ;-)
By Z-Bo at 2009-11-02 15:48 | Critiques | History | Theory | 76 comments | other blogs | 213329 reads
Liskov's list of papersRalph Johnson posted the list of papers that Liskov mentioned as having influence her. A good place to start as any, I'd say. Tim Bray on Clojure and ErlangA short comparison (plus some links) of Erlang and Clojure solutions to the simple problem of running a counter in a separate thread. By Ehud Lamm at 2009-10-29 04:12 | Clojure | Parallel/Distributed | 10 comments | other blogs | 17813 reads
Literate Programming: Retrospect and ProspectsLP has been mentioned a number of times on LtU but never featured as a topic of discussion in its own right. On the face of it, it seems like an eminently sensible way to program. Why hasn't it taken the whole world by storm? Knuth puts forward Jon Bentley's observation as one possible answer: "a small percentage of the world's population is good at programming, and a small percentage is good at writing; apparently [Knuth is] asking everybody to be in both subsets." To discuss this and other theories on their merits, a quick refresher on the basics of LP is in order. As usual, the relevant Wikipedia article is informative but bland. As Knuth pointed out, original sources are often best. Here are two good ones:
The second paper is the more interesting of the two. It contains a literate program by Knuth and a review of the same by McIlroy: Knuth has shown us here how to program intelligibly, but not wisely. I buy the discipline. I do not buy the result. He has fashioned a sort of industrial-strength Fabergé egg -- intricate, wonderfully worked, refined beyond all ordinary desires, a museum piece from the start. I, too, buy the discipline for programming in the small but can't really see how CWEB-like systems can be adapted to and adopted by multi-hacker teams working on very large code bases written in a mixture of different languages. Ramsey's Literate Programming on a Team Project enumerates some of the problems. Can LP be used for anything other than small-to-medium programs written by a single person in a single language? |
Browse archives
Active forum topics |
Recent comments
36 weeks 2 days ago
36 weeks 2 days ago
36 weeks 2 days ago
1 year 6 weeks ago
1 year 10 weeks ago
1 year 12 weeks ago
1 year 12 weeks ago
1 year 14 weeks ago
1 year 19 weeks ago
1 year 19 weeks ago