Domande con tag 'language-design'

21
risposta

I riferimenti null sono davvero una brutta cosa?

Ho sentito dire che l'inclusione di riferimenti null nei linguaggi di programmazione è "l'errore da miliardi di dollari". Ma perché? Certo, possono causare NullReferenceExceptions, ma allora? Qualsiasi elemento della lingua può essere fonte di e...
posta 23.07.2017 - 15:31
4
risposte

Semplificare il sovraccarico è sempre una buona cosa?

Nei commenti su In C ++ fai necessità di sovraccaricare l'operatore == in entrambe le direzioni? Il narratore si entusiasma dell'overloading semplificato fornito in c ++ 20 con l'operatore <=> . That's why operator <=> gen...
posta 15.11.2018 - 02:19
1
risposta

Il principio di concedere un modo per realizzare un compito

Qual è il nome ufficiale del principio, nella progettazione del linguaggio, in cui la lingua cerca di offrire un modo per realizzare un determinato compito (al contrario di avere più modi di realizzare esattamente la stessa cosa)?     
posta 22.09.2018 - 07:02
1
risposta

Perché i linguaggi basati sulla classe come c # e java usano ancora i file per memorizzare il codice? [chiuso]

In alcuni linguaggi object oriented, specialmente quelli senza funzioni free standing, è ora consigliabile avere una classe per file, con il nome del file uguale al nome della classe. Per esempio. MyClass.cs che memorizza la classe MyCla...
posta 07.11.2016 - 18:00
3
risposte

Guadagna da un interprete costruito su misura? [chiuso]

Ultimamente ho compiuto notevoli progressi nella costruzione di un interprete. Lo sto costruendo dal codice assembly NASM (per il core engine) e C (cl.exe il compilatore Microsoft per il parser). Non ho molto tempo ma ho un sacco di buone idee s...
posta 03.04.2012 - 20:16
2
risposte

Estensione ipotetica alla sintassi di inizializzazione della proprietà C #

In C #, quando chiami un costruttore, puoi aggiungere uno o più inizializzatori di proprietà in parentesi graffe: var foo = new Bar() { Armpit = new Flapdoodle() { Limpet = 2 } }; Che cosa succede se questa funzione è stata generalizzata pe...
posta 07.01.2016 - 17:36
1
risposta

Esistono scenari in cui il 'Dispose Pattern' non deve essere utilizzato su un oggetto che contiene risorse gestite e non gestite?

MSDN dice che per pulire correttamente un oggetto che contiene risorse gestite e non gestite, è necessario implementare il 'Dispose Pattern'. Dato che la classe implementa l'interfaccia IDisposable e sovrascrive il metodo Object.Finalize ()...
posta 26.08.2014 - 00:07
1
risposta

La conversione automatica ai tipi di raccolta dalla variabile di non raccolta è una buona idea? [chiuso]

Si consideri public void Do(string[] aBunchOfStrings) { } o public void Do(IReadOnlyList<string> aBunchOfStrings) { } Sarebbe una cattiva idea consentire la chiamata alla funzione Do("woei"); risolve automaticamente una chia...
posta 03.12.2014 - 17:16
2
risposte

Categorizza una lingua?

È vero che non si "implementa un linguaggio di programmazione"? Mi è stato detto che in alcuni commenti qui diversi anni fa e ho letto che in realtà "implementa un linguaggio di programmazione". Lo sfondo è che stavo cercando di verificare se...
posta 27.02.2017 - 09:31
4
risposte

Perché la chiamata di un costruttore al supercostruttore deve essere la prima chiamata?

È un errore se fai qualcosa in un costruttore prima di chiamare il supercostruttore. Ricordo che ho avuto problemi a causa di ciò. Eppure, non vedo come questo ci salvi dagli errori. Potrebbe salvarti dall'utilizzo di campi non inizializzati. Ma...
posta 31.07.2013 - 13:37