DEV Community

Discussion on: What would the programming language sorting hat pick for you, and why?

Collapse
 
pinotattari profile image
Riccardo Bernardini • Edited

Ada forever. I just love its robustness and how you can write software maintainable and that requires 10% of the usual debugging time (note: not 10% less). This, of course, if you help the compiler helping you.

It gives you a full array of tools for safe programming: from basic strong typing, to multi-task builtin (I saw a multitask software running on a Lego mindstorm with 16 bit CPU and a handful of RAM), from contracts to formal checking, up to tools for multi-core systems and distributed programming. I was told that the new version (due in 2020) will also have parallel loops and "pointer ownership" (to allow formal checking with software that uses pointers).

Oh, yes, and portability too... Few years ago we developed a library for P2P video streaming that was, more or less, 1Mbyte of source code. During the development we always worked on Linux. When it was ready, we copied the sources to a Windows machine, compiled them and... it just run, without the need of a "./config", nor a single conditional compilation.

If you know Pascal, Ada looks a lot like Pascal, but it is much more suitable for real application (as far as I know, Pascal was designed as a teaching language)