2010-04-16 1 views

risposta

8

esattamente come linguaggio di programmazione moderno venuto in essere e perché? Come ottengono la loro partenza e chi c'è dietro di loro?

Si tratta di un processo a più stadi:

  1. a punta di testa di tipo teorici e altri professionisti sono continuamente propone nuove funzionalità del linguaggio. Si può leggere su di loro in luoghi come le Proceedings of the ACM Symposium sui principi dei linguaggi di programmazione (POPL), che si svolge ogni anno dal 1973.

  2. Molte di queste proposte sono effettivamente implementate in una lingua ricerca; alcune lingue di ricerca che personalmente trovo promettenti includono Coq e Agda. Haskell è un ex linguaggio di ricerca che lo ha reso grande. Un linguaggio di ricerca che ottiene 10 utenti è spesso considerato un successo dai suoi progettisti. Molte lingue di ricerca non arrivano mai così lontano.

    Dalla ricerca al dispiegamento So di due modelli:

  3. Modello A: Un dilettante di talento arriva e sintetizza tutta una serie di funzionalità esistenti, forse tra cui alcune nuove idee, in una nuova lingua.L'amatore ha talento, carisma e forse un'app killer. Così nascono C, Perl, Python, Ruby e Tcl.

  4. Modello P: Un professionista di talento fa sacrifici di carriera per costruire e diffondere una nuova lingua. Il professionista ha talento, una profonda conoscenza del campo e forse un'app killer. Così nascono Haskell, Lua, ML, Pascal, Scala e Scheme.

La mia definizione di un professionista è qualcuno che è pagato per conoscere linguaggi di programmazione, di trasmettere questa conoscenza, e di sviluppare nuove conoscenze dei linguaggi di programmazione. Sfortunatamente questo non è lo stesso che progettare e implementare nuovi linguaggi, e non è la stessa cosa che fare implementazioni che molte persone possono usare. Questo è il motivo per cui i linguaggi di programmazione di maggior successo sono progettati e costruiti da dilettanti, non da professionisti.

Ci sono stati alcuni linguaggi di ricerca interessanti che hanno avuto centinaia o addirittura migliaia di utenti, ma non sono mai riusciti a diventare grandi. Di questi uno dei miei preferiti è probabilmente Icon. Ho sostenuto elsewhere che nessuno sa davvero perché le lingue diventano popolari.

Sommario: Le lingue nascono perché le persone desiderano migliorare la programmazione e hanno nuove idee. Le lingue iniziano quando qualcuno prende un sacco di idee, alcune nuove e alcune provate, e le sintetizza in un insieme coerente. È un grande lavoro. La persona dietro una nuova lingua potrebbe essere un professionista del linguaggio di programmazione, ma storicamente, la maggior parte delle lingue che vengono ampiamente utilizzate sembrano essere state create da talentuosi dilettanti.

3

Risposta 2: Fortran 2008 sembra molto promettente.

Andiamo, porta i downvotes a te adolescenti senza sesso, Pythonettes, Rubes e Haskellites!

+3

Fortran 2008 non ha ottenuto nulla nel prossimo COBOL 2011. –

+1

Ho sentito che la prossima versione di JQuery conterrà un'interprete di Fortran 2015 * anatre e copertine * – wasatz

0

1) La maggior parte degli ambienti di sviluppo in questi giorni sono costruiti per astrarre molti dei meccanismi di basso livello/interni di una piattaforma per accelerare lo sviluppo e supportare nuove interfacce utente e tecnologie di plaform. Ci sono sia progetti open-source che aziende dietro questi cambiamenti ... Ad esempio un esempio sarebbe jQuery è una libreria recente che avvolge un sacco di javascript rendendo le cose più facili e multipiattaforma ...

0
  1. La genesi di un linguaggio di programmazione è sempre una storia diversa. Attualmente sto leggendo "Masterming of programming", che è una serie di interviste con autori di lingue popolari. Spiegano quali problemi hanno affrontato e come è nata la lingua: un libro davvero interessante.

  2. Il TIOBE index può dare in qualche modo una tendenza tra i linguaggi di programmazione, compresi quelli emergenti. Scommetto che il futuro risiede nel linguaggio che verrà eseguito sulla JVM o CLR (in particolare a causa dello sforzo investito nelle VM che ora sono davvero grandiose). La concorrenza sembra essere uno dei problemi caldi di oggi; quindi suppongo che vedremo alcune mosse interessanti in quest'area (ad esempio Clojure).