User loginNavigation |
FunctionalLinspire chooses Haskell as preferred languageThis just came up in the discussion group,
Interesting! Transactional memory with data invariantsTim Harris, Simon Peyton-Jones. Transactional memory with data invariants. March 2006. TRANSACT '06, to appear.
The STM approach is sometimes described as being "like A and I" from ACID database transactions; that is, atomic blocks provide While the basic idea is straightforward, the discussion of the design decisions in section 3.5-3.7 is an interesting exploration of the design space. The implementation technique and operational semantics are the main contributions. Previous draft discussed here. By Ehud Lamm at 2006-05-24 07:48 | Functional | Parallel/Distributed | 4 comments | other blogs | 8385 reads
Gilad Bracha: Will Continuations continue?
Many here will not like the answer. This issue was discussed here mnay time, of course, but I think it is of interest to know what the people at Sun are thinking... Tim Bray's response is also worth checking out, if only for the sake of this sound bite: The worst AJAX apps are like bad Nineties VB. By Ehud Lamm at 2006-05-20 11:57 | Cross language runtimes | Functional | Software Engineering | 46 comments | other blogs | 15806 reads
Block performance in Ruby
Don Box does some experimenting... By Ehud Lamm at 2006-05-10 19:17 | Functional | Implementation | Ruby | 11 comments | other blogs | 18733 reads
Typed Concurrent Programming with Logic VariablesTyped Concurrent Programming with Logic Variables
You may want to compare this with The Oz Programming Model (OPM), which
Another paper on OPM is The Operational Semantics of Oz. In short, the model of Plain is based on that of Oz with the main differences being:
By Andris Birkmanis at 2006-05-05 08:33 | Functional | Logic/Declarative | Object-Functional | Semantics | Type Theory | 4 comments | other blogs | 8330 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:
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. Transactional Memory with data invariants (draft sequel to the STM-Haskell paper)
Transactional memory with data invariants
From the abstract: This paper introduces a mechanism for asserting invariants that are maintained by a program that uses atomic memory transactions.This seems connected to Typed Contracts for Functional Programming by Ralf Hinze, Johan Jeuring, and Andres Löh (noticed on the blog of Dominic Fox). Maybe this year design-by-contract is the hot subject? I haven't gotten far enough into either of these papers to have much opinion, but the motivational paragraph at the beginning of the Typed Functional Contracts paper grabbed my attention instantly, and I know I want more STM in my applications, so I look forward to a few enjoyable hours. By shapr at 2006-03-30 11:04 | Functional | Implementation | Parallel/Distributed | Software Engineering | Theory | 7 comments | other blogs | 40023 reads
Generic Haskell IIRalf Hinze links to Generic Haskell II. It mentions some papers we've talked about here (generic views, typed contracts) and some new stuff (SYB analysis & extensions, polytypic type inference). Design Patterns as Higher-Order Datatype-Generic Programs.Jeremy Gibbons (2006). Design Patterns as Higher-Order Datatype-Generic Programs. Submitted for publication.
Last time this research was mentioned there were some concerns about the idea of executable patterns. Obviously, this approach is related to many older discussions about mining patterns for language features, frameworks as opposed to patterns and so on. Hopefully, now that things are more explicit, we will be able to have a more in depth discussion. By Ehud Lamm at 2006-03-16 20:58 | Functional | Software Engineering | 17 comments | other blogs | 18340 reads
|
Browse archives
Active forum topics |
Recent comments
23 weeks 2 days ago
23 weeks 2 days ago
23 weeks 2 days ago
45 weeks 3 days ago
49 weeks 5 days ago
51 weeks 3 days ago
51 weeks 3 days ago
1 year 1 week ago
1 year 6 weeks ago
1 year 6 weeks ago