User loginNavigation |
Pascal-FCPascal-FC is a programming language aimed at supporting the teaching of concurrent programming. It supports a wide range of concurrency primitives including semaphores, monitors with condition variables, synchronous message passing using channels (as in occam and CSP), remote invocation (as used in the Ada rendezvous), protected resources (as used in Ada 95 protected objects) and requeue. All of these features can be easily used, either in isolation or together. It seems like Pascal-FC wasn't mentioned here before, and since there are implementations for various platforms I thought some of you may want to download and play with it a bit.
Use Continuations to Develop Complex Web ApplicationsAn introductory article from IBM developerWorks on Cocoon, continuation-based (sometimes called "modal") web applications, and such. If you've ever developed a non-trivial Web application, you know that development complexity is increased by the fact that Web browsers allow users to follow arbitrary navigation paths through the application. No matter where the user navigates, the onus is on you, the developer, to keep track of the possible interactions and ensure that your application works correctly. While the traditional MVC approach does allow you to handle these cases, there are other options available to help resolve application complexity. Developer and frequent developerWorks contributor Abhijit Belapurkar walks you through a continuations-based alternative that could simplify your Web application development efforts. via comp.lang.scheme By Dave Herman at 2004-12-29 01:12 | Functional | Implementation | Parallel/Distributed | Software Engineering | 9 comments | other blogs | 12462 reads
An Invitation to SETLLink: This article gives an easy to follow introduction to the SETL language. SETL has been around since 1970 and excels at manipulating sets.
(Previous LtU discussion) New Year's ResolutionsA couple of years back, the Pragmatic Programmers had this sage advice:
For 2002, Haskell was presented as the LOTY choice - pretty good choice. But since that time, the authors became enamored of the Ruby way, and have failed to submit a nominee for subsequent annums. My personal choice for the coming year is tender young Alice. Anyone else have their dates picked out? Or are you all into the Language of the Week per our dear moderator? Python is... slow?
An interesting blog post and comment thread.
Linux Clustering with Ruby Queue: Small Is Beautiful
A nice article outlining the design of a small clustering engine using Ruby.
The article highlights several interesting features of Ruby,
Yukihiro Matsumoto, aka Matz, has said that "The purpose of Ruby is to maximize programming pleasure", and experience has taught me that enjoying the creative process leads to faster development and higher quality code. Ruby features powerful object-oriented abstraction techniques, extreme dynamism, ease of extensibility and an armada of useful libraries. It is a veritable Swiss Army machete, precisely the sort of tool one should bring into uncharted territory such as the NFS-mounted priority queue I was seeking to build... By Ehud Lamm at 2004-12-26 11:34 | General | login or register to post comments | other blogs | 6866 reads
Integrating support for undo with exception handling
MSR: Integrating support for undo with exception handling.
Avraham Shinnar; David Tarditi; Mark Plesko; Bjarne Steensgaard. December 2004.
One of the important tasks of exception handling is to restore program state and invariants. Studies suggest that this is often done incorrectly. We introduce a new language construct that integrates automated memory recovery with exception handling. When an exception occurs, memory can be automatically restored to its previous state. We also provide a mechanism for applications to extend the automatic recovery mechanism with callbacks for restoring the state of external resources. We describe a logging-based implementation and evaluate its effect on performance. The implementation imposes no overhead on parts of the code that do not make use of this feature. The authors propose a try_all construct that restores program state, and analyze its semantics. They implemented the proposed construct using Bartok, a research compiler and runtime system for CIL. I guess some here would see all the work required to implement this construct and the issues it raises as a demonstration of the perils of state... Adding Optional Static Typing to PythonLink: Guido van Rossum broaches the subject of type tagging for Python.
Static vs. dynamic is a never-ending thread in most PL discussions these days. But designing a type system is a *hard* task, one which I'm not sure doesn't require from a ground on up approach. But it would be nice if you could choose to work your way into, though most of the Smalltalk crowd will inform us that Strongtalk never did quite catch on. By Chris Rathman at 2004-12-23 18:44 | Python | Type Theory | 10 comments | other blogs | 10058 reads
Polyglot and Nested InheritancePolyglot is a compiler front end framework for building Java language extensions that doesn't seem to have been mentioned here. Amongst the extensions is an implementation of nested inheritance which, I admit, I don't completely get. There's a discussion (moderately critical) of the paper in the context of OCaml that starts here. This caught my eye while scanning the latest Caml Weekly News - a useful summary of the (rather high volume) (O)Caml list. By andrew cooke at 2004-12-23 13:17 | OOP | login or register to post comments | other blogs | 8389 reads
Alice Through the Looking GlassLink: Alice is an extension to ML to support Open Programming, described as ML meets Oz. Alice Version 1.0 has been released.
(via Chris Double) |
Browse archives
Active forum topics |
Recent comments
20 weeks 3 days ago
20 weeks 3 days ago
20 weeks 3 days ago
42 weeks 5 days ago
47 weeks 1 hour ago
48 weeks 4 days ago
48 weeks 4 days ago
51 weeks 2 days ago
1 year 3 weeks ago
1 year 3 weeks ago