CLU - Il mio linguaggio di programmazione
Ogni tanto mi viene voglia di qualcosa di "vintage" e vado a finire nei meandri di wikipedia a leggermi un po' di storia dell'informatica.
Con particolare predilezione, devo dire, per le cose cadute in disuso :-)
Non necessariamente poco importanti, semplicemente non più usate in quanto tali: magari sopravvissute e riemerse come "idea" dietro la nuova, fiammante feature dell'ultimo linguaggio di programmazione.
Una menzione particolare, però, mi tocca farla per CLU.
Due ragioni dietro questo link.
Uno (scusate il copia e incolla secco dalla fonte):
- Python and Ruby borrowed several concepts from CLU (for example, the yield statement and multiple assignment)
- CLU, along with Ada were major inspirations for C++ templates;
- CLU's exception handling mechanisms also influenced newer languages like Java and C++.
- All objects in a CLU program live in the heap, and memory management is automatic. Directly influenced Java.
- Python and C# include generators (iterators in C#), which first appeared in CLU as iterators
Due, che in effetti è ciò che mi porta a parlarne: clu è il mio soprannome :-)
Uno dei tanti, in realtà ... gli altri ve li risparmio per amor proprio.
Insomma, sono parte della storia dei linguaggi di programmazione, oltre che della computer graphic !