InfoQ Homepage Dynamic Languages Content on InfoQ
-
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.
-
Microsoft is Turning Control of Iron Languages to Miguel de Icaza and Jimmy Schementi
Jason Zander has announced that Microsoft will be turning over IronPython and IronRuby to Miguel de Icaza of Novell/Mono and former IronRuby lead Jimmy Schementi. Jimmy left Microsoft in July to join Lab49. IronPython will have two additional coordinators: Michael Foord, co-author of IronPython in Action and IronPython MVP Jeff Hardy.
-
IDE Support for IronPython and IronRuby
Two of the top three IDEs for .NET are now supporting dynamic programming languages. While SharpDevelop 3.2 continues to enhance its support both IronPython and IronRuby, Microsoft is entering the game with IronPython Tools for Visual Studio and SapphireSteel is still offering Ruby in Steel.