Informazioni sul servizio
TradottoScrivo programmi in Factor—un linguaggio concatenativo moderno basato su stack—e lo faccio intenzionalmente, non per caso. La maggior parte del mio lavoro si trova al di fuori del mainstream: costruisco utilità da riga di comando, pipeline di elaborazione dati, generatori di codice e piccoli strumenti di automazione dove lo stile concatenativo brilla davvero. Invece di inventare nomi per variabili intermedie, compongo parole che spingono valori attraverso lo stack, rompono la logica in piccoli pezzi riutilizzabili e mantengo ogni definizione abbastanza breve da poterla tenere a mente. Tale disciplina produce codice che si legge come una sequenza di verbi e si presta facilmente a rielaborazioni: in un linguaggio concatenativo, estrarre una frase in una parola separata costa quasi nulla.
La mia esperienza abbraccia l'intero mondo delle macchine concatenative e basate su stack, non solo una implementazione. Mi sento a casa con approcci simili a Forth, valutazione postfix, citazioni e combinatori, e mi piace progettare piccoli linguaggi specifici per il dominio che permettano a un non programmatore di esprimere l'intento con un pugno di parole ben scelte. Quando un cliente ha già un'idea funzionante ma nessun modo pulito per esprimerla, modello il dominio come un dizionario, lo collego al sistema sottostante e consegno qualcosa che è sia un programma che una specifica leggibile. Anche il testing è importante per me: l'ascoltatore interattivo di Factor e i test modulari ti permettono di far crescere una soluzione gradualmente e mantenerla onesta mentre cambia.
Se hai un compito di automazione ristretto, un parser, un prototipo di interprete, o semplicemente vuoi sapere se un approccio concatenativo si adatta al tuo problema, sono lo specialista da consultare. Sarò onesto su dove si inserisce Factor e dove non si inserisce, documenterò ciò che è stato fatto e lascerò codice che un altro sviluppatore può raccogliere.
— Strumenti, script e utilità da riga di comando in Factor
— Soluzioni simili a Forth e postfix su un modello basato su stack
— Piccoli linguaggi mini-specifici per il dominio e incorporati
— Pipeline di dati, generazione di codice e elaborazione del testo
— Refactoring del codice attraverso combinatori e citazioni
— Prototipi di interpreti, parser e esperimenti REPL
La mia esperienza abbraccia l'intero mondo delle macchine concatenative e basate su stack, non solo una implementazione. Mi sento a casa con approcci simili a Forth, valutazione postfix, citazioni e combinatori, e mi piace progettare piccoli linguaggi specifici per il dominio che permettano a un non programmatore di esprimere l'intento con un pugno di parole ben scelte. Quando un cliente ha già un'idea funzionante ma nessun modo pulito per esprimerla, modello il dominio come un dizionario, lo collego al sistema sottostante e consegno qualcosa che è sia un programma che una specifica leggibile. Anche il testing è importante per me: l'ascoltatore interattivo di Factor e i test modulari ti permettono di far crescere una soluzione gradualmente e mantenerla onesta mentre cambia.
Se hai un compito di automazione ristretto, un parser, un prototipo di interprete, o semplicemente vuoi sapere se un approccio concatenativo si adatta al tuo problema, sono lo specialista da consultare. Sarò onesto su dove si inserisce Factor e dove non si inserisce, documenterò ciò che è stato fatto e lascerò codice che un altro sviluppatore può raccogliere.
— Strumenti, script e utilità da riga di comando in Factor
— Soluzioni simili a Forth e postfix su un modello basato su stack
— Piccoli linguaggi mini-specifici per il dominio e incorporati
— Pipeline di dati, generazione di codice e elaborazione del testo
— Refactoring del codice attraverso combinatori e citazioni
— Prototipi di interpreti, parser e esperimenti REPL