Eiffel

In de loop van deze blog zijn er al verschillende programmeertalen voorbij gekomen die ik wilde begrijpen. De taal Neko die ik in Oktober 2009 aanhaalde, is sindsdien niet meer bekeken. Ook JavaFX zit ook onder het stof, die ga ik waarschijnlijk ook niet meer leren.

Tijdens het typen van dit bericht is EiffelStudio 6.4 bezig met installeren op me laptop’ke. Waarom Eiffel en waarom een nieuwe taal? Op die laatste vraag kan ik makkelijk antwoorden. Ik wil een andere OOP taal leren en C++ kan voor mij nog een jaar of twee wachten. Eiffel is een interessante taal en vooral op vlak van contractueel programmeren. In Java gebeurt contractueel programmeren in commentaar en is een heleboel typwerk en dubbel werk. In Eiffel is contractueel programmeren in de taal zelf geïntegreerd. Als je zegt dat de snelheid van een auto niet groter dan 120 mag zijn, kan je dat als invariant typen in Eiffel (in Java @invar in commentaar). Een eis die ook voldoet is dat Eiffel op meerdere platformen beschikbaar is.