Domande con tag 'language-design'

1
risposta

Perché non è possibile sovraccaricare l'operatore di assegnazione composto in C #?

Il titolo è fuorviante, quindi leggi l'intera domanda: -) . Per "operatore di assegnazione composto" ho in mente un costrutto come questo op= , ad esempio += . L'operatore di assegnazione puro ( = ) non appartiene alla mia domand...
posta 30.05.2015 - 18:07
2
risposte

Quanto dovrebbe essere facile utilizzare un framework di sviluppo linguistico?

This is part of a series of questions which focuses on a project called the Abstraction Project, which aims to abstract the concepts used in language design in the form of a framework. Another page associated to it related to structural t...
posta 29.07.2011 - 21:26
4
risposte

Sviluppo di un linguaggio dinamico

Ho creato diversi compilatori scritti a mano per linguaggi molto semplici, ma ora voglio cimentarmi nello sviluppo di un linguaggio dinamico, simile a un Python o Ruby semplificato. Tuttavia, per me è stato facile capire come funzionano i compil...
posta 28.02.2012 - 02:03
12
risposte

Perché non più lingue hanno la possibilità di confrontare un valore con più di un altro valore? [chiuso]

Considera quanto segue: if(a == b or c) Nella maggior parte delle lingue, questo dovrebbe essere scritto come: if(a == b or a == c) che è leggermente macchinoso e ripete informazioni. So che la mia sintassi di esempio sopra è legger...
posta 01.05.2014 - 20:11
6
risposte

Come verificare / dimostrare l'ortogonalità di un linguaggio di programmazione?

Conosco il concetto di ortogonalità, ma dal punto di vista del linguaggio di programmazione, c'è un modo per verificarlo / dimostrarlo? Ad esempio in C #, si può usare public o static per una firma del metodo. Puoi usare entrambi o...
posta 03.01.2012 - 23:13
7
risposte

Qual è una buona alternativa alla variabile name per un linguaggio che ha solo riferimenti o etichette immutabili?

Ad esempio, nei linguaggi funzionali, le variabili sono assegnazioni singole e i loro valori sono immutabili una volta assegnati. Quindi hanno due stati non associato e associato , una volta associati non possono essere modificati. C'è q...
posta 05.03.2012 - 17:59
3
risposte

Perché scanf si chiama scanf? (Lo stesso per printf.)

Sono curioso di sapere perché nel linguaggio di programmazione C la funzione per leggere input formattati è stata chiamata "scanf" anziché "readf". Presumo che sia derivato da una lingua precedente, quindi in quel caso perché è stato chiamato co...
posta 29.11.2011 - 06:53
4
risposte

Programmazione scritta, buona / cattiva metodologia di progettazione

Recentemente ho trovato il concetto di programmazione alfabetica . E l'ho trovato piuttosto intrigante. Tuttavia non sono stato incontrato con affermazioni che sia un cattivo modo di strutturare un programma. Sembra non coperto molti posti. Nem...
posta 31.01.2012 - 21:06
1
risposta

Le continuazioni di prima classe sono utili nei moderni linguaggi di programmazione orientati agli oggetti?

Le continuazioni sono estremamente utili nei linguaggi di programmazione funzionale (ad esempio il Cont monad in Haskell) perché consentono una notazione semplice e regolare per codice in stile imperativo. Sono anche utili in alcune lingue...
posta 11.04.2015 - 02:43
3
risposte

Come implementare la valutazione lazy di if ()

Attualmente sto implementando un valutatore di espressioni (espressioni a linea singola, come le formule) in base a quanto segue: l'espressione inserita viene tokenizzata per separare booleani letterali, interi, decimali, stringhe, funzioni,...
posta 14.03.2013 - 17:08