New-age Transactional Systems - Not Your Grandpa's OLTP
John Hugg discusses high volume transaction processing applications with high and low frequency profiles, and how VoltDB can be used for that purpose.
The content has been bookmarked!
There was an error bookmarking this content! Please retry.
Posted by Jonathan Allen on Oct 26, 2007
Continuing our coverage of Lisp, we present some of the efforts underway to port the venerable language to the .NET runtime. Variants we look at include IronLisp, LispSharp, and Common Larceny.
IronLisp is new project loosely based on Scheme. It is being developed against the Dynamic Language Runtime, or DLR, an extension for the Common Language Runtime that adds features needed for dynamic languages like Python and Ruby. As the DLR is relatively new and very much in flux, this decision is an additional burden to the IronLisp team.
IronLisp is not currently Scheme compatible, but Llewellyn Pritchard writes:
Ideally IronLisp at some future time, will support/comply to some degree of Scheme, or will have a compatibility mode, or have macros to make it syntax (and functionally) compatible. With this in hand, hopefully IronLisp would be capable of running Scheme libraries.
Llewellyn Pritchard was inspired in part by Rob Blackwell's LSharp .NET. This lisp dialect is similar to Arc and is considered stable. An example of using Windows Presentation Foundation with LSharp is available.
Currently there is not much activity on the LSharp project and no mention of DLR or SilverLight support.
Another older project for the CLR is Common Larceny. Part of the Larceny Project, it is a Scheme implementation based on Twobit compiler. Though mired in the alpha stage, there is active work on the project with the last release in July. It explicitly states that it is not supported on Mono at this time.
With no production grade Lisp that is compatible with Common Lisp or Scheme, Lisp on the .NET platform does not seem to be a viable option at this time. Though the DLR may drive new interest over the coming year, for now it seems Lisp developers wanting access to the .NET framework should stick to compatibility layers like RDNZL.
Using Drools? See what you're missing! Get the Power of Drools with the Assurance of Red Hat
SOA All-In-One Guide: KPIs & Best Practices, ESB Report
Improve Java Garbage Collection, Runtime Execution, and JVM visibility with Zing
Monitor your Production Java App - includes JMX! Low Overhead - Free download
SCM best practices for multiple processes, releases & distributed teams
John Hugg discusses high volume transaction processing applications with high and low frequency profiles, and how VoltDB can be used for that purpose.
Kevlin Henney examines code samples to see what can be learned from them starting from the premise that one won’t write great code unless he knows how to read it.
Jason Ayers share the observations he made watching a team of developers collaborating in real time on the same code base, pushing XP, pair programming and continuous integration to their extremes.
Michael Snoyman presents Yesod, a web framework written in Haskell and containing a web server, templating, ORM, libraries (templating, gravatar, etc.).
Richard Kreuter and Kyle Banker on how to avoid classical RDBMS transactional systems by using compensation mechanisms, transactional messaging or transactional procedures.
Attila Szegedi talks about performance tuning Java and Scala programs at Twitter: how to approach GC problems, the importance of asynchronous I/O, when to use MySQL/Cassandra/Redis, and much more.
One category of risk that project teams need to ensure they address is business value failure – delivering a product that fails to provide value for the business investor.
InfoQ spoke to the authors of Software Systems Architecture on a couple of new topics, the System Context viewpoint and Agile, which have been added to the second edition.
No comments
Watch Thread Reply