User loginNavigation |
Software EngineeringGilad 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
Library-Centric Software Design LCSD'06
I think this is an important subject. Take a look at the CFP and see if you can contribute something!
I think languages have some way to go in order to enable really good libraries. Among the topics mentioned in the CFP that are of particular interest are: Design of language facilities and tools in support of library definition and use; Extensibility, parameterization, and customization; Distribution of libraries; By Ehud Lamm at 2006-05-18 15:26 | Software Engineering | login or register to post comments | other blogs | 5199 reads
The case for Semantic AnalysisHow to statically ensure software reliability is aimed mostly at C programmers in the embedded space:
There is a conspicuous silence in the article on how PLs might help the tools. And I can't help but think that the static semantic analysis amounts to Constraint Programming (propagate and branch). A Language-Based Approach to Unifying Events and ThreadsA Language-Based Approach to Unifying Events and Threads
The implementation uses the CPS monad in such a way that the final result is a trace, that is, an ordered sequence of function calls. Threading is part of the basic monad implementation, and a scheduler is as simple as a tree traversal function over a queue of traces. Once you have a scheduler, events are obvious. By shapr at 2006-04-28 10:43 | Implementation | Software Engineering | 18 comments | other blogs | 29681 reads
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 | 16937 reads
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 | 10627 reads
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
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
An Expressive Language of SignaturesAn Expressive Language of Signatures. Norman Ramsey and Kathleen Fisher and Paul Govereau. ICFP'05.
The authors want to help programmers express nontrivial relationships between interfaces, in order to better understand and explain the structure of complex software systems. To meet this goal they introduce new language design, with fairly rich and expressive concrete syntax. This line of work is related to issues I wrote about. I remember Ramsey implying he is thinking about these issues in one of his web pages, and I waited to see what he would come up with. I guess this is it... This is an important area, and I am sure there's still a lot to be done. Dynamic Plug-In Linking, Loading, & Dispatching with Ada 2005
This brief DDJ article shows how to build "dynamic" plugins in a statically type-checked language, so this is somewhat related to other ongoing threads. This is also a chance to take a glimpse at the new version of Ada, which I already mentioned a copule of times. It is interesting to see the convergence of programming languages (e.g., Ada will support the distinguished receiver syntax found in CC+, Java and ilk, provide an interface construct as found in Java, and will ship with a standard container library). On the other hand, each language must carry its own past into the future. Comparing the direction taken by the C++ community to the Ada effort can be somewhat enlightening. By Ehud Lamm at 2006-02-20 11:59 | Software Engineering | login or register to post comments | other blogs | 4843 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 2 days ago
51 weeks 2 days ago
1 year 1 week ago
1 year 6 weeks ago
1 year 6 weeks ago