Since being founded in the year 2003, the French software development company Bird Technology has focused on developing applications based on domain-specific languages (DSL) for the finance sector as well as Web 2.0 and Web 3.0 applications for niche markets (such as transactions and simulations). The company’s high-end services range from consulting, project planning and project management to application maintenance services. To speed up and facilitate the development of new DSLs and DSL-based applications, Bird is using VisualWorks.
For their projects, they focus on developing DSLs that integrate Bird’s middleware platform. But Bird’s software developers go even one step beyond creating new DSLs; their objective is to develop so-called business natural languages (BNL). The major aspect of creating a BNL is to reach a very high abstraction level based on a semantically rich, general-purpose programming language such as Lisp or Smalltalk. This will provide maximum flexibility and the opportunity to re-use certain primary elements such as numbers, dates, Booleans, etc. Once the expert defined the required vocabulary, the application can be developed very quickly. It is easy to maintain and can be rapidly improved and adapted to future evolutions. Furthermore, its verifiable technological and logical reliability is another big plus.
When asked for the reasons for selecting VisualWorks, Christophe Allegrini, the Director of Application Development at Bird Technology explains:
“First of all, we decided to use VisualWorks for its maturity, availability and homogeneity, which is not reached by other object-oriented languages. In addition, we needed a dynamic language providing a just-in-time optimiser while guaranteeing maximum stability with effective support.VisualWorks completely meets these requirements. Besides, we want to provide our customers with anintegrated development environment (IDE) that allows them to use their DSL in the easiest way possible, on whatever platform they choose. Smalltalk is very well suited for this particular deployment.”
Cincom Smalltalk has proven to be clearly more cost-effective and versatile. Furthermore, the VisualWorks IDE is easier to extend. The developers who used to work with Eclipse or NetBeans feel very familiar with it within the shortest period of time.
“Development times could be reduced by 30% to 40% compared to Java. In one specific example, the development of a customised user interface that took six and a half days before, now even only takes 15 minutes. Smalltalk provides the perfect platform for us to meet the high requirements of our customers on DSL- and BNL-based applications” - Christophe Allegrini