Comprendo che qualsiasi linguaggio degno di essere usato può codificare una macchina a stati finiti. La mia domanda è l'opposto, è possibile convertire un pezzo di codice arbitrario (diciamo in C) in una macchina a stati finiti funzionalmente eq...
Mi piacerebbe leggere l'opinione degli esperti sul fatto che i linguaggi compilati e rigorosamente tipizzati aiutino i programmatori a scrivere codice robusto più facile, con le spalle, verificando la mancata corrispondenza dei tipi e, in genera...
In molti linguaggi di programmazione basati in inglese come C ++ e JavaScript, esistono parole chiave lunghe come function , namespace , exception (in lingue OCaml) e simili. Pensi che le parole chiave più brevi come func dovre...
Sono convinto da tempo che alcune strategie di programmazione funzionale siano più adatte a un certo numero di calcoli (cioè l'immutabilità delle strutture dati). Tuttavia, a causa della popolarità delle lingue imperative, è improbabile che lavo...
Che cosa rende un linguaggio scalabile?
Credo che la scalabilità dipenda più dalla progettazione del sistema. Mi sembra davvero strano, dire che una lingua è più scalabile rispetto all'altra.
Ad esempio, considera:
int index = 3;
int array[4] = {0, 1, 2, 3};
quindi sia index[array] che array[index] sono espressioni valide, come *(index + array) e *(array + index) .
In array C perché è vero? array [5] == 5...
Sto imparando Haskell e stavo cercando uno strumento di indentazione automatica. Non ho visto molto, e ho imparato che in Haskell (come in Python), l'indentazione significa un blocco. Di conseguenza, suppongo che sia impossibile creare uno strum...
This is a sister question to: Is it bad to use Unicode characters in variable names?
Come è mio, sto lavorando a un progetto linguistico. Mi è venuto in mente che consentire l'identificazione di più token potrebbe migliorare sia la leggibil...
Sto giocando un po 'con la mia C come la grammatica DSL e vorrei qualche oppio.
Ho riservato l'uso di "(...)" per le invocazioni. ad esempio:
foo(1,2);
La mia grammatica supporta "chiusure finali", proprio come i blocchi di Ruby che poss...
Ho letto che un certo numero di nuovi linguaggi di programmazione vengono creati ogni anno, ma non ne ho mai visto uno solo. Dove vengono pubblicate queste cose esattamente? C'è qualche sito là fuori che tiene traccia di loro?
(Non ho alcuna...