un parere da un utente soddisfatto che sono passati a FPC da Java/C/C++:
Pascal, Free Pascal (FPC), in particolare, è utile per assolutamente tutto. Programmazione delle applicazioni con buone prestazioni (dal momento che è in fase di compilazione), programmazione dei giochi (ad esempio tramite OpenGL) e anche per la programmazione Web poiché può essere compilata in bytecode Java. Funziona su tutte le piattaforme importanti (MS, Linux, Mac, iOS, Android e altro).
FPC è molto aggiornato, è un linguaggio molto moderno rispetto al linguaggio degli anni '70/'80 che alcuni potrebbero pensare che stiamo discutendo. Dispone di estensioni OOP (inclusa una modalità "Objective Pascal" per l'utilizzo delle classi Objective-C) e OOP non è obbligatorio come il C++. Ha anche overloading dell'operatore, sovraccarico di funzioni, array dinamici, una garbage collection limitata, spazi dei nomi automatici ... Inoltre, è un linguaggio modulare (come Java), mentre C/C++ sono, dopo tutti questi anni, ancora non modulari (fa finta con #include). (Sarei interessato a una seria discussione su ciò che un linguaggio "moderno" deve avere oggi.)
Ho menzionato la portabilità? FPC ha una grande libreria runtime, in gran parte cross-platform, inclusa una libreria di classi (usata principalmente con Lazarus AFAIK). FPC è molto adatto per scrivere codice portatile.
Come linguaggio di insegnamento, un vantaggio importante è quanto è vicino a C/C++. In realtà differisce solo nella più semplice sintassi (e in diversi modelli di oggetti) ma è molto simile al C++. Il porting tra C/C++ e Pascal è più semplice del porting tra ObjC e C++. Ma FPC ha il vantaggio di essere più facile da imparare, con una sintassi più semplice.
Quindi sostengo che FPC è perfettamente utile sia come linguaggio di insegnamento sia per la programmazione di applicazioni serie. (Penso che sia l'ideale ma è più un'opinione.)
Ci sono sempre stati odiatori di Pascal che fanno le fiamme disinformate di solito riferendosi alla lingua originale degli anni '70. Personalmente non penso che né i 70 anni di Pascal né i problemi di 20 anni (quando la portabilità era il problema) valessero la pena di discutere. Ciò che è interessante è ciò che puoi fare ora, pro e contro tra le lingue oltre gli argomenti "ma tutti gli altri ...".
Sarebbe bello sapere perché non ti piaceva Delphi? – tekBlues
Le applicazioni che ho creato a Delphi sembravano sempre brutte e fuori posto. Inoltre, non avevo il necessario background in database, networking per creare qualcosa di utile. Non colpa di Delphi :) – Andrioid
Wow Android, devi guardarlo, è molto potente, ho appena imparato a programmare in Delphi 3 mesi fa, è fantastico (l'unica cosa che non mi piace è la sintassi Pascal :-) – tekBlues