Da dove iniziare quando si crea un linguaggio di programmazione? [chiuso]

0

In realtà sono un programmatore in alcune lingue, ma mi sono reso conto che non sapevo molto su come il computer funzioni a un livello più profondo.

Quindi ho pensato che fosse una buona idea scoprire e imparare come funziona la creazione di un linguaggio di programmazione di base. Vengo qui per chiederti se questa è una buona idea o se c'è un modo migliore o di apprendimento (ad essere onesto non mi piace leggere migliaia di pagine, sono un ragazzo più pratico, imparare sulla strada)

Qualunque cosa tu possa dirmi è valsa la pena per me, dai consigli ai libri

    
posta Robert Harvey 30.12.2016 - 23:21
fonte

2 risposte

3

Il modo in cui apprendi come funziona il computer a un livello più profondo è l'apprendimento di un linguaggio di basso livello come C o, meglio ancora, linguaggio assembly. Creare il tuo linguaggio di programmazione ti insegna su astrazioni linguistiche, non sul funzionamento interno di un computer (a meno che non usi la lingua C o assembly per implementare la tua lingua).

Se scegli di implementare un linguaggio di programmazione, ti suggerisco di provare a implementare un piccolo LISP. LISP è molto semplice da analizzare e ti consentirà di scrivere rapidamente un interprete o un compilatore, senza impantanarti nei dettagli. Punti bonus per scrivere il tuo LISP in C.

Se non sei ancora convinto ...

Lisp is worth learning for the profound enlightenment experience you will have when you finally get it; that experience will make you a better programmer for the rest of your days, even if you never actually use Lisp itself a lot. -- Eric Raymond

Ulteriori letture
Build Your Own Lisp
Implementazioni minime di LISP
Interprete Lisp in 116 linee di Javascript
McCarthy's Original Lisp

    
risposta data 30.12.2016 - 23:33
fonte
1

Prova questo,

È pubblicizzato come

Want to create a programming language, but don't feel like going through one of those expensive and boring 1000-page books? Well, you're not alone ...

Non l'ho letto ma a quanto pare l'ultima persona che ha letto quel libro ha creato coffeescript, che è attualmente uno dei 20 migliori linguaggi di programmazione.

Dai anche un'occhiata a LISP e Smalltalk.

    
risposta data 31.12.2016 - 01:55
fonte

Leggi altre domande sui tag