Domande con tag 'language-design'

3
risposte

Eliminazione dei caratteri di tabulazione in una nuova lingua

Sto lavorando su un nuovo linguaggio di programmazione, che determina la struttura con indentazione invece di parentesi graffe nella maniera di Python e CoffeeScript. Ovviamente posizionare le linee indentate con spazi accanto alle linee rientra...
posta 16.04.2012 - 18:59
6
risposte

Esiste un linguaggio che consente questa sintassi: add (elements) in (index); [duplicare]

Esiste un linguaggio con una tale sintassi? In caso negativo, quali sono alcune delle limitazioni / svantaggi di questa sintassi nel caso in cui desideri scrivere una lingua che l'ha supportata? Alcuni esempi: sort(array, fromIndex, toI...
posta 18.11.2011 - 22:34
3
risposte

Perché un'interfaccia estende un'interfaccia invece di implementarla?

In Java supponiamo di avere un'interfaccia A: public interface A { // foo } Ho anche l'interfaccia B: public interface B extends A { // foo + bar } Perché l'interfaccia B estendi interfaccia A e non implementa l'interfaccia...
posta 20.04.2015 - 16:29
3
risposte

Le macro supportano il dialetto Scala a Lisp?

Recentemente ho letto che il supporto macro in Scala è ora ufficiale. Ho controllato la pagina di documentazione e sono reminiscenze a quelle del LISP. In uno dei suoi saggi Paul Graham scrive che quando "aggiungi questo ultimo incremento di...
posta 30.08.2013 - 14:34
3
risposte

Quali sono i vantaggi del passare per valore?

Ho sempre pensato che passare per valore è un retaggio delle prime lingue, perché i designer non avevano mai visto nient'altro . Ma dopo aver visto i nuovi linguaggi come Go adattare lo stesso principio mi ha confuso. L'unico vantaggio a cui...
posta 22.02.2014 - 20:46
3
risposte

Esiste una lingua intermedia completamente completa?

Spesso quando si traduce tra le lingue (sia con la traduzione del programma che con la compilazione) è una traduzione distruttiva a senso unico. La funzionalità della "porta" non è persa, ma alcuni degli intenti e delle espressioni sono. Per...
posta 16.05.2015 - 21:32
1
risposta

In C ++, perché la funzione principale usa 'char * argv []'?

Mi chiedevo perché C ++ utilizza il seguente prototipo di funzione per la funzione main() : int main(int argc, char *argv[]); invece di qualcosa di simile: int main(std::vector<std::string> argv); Qual è il ragionamento alla...
posta 14.05.2015 - 18:13
4
risposte

Perché così tante lingue limitano le stringhe letterali a una singola riga sorgente? [chiuso]

In, ad esempio, il linguaggio di scripting di Bash, quanto segue crea una stringa chiamata $VAR che inizia alla prima virgola " e continua fino alla prossima citazione " senza escape. $VAR=" hello world! this string preserv...
posta 11.02.2016 - 15:28
6
risposte

Design del linguaggio: saltando le occorrenze di un identificatore invece di accedere all'ambito che racchiude

Non ho idea di come scrivere un buon titolo per questa domanda. Sto pensando di introdurre un operatore in una DSL che rende accessibili gli identificatori nascosti (come le variabili). Pensa a this.foo in Java o C # per accedere a un me...
posta 18.07.2017 - 18:33
2
risposte

Quante incongruenze derivano dall'elevata flessibilità di Javascript?

Lo ammetto, non ho ancora imparato il linguaggio, ma la mia esperienza con esso mi dice che Javascript è un linguaggio molto flessibile, che consente l'ereditarietà prototipale, la digitazione dinamica, funzioni come cittadini di prima classe e...
posta 15.05.2013 - 03:08