BYTE.com
RSS feed

Newsletter
Free E-mail Newsletter from BYTE.com
Email Address
First Name
Last Name




 
    
             
BYTE.com > Mr. Computer Language Person > 2003

Curl

By Martin Heller

June 30, 2003

(Curl :  Page 1 of 1 )



Curl Corporation is a spin-off from a government-funded MIT research project. That sounds impressive, but the history of such enterprises has been mixed: The first two of these that come to mind are Symbolics and Lisp Machines, both of which were spin-offs from the MIT AI Lab. Both helped advance the state of computer languages and software development environments; neither survives. Curl Corporation is a spin-off, not from the AI Lab, but from the Laboratory for Computer Science, and was founded to commercialize the results of a three-year, $5 million DARPA-funded research project. Former MIT researchers Bert Halstead and David Kranz are the current Curl Corporation Chief Architect and CTO, respectively.

The general positioning of the language is that Curl applications deliver "rich client applications for the Web-enabled enterprise." That's hardly unique: You could say as much for the client-server parts of Java and the Microsoft .NET Framework. The key idea here is that the application does a significant amount of processing on the client, enough that it can run well when only occasionally connected to the server, or when connected over a thin pipe. The Curl folks go on at some length about "data-intensive, graphic-rich Web applications."

The Curl Client/Web Platform consists of the Surge Runtime Environment (RTE) and the Surge Lab IDE, both of which can be downloaded from the Curl site. The runtime and tools are free for non-commercial use; deployment for Enterprise or consumer use requires licensing.

The Curl Language

As "Mr. Computer Language Person," I'm most interested in the underlying Curl language. For you computer language literati, the short summary is that Curl has many of the most powerful characteristics of Lisp&39212;including macros, anonymous procedures (full closures), garbage collection, and dynamic source evaluation—plus some of the best characteristics of several other languages: object-orientation, HTML-like user interface specification, just-in-time compilation like Java and C#, multiple return values like Python, generics (templates) like C++, and method overloading like C++, C#, and Java.

 Page 1 of 1 


BYTE.com > Mr. Computer Language Person > 2003
Dr. Dobb's Media Center

What Zope Did Wrong (and How It's Being Fixed)
Dr. Dobb's talks with Lennart Regebro about the many things that Zope 2 did right and did wrong. Lennart has also been one of the driving forces behind Five, the integration of Zope 3 technologies into Zope 2.

Ubuntu and the Software Around It
Dr. Dobb's interviews Ubuntu's Gerry Carr about the Linux-based Ubuntu operating sytem and the application lifecycle tools -- such as the recently released Launchpad -- that surround it.

BYTE.com Store

BYTE CD-ROM
NOW, on one CD-ROM, you can instantly access more than 8 years of BYTE.
 
The Best of BYTE: Volume 2 - Heuristic Algorithms
The Best of BYTE: Volume 2 - Heuristic Algorithms
In this volume of Best of BYTE, we explore the emergence of some heuristic algorithms. Although we have only scratched the surface of this intriguing subject, we hope we've suggested the potential of the synthesis of heuristics and algorithms.

© 2008 Think Services, Privacy Policy, Terms of Service, United Business Media Limited
Site comments: webmaster@byte.com
Web Sites: BYTE.com, dotnetjunkies.com, Dr. Dobb's Journal, SD Expo, Sys Admin, sqljunkies.com, Unixreview



MarketPlace
simple helix is the most trusted name in the hosting industry! Join us and host with the experts!
Helps Employees Develop & Hone New Technical Programming Skills. Sign Up & Get Full Access.
HP network adapters help get the most from your virtualized servers. Learn more at HP.IntelVT.com.
Sign Up & Get Full Access To The Definitive Online Book Collection With SkillSoft's Books24x7�.
Develop 10 times faster ! ALM, IDE, .Net, RAD, 5GL, Database, 5GL, 64-bit, etc. Free Express version
Wanna see your ad here?
 

web2