Ready for InfoQ 3.0? Try the new design and let us know what you think!

Development Follow 786 Followers

Atomist Launches Alpha Programme

by Andrew Morgan Follow 4 Followers on  Feb 10, 2017

Atomist has launched an Alpha Programme for those who want to try out Rug, the company’s meta-meta-programming language. Rug is used to automate the development workflow by generating repetitive or boilerplate code, and is orchestrated by Atomist. Rug aims to improve productivity when working with distributed systems such as microservices.

Development Follow 786 Followers

Boost 1.61 Brings New Libraries for CPU/CPU Computation, Plugin Management, and More

by Sergio De Simone Follow 21 Followers on  May 17, 2016

Five months after the introduction of version 1.60, Boost hits version 1.61, adding several new libraries and updating many more.


Scala Adding Macros to the Language

by Josh Suereth Follow 0 Followers on  Jul 13, 2012 9

The team behind Scala is adding an experimental version of macros in the forthcoming release version 2.10. Scala macros provide an advanced form of compile-time meta-programming.


Introducing the Colm Programming Language

by Jean-Jacques Dubray Follow 4 Followers on  May 26, 2011 2

Colm is new a programming language designed for the analysis and transformation of computer languages. Colm's main contribution lies in the parsing method. Colm was designed by Adrian Thurston, as part of his Ph.D. work.


Essential: a new Language Workbench

by Jean-Jacques Dubray Follow 4 Followers on  May 14, 2011 3

Pedro Molina has released the beta version of his new Language Workbench: Essential. Unlike other WLs, Essential is capable of interpreting the model definition, making it faster and easier to design and re-factor model driven solutions.


Language Workbench Competition 2011 Submissions

by Jean-Jacques Dubray Follow 4 Followers on  Mar 01, 2011 4

The submission period to the LWC 2011 closed yesterday registering 11 participants. Model Driven Software Development (MDSD) is experiencing a rapid growth due to the emergence of "Language Workbenches" which allow the development of dedicated programming languages from which general purpose programming language code can be generated. InfoQ spoke with one of the organizers of LWC 2011.


JetBrains MPS 1.1: Performance Improvements and Easier Debugging

by Michael Hunger Follow 1 Followers on  Mar 23, 2010

Half a year ago, Meta-Programming System (MPS) version 1.0 was released by JetBrains. Following up on this, the 1.1 release occurred in December. InfoQ revisited the current state of the language workbench, which is provided as an open source product under an Apache 2.0 license (with the exception of the JetBrains IDE framework, which was extracted from IntelliJ IDEA and which is not open source).


Presentation: Three Years of Real-World Ruby

by Werner Schuster Follow 9 Followers on  Jul 14, 2009 12

Martin Fowler talks about ThoughtWorks's experience with using Ruby on client projects for the past three years, and the creation of a Ruby-based product 'Mingle'.


Clojure Brings STM, LISP to the JVM

by Werner Schuster Follow 9 Followers on  Jan 30, 2009 5

Clojure, a LISP-style language for the JVM, is gaining interest quickly. One of the reasons is definitely its approach to concurrency which builds on Software Transactional Memory (STM). We talked to Stuart Halloway who's writing the first book on Clojure for the Pragmatic Programmers.


JetBrains Meta Programming System Supports Language Oriented Programming and DSLs

by Srini Penchikala Follow 41 Followers on  Dec 30, 2008 3

Meta Programming System (MPS), a new Language Oriented Programming tool from JetBrains, allows the developers to extend programming languages as well as create Domain Specific Languages (DSLs) for enterprise applications. JetBrains development team recently announced the release of beta version of MPS software.


John Heintz on Adding Behavior to Java Annotations

by Srini Penchikala Follow 41 Followers on  Aug 11, 2008 1

Custom annotations are a great way to add common reusable behavior to Java applications. John Heintz from New Aspects discussed at the recent No Fluff Just Stuff (NFJS) Java Symposium, the design techniques for adding behavior to Java Annotations.


Metaprogramming Roundup: Speed, Ruby Macros, Screencasts

by Werner Schuster Follow 9 Followers on  Jul 10, 2008 1

A look at what to watch out for in metaprogramming when it comes to speed, and: how ParseTree can be used to implement LISP/Scheme-style Macros in Ruby and avoid some of the issues of Open Classes.


Are Business Analysts Ready to Become Programmers?

by James Vastbinder Follow 0 Followers on  May 23, 2008 3

Microsoft seems to think so as they prepare to deliver on the Oslo vision. Back in November 2007 Doug Purdy made a veiled reference to a new project in development calling it "Emacs.NET". This fueled rampant speculation far from the intended mark.


Presentation: Business Natural Languages Development in Ruby

by Werner Schuster Follow 9 Followers on  May 12, 2008 3

In this presentation, Jay Fields introduces his concept of Business Natural Languages (BNL). BNLs are a type of Domain Specific Language, designed to be readable by any subject matter expert, which allows to create maintainable specifications and documentation. The example languages are implemented using Ruby.


Should you really learn another language?

by Niclas Nilsson Follow 0 Followers on  May 09, 2008 8

Blogger Gustavo Duarte cursed in church when he said that learning new programming languages is often a waste of time. He said that "In reality learning a new language is a gritty business in which most of the effort is spent on low-value tasks with poor return on time invested.". But not everyone agreed.