Domande con tag 'language-design'

3
risposte

La sintassi duplicata per la definizione delle funzioni con nome è una cattiva decisione di progettazione del linguaggio?

Sto modellando un linguaggio di programmazione per divertimento, e la sintassi è strongmente influenzata da Scala - in particolare le definizioni di funzione. Ho riscontrato un problema di progettazione perché la mia lingua non distingue tr...
posta 21.06.2014 - 01:02
9
risposte

Perché la maggior parte dei "ben noti" linguaggi imperativi / OO consente l'accesso non controllato ai tipi che possono rappresentare un valore "nulla"?

Ho letto della (non) comodità di avere null invece di (per esempio) Maybe . Dopo aver letto questo articolo Sono convinto che sarebbe molto meglio usare Maybe (o qualcosa di simile). Tuttavia, sono sorpreso nel vedere che tut...
posta 15.12.2013 - 15:36
5
risposte

Falsi amici? Parola chiave "statica" in C rispetto a C ++, C # e Java

Per me, l'uso della parola chiave static in C e lingue come C # e Java sono "falsi amici" come "diventare" in inglese e "bekommen" in tedesco (= "ottenere" in inglese), perché significano cose diverse. In C static significa che la f...
posta 28.03.2012 - 12:35
8
risposte

Esiste un valido motivo per cui le colonne in SQL sono annullabili per impostazione predefinita?

Come studente di CS, ho imparato un numero decente di linguaggi di programmazione nel corso degli anni, molti dei quali hanno avuto un concetto di tipo "nullable" o "opzionale". Nota che io sono non che parla di puntatori o riferimenti null, o...
posta 08.11.2017 - 04:47
1
risposta

Nome della tecnica per inferire argomenti tipo di un parametro di tipo?

Setup: supponiamo di avere un tipo chiamato Iterator che ha un parametro di tipo Element : interface Iterator<Element> {} Quindi abbiamo un'interfaccia Iterable che ha un metodo che restituirà un Iterator . // T...
posta 09.07.2018 - 18:37
3
risposte

Il supporto delle macro in un linguaggio di programmazione è considerato dannoso?

Il primo abuso che mi viene in mente in C è: #define if while Ma allo stesso tempo è estremamente maneggevole e potente se usato correttamente. Qualcosa di simile accade con le macro Common Lisp. Perché non tutti i linguaggi di progr...
posta 20.12.2010 - 21:26
2
risposte

Perché i generici java non possono essere negli array?

Perché quando provo a creare una matrice di ArrayList: ArrayList<Integer>[] arr=new ArrayList<Integer>[40]; c'è un errore e java non lo consente? C'è una ragione legata all'implementazione di java di generici, generici in qua...
posta 04.01.2013 - 03:01
11
risposte

Perché le interfacce richiedono metodi sui membri?

... Poiché questo ci obbliga a creare getter e setter, che in pratica sono spesso totalmente estranei? Esiste un buon motivo per la progettazione del linguaggio, perché le interfacce nella maggior parte delle lingue (tutte?) Non consentono ai ca...
posta 06.08.2011 - 12:36
2
risposte

Perché C consente più dichiarazioni globali della stessa variabile ma NON più dichiarazioni locali?

Ho notato che se dichiaro una variabile globale più volte il compilatore non emette nemmeno un avviso. Tuttavia, se dichiaro una variabile locale in una funzione più volte, ad esempio, il compilatore gcc emette un errore e non compila il file...
posta 04.10.2017 - 12:36
1
risposta

Perché la classe BigInteger di Java non ha un costruttore in grado di acquisire un valore letterale numerico? [chiuso]

Perché la classe BigInteger di Java non ha un costruttore in grado di acquisire un valore letterale numerico? Ogni volta che uso BigIntegers, e molte volte penso solo a loro, mi chiedo questo. Quale motivo potrebbero aver dovuto escludere i d...
posta 29.10.2012 - 20:48