Erlang on OpenVMS

Erlang is a programming language which has many features more commonly associated with an operating system than with a programming language: concurrent processes, scheduling, memory management, distribution, networking, etc.

Why Erlang on OpenVMS?

OpenVMS has been deployed in many mission-critical and other environments for many years, with messaging being one of the primary applications. The demand for the integration of OpenVMS with other systems ---including OpenVMS---, is rising as the world demands standards-based solutions which may be deployed on practically any platform. In addition, client APIs should be available for all major languages. The advent of SOA and its associated SOI methodology has accelerated the adoption of service-oriented solutions and facilitated the modernization of existing applications; queuing provides an elegant method of combining pieces from one application with those of another, thus creating a new, composite, application.

What is Erlang?

This Erlang White Paper is an excellent place to start, as is the Erlang Web site, of course. An additional very useful source of information is to be found at Erlang Solutions.

Where do I start?

The most obvious place is the Erlang. We will document the installation and setup of Erlang on OpenVMS, calling out any particular modifications required to OpenVMS and its components here and in the Erlang on OpenVMS blog.

What is the status of the port?

The current status is one of alpha. BC&JA are in the process of extensive testing, using many of the tools available from the Erlang and RabbitMQ Web sites and installed with the kits. We are in constant touch with the Erlang and RabbitMQ teams who are being extremely helpful.

It should be noted that this is not trivial software! Together with RabbitMQ it presents an entire solution for mission-critical computing operations: a perfect fit for OpenVMS!

Where do I get a kit?

There is a blog for Erlang on OpenVMS in which announcements, kit details, and download information may be found as it becomes available. We encourage feedback on our activities in the blog and welcome suggestions!