Crea le tue competenze e il tuo portfolio
Secondo me sarebbe un'ottima esperienza di apprendimento così come sarà:
- ti costringono a guardare sotto il cofano ,
- ti guida a scopri come vengono eseguite internamente le cose ,
- incoraggia a guardare e confrontare altre implementazioni ,
- mantieni le tue capacità algoritmiche fino alla velocità,
- ti rende codice (e si spera documento ) molto, che non è un
male,
- ti fornisce un progetto significativo e una base di codice che puoi condividere online
per tutti da vedere, per:
-
godimento personale e gratificazione ,
-
mostrare le tue abilità ai potenziali datori di lavoro,
- comunicare e scambiare con i pari interessati alla stessa area,
- potenzialmente lascia che cresca in qualcosa di più ...
Quindi lo vedo come prodotto, utile e nel complesso "ne vale la pena".
Guida introduttiva
Ora puoi usare approcci diversi, a seconda di quanto tempo hai
pianificare la spesa per questo ...:
- Se disponi di un periodo di tempo limitato, direi di immergerti e codificare la cosa.
- Se hai un periodo di tempo più ampio, allora potresti davvero andare
modo prolisso e scrivere specifiche, tutorial, manuale, ecc ...
Avvia Small
Preferisco raccomandarti di iniziare in piccolo . Nessuno lo ha mai fatto
Lo so, ho scritto direttamente un linguaggio fantastico proprio così.
inciampare e cadere, e fallire, e fallire e fallire . Allora ci riesci, a
che funziona ma fa ancora schifo, quindi ricomincia da capo. E tu
aggiungi nuove funzionalità e finalmente si sta raffreddando, ma all'improvviso tu
renditi conto che c'è un concetto fondamentale che hai rovinato al
inizio. Quindi ricomincia da capo ...
Mi sembra molto educativo.
Vai avanti (e condividi il link con noi).
Piccolo, come in "breve"
Ma di nuovo, ti consiglierei start small . Non aver paura se
la gente dice che ci vorrà molto codice e tempo. Non necessariamente,
se non miri a una lingua complicata. Alan Kay e altri
Xerox PARC gli ingegneri presumibilmente hanno sviluppato una versione precedente di
Smalltalk che si adattano a un singolo foglio di carta , come obiettivo
per la tollezza (leggi Xerox PARC: Dealers of Lightning per i dettagli
sulla storia del PARC ). Sembra un buono, educativo e
approccio abbastanza limitato (purché non sacrifichi
la leggibilità).
Piccolo, come in "vincolato"
Non è necessario supportare immediatamente un sistema di tipi avanzato,
funzioni di ordine superiore e un mix di 42 diversi paradigmi. Potrebbe
solo essere un linguaggio di espressione matematica.
Riutilizza (e fai sbirciare) la conoscenza degli altri
Potresti anche voler dare un'occhiata agli strumenti che sono usati per scrivere
lingue da zero. Puoi ri-implementare tutto da solo, ma
forse vale anche la pena guardare i lessici e il parser esistenti
generatori, per esempio.
Ovviamente, potresti leggere la costruzione del compilatore in generale.
Ora, se modifichiamo la tua domanda "sarebbe LA PIÙ produttiva
uso del tuo tempo? "diventa un problema completamente diverso:)
Ci sono tantissimi altri progetti di apprendimento che potresti affrontare, e quello
si allenerà e mostrerà le tue abilità altrettanto bene, se non meglio. esso
dipende da cosa vuoi mirare.