User loginNavigation |
E Thesis: Robust CompositionMark S. Miller's PhD thesis on Robust Composition: Towards a Unified Approach to Access Control and Concurrency Control is now online. E rates as a (very) important language for anyone interested in ideas of messaging, distribution and security. The nice thing about a thesis (such as this one and Joe Armstrong's) is that it gives a nice historical account of the related work and influences. By Chris Rathman at 2006-04-16 16:33 | Parallel/Distributed | Software Engineering | 20 comments | other blogs | 17884 reads
The Essence of the Iterator PatternJeremy Gibbons and Bruno C. d. S. Oliveira (2006). The Essence of the Iterator Pattern. Submitted for publication.
The core of the solution is from McBride and Paterson's paper Applicative programming with effects, which wasn't posted to the home page before, but which was mentioned a couple of times in the LtU forum.
The context of this reseach is previous attempts to capture functional analogues of OOP design patterns:
JRubyI just noticed this project and since we like discussing language-in-a-language projects, I thought I'd mention it. It seems that they are almost ready to run Rails. Now that's going to be cool! By Ehud Lamm at 2006-04-12 11:51 | Cross language runtimes | Ruby | 1 comment | other blogs | 11066 reads
Functional Programming Has Reached The Masses; It's Called Visual BasicIn May I will be speaking at Expo-C in the beautiful town of Karlskrona, an official UN World Heritage Site. It is great to see that all the buzz around LINQ is putting functional programming back in the picture and the organizers have asked me to combine a Haskell tutorial with an overview of LINQ, including C# 3.0 and Visual Basic 9.(*) in addition to my "coming out" talk VB IsNot C#. This, and the ICFP deadline last Friday have prompted me to write a short memoir of my journey to democratize distributed data-intensive dynamic applications by leveraging the great ides from functional programming. Comments, supplementary information, missing related work, and flames are all most welcome. In particular I am interested to learn if anyone is using H/Direct to use Haskell for programming against XPCOM. Hope to see you in Sweden, or at any of my other gigs. (*) I will be using Graham Hutton's excellent slides. Flexible Exception Handling (in Smalltalk)It's way too quiet around here, so maybe you'd want to check this blog entry about ST exception handling. Here's the juicy bit:
Microsoft AtlasA screencast about Microsoft's Atlas toolkit (Flash, Windows Media and QuickTime formats available). Atlas it ASP.Net's AJAX solution, and it seems quite well thought out from what I can tell. Both the ASP.Net Atlas code and the Atlas XML Script DSL provide a declarative programming model, which should help build AJAX applications which otherwise require a somewhat confusing programming model for beginners. It sohuld be interesting to see how this approach compares with web frameworks such as Rails (whose DWIM approach makes it quite DSL-ish), and with the approach Wadler takes with Links. By Ehud Lamm at 2006-04-06 13:57 | DSL | Logic/Declarative | Software Engineering | XML | 3 comments | other blogs | 11064 reads
Python 2.5a1 releasedPython 2.5 seems to be feature complete now and is released as a first alpha. See here for a complete list of new features. From a language perspective enhanced generators and the new with-statement are probably the most interesting features. For many developers the incorporation of the small relational database sqlite, the new XML package elementree and the foreign function interface ctypes might be the highlights. public vs. published interfacesGilad Bracha is about to set in motion a JSR that may -- in a glacially unstoppable JCP fashion -- eventually address one of my pet peeves with Java: lack of distinction between public and published interfaces. The latter terms are due to Martin Fowler [PDF, 68K]:
Or, in the words of Erich Gamma:
To fully appreciate the kind of pain that this JSR is intended to ease, consider how developers deal with this problem today:
Both of these approach amount to the same thing: convention. Nothing stops you from using the non-published public interfaces. It will be interesting to see what will come out of Bracha's JSR. Native delimited continuations in (byte-code) OCamlAll you guys waiting to implement zippers etc. in Ocaml can go right ahead: There's now a library implementation of delimited continuations. In fact, there are two implementations. A native implementation in C that copies the relevant part of the interpreter's stack, and a pure Ocaml version that requires monadic style of writing code. foldl and foldrfoldl.com and foldr.com are two fun websites that may just help you wrap your head around left and right folds. They are the product of Oliver Steele, designer of (Open)Laszlo. |
Browse archives
Active forum topics |
Recent comments
3 weeks 5 days ago
3 weeks 5 days ago
3 weeks 6 days ago
3 weeks 6 days ago
4 weeks 3 days ago
4 weeks 3 days ago
4 weeks 4 days ago
4 weeks 4 days ago
4 weeks 4 days ago
4 weeks 4 days ago