InfoQ Homepage Dynamic Languages Content on InfoQ
-
ClojureScript Brings Clojure To The Browser via Javascript
Rich Hickey has announced ClojureScript, a version of Clojure that is compiled to Javascript code, which will bring the Clojure language to the browser and to the mobile space. InfoQ takes a look at the rationale for and implementation of ClojureScript.
-
NumPy and SciPy for .NET
As part of the Python Tools for Visual Studio project the well-known NumPy and SciPy libraries were ported to .NET. The port, which combines C# and C interfaces over a native C core, was done in such a way that all .NET languages can take advantage of it.
-
Mixins for C# and Visual Basic
Mixins are small bits of functionality that are useful to a wide variety of otherwise unrelated classes. In languages that support multiple inheritance mixins are added as secondary base classes while dynamically typed languages simply merge in the extra functionality. The re-mix project uses runtime code generation to add this capability to C# and VB.
-
Rethinking Models in MVC
Jon Galloway is researching dynamic ASP.NET MVC 3 models using Mono’s Compiler as a Service. Meanwhile Karsten Januszewski is looking into deserialized JSON in lieu of statically typed models.
-
Exceptional Ruby
Developers enjoy writing code but few developers enjoy writing exception handling code and even fewer do it right. A new book titled Exceptional Ruby by Avdi Grimm attacks the subject and helps developers take the right approach to solid exception handling code.
-
Rubinius Comes To EngineYard's AppCloud, Work on 1.9 and GIL Removal Continues
EngineYard now offers Rubinius on its AppCloud PaaS service. InfoQ talked to Evan Phoenix about the state of Rubinius, the new performance tools and the status of the GIL removal.
-
Visual Studio Support for CPython
Microsoft Technical Computing Group has just announced the Python Tools for Visual Studio (PTVS) open source project. PTVS improves on the IronPython Tools for Visual Studio code base (introduced in IronPython 2.7) and adds CPython, Cluster support and new modules like NumPy and SciPy in .Net.
-
IronPython Fully Implements Python 2.7
IronPython 2.7 has been released with new features including improved tooling inside Visual Studio, better interoperability with LINQ and extension methods, better documentation, and full language parity with Python 2.7.
-
JRuby 1.6 Released: Ruby 1.9.2 Compatible and C Extensions
JRuby 1.6.0 has been released and brings almost complete Ruby 1.9.2 support. Additionally, there's experimental support for C extensions, and Windows is now a primary platform. InfoQ talked to Thomas Enebo about the new release and what they have planned for the future.
-
Lift-JRuby Integration Bridges the Gap Between Ruby and Scala
The popular Scala web framework Lift is getting a JRuby API. InfoQ talked to Lift creator David Pollak to learn why Rubyists should use Lift and what the challenges in combining Ruby and Scala are.
-
The State of JRuby: 1.6 RC1, JSR 292 and NIO2 in Java 7, 1.9.2 Support
The first RC for JRuby 1.6 is out and brings improved Ruby 1.9.2 compatibility, experimental C extensions support, improved Windows support, Ruby Gems Maven support, performance and profiling improvements and more. InfoQ talked to JRuby's Charles Nutter about JRuby 1.6, the impact of Java 7 on JRuby, new language features in Ruby and much more.
-
InvokeDynamic Updates in OpenJDK
The OpenJDK builds recently started to include an updated version of the JSR 292 API, which, whilst not yet final, gives a good indication as to how the JSR is shaping up.
-
IronPython/IronRuby have Decided on Github and CodePlex
Since Microsoft announced that it was giving up control of its Iron languages, there has been a quiet debate on where to host the project. The negotiations have finally been settled and the winner is Github for source control and CodePlex for issue tracking.
-
A New Crop of Self Hosting IDEs: RedCar and JRuby, Cloud9 IDE and Javascript
Dynamic languages have a dirty, badly kept secret: their IDEs and tools are written in languages like C/C++, C# or Java. Exceptions were languages like Smalltalk - but now Ruby and Javascript developers get to build their tooling using their preferred languages. InfoQ looks at HTML/Javascript based Cloud9 IDE and JRuby and SWT based RedCar.
-
MacRuby Roundup: 0.7 Released, GCD-based Web Server, BridgeSupport
MacRuby 0.7 is out, with the usual performance and compatibility improvements, including Ruby 1.9.2 compatibility. To demonstrate MacRuby's tight integration with Snow Leopard's Grand Central Dispatch (GCD), the team has released ControlTower, a Rack-based web server. Also: with the new BridgeSupport, all native APIs can now be accessed and scripted.