Paul Krill
Editor at Large

Clojure meets Dart in ClojureDart

news
Apr 18, 20222 mins

A port of Clojure that compiles to Dart, ClojureDart aims to extend the use of Clojure to mobile and desktop applications.

10 targeted training bullseye
Credit: do not use

ClojureDart, a port of the Clojure language that compiles to the Google-developed Dart language, has been published by Clojure consulting firm Tensegritics, with the goal of extending Clojure to mobile and desktop apps.

The primary goal of ClojureDart is to leverage Dart and Google’s Flutter development toolkit, for building multi-platform applications from a single codebase. The Clojure port, though, remains a work in progress and is not yet feature-complete. “Some features may be outright missing or partially implemented or even bugged. In any case, get in touch with us or open an issue,” the Tensegritics developers wrote on their GitHub repo. They added that they believed the current port was good enough for use by the “bravest Clojurists.”

Code for ClojureDart is available on GitHub, Tensegritics revealed on April 15. Lacking at this point are a REPL and multi-method and sorted-collection capabilities. Instructions are featured on quickly starting out with ClojureDart and Dart or Flutter.

Once positioned as a rival to JavaScript, type-safe Dart has been repositioned as a language for developing “fast apps on any platform,” including mobile and web apps. Dart has its own VM and developers can compile Dart to machine code or JavaScript.

Clojure is a language for the JVM and Microsoft’s Common Langue Runtime, serving as a dialect of Lisp with a code-as-data philosophy.

Paul Krill

Paul Krill is editor at large at InfoWorld. Paul has been covering computer technology as a news and feature reporter for more than 35 years, including 30 years at InfoWorld. He has specialized in coverage of software development tools and technologies since the 1990s, and he continues to lead InfoWorld’s news coverage of software development platforms including Java and .NET and programming languages including JavaScript, TypeScript, PHP, Python, Ruby, Rust, and Go. Long trusted as a reporter who prioritizes accuracy, integrity, and the best interests of readers, Paul is sought out by technology companies and industry organizations who want to reach InfoWorld’s audience of software developers and other information technology professionals. Paul has won a “Best Technology News Coverage” award from IDG.

More from this author