Domande con tag 'language-features'

1
risposta

Operatore di cortocircuito su entrambi i lati. Qualunque arte precedente?

Ho appena eseguito il debug di un problema che si è dimostrato essere "e" ha valutato entrambi gli argomenti prima di verificare se uno dei due era falso. Va bene, non tutte le lingue gestiscono x = (will_return_true() || loop_forever()) ? "wi...
posta 13.09.2017 - 01:07
1
risposta

Qualche lingua ha una sintassi per le promesse? [chiuso]

Sono davvero contento che EcmaScript 6 abbia promesse incorporate nel linguaggio, ma la sintassi sarà ancora abbastanza prolissa: new Promise(f).then(r => { ... }).then(r2 => ... }).catch(... Mi stavo chiedendo se ci sono linguaggi c...
posta 16.10.2015 - 07:19
1
risposta

Un'alternativa all'ereditarietà multipla quando si crea un livello di astrazione?

Nel mio progetto sto creando un livello di astrazione per alcune API. Lo scopo del livello è rendere la multi-piattaforma più semplice e anche semplificare le API al set di funzionalità di cui ho bisogno, fornendo al contempo alcune funzionalità...
posta 03.06.2012 - 12:13
1
risposta

Esistono linguaggi di programmazione che utilizzano una valutazione rigorosa con valori di sovraccarico?

Haskell supporta valori sovraccaricati, in cui un singolo valore sovraccarico può comportarsi un po 'come una sovrapposizione di valori ognuno con un tipo diverso. Ad esempio, ecco una semplice classe di tipo: class Truthy t where truthy ::...
posta 23.09.2014 - 22:18
4
risposte

L'uso di blocchi di scope interni in uno stile di funzione non valido?

Ci sono alcuni casi (abbastanza rari) in cui esiste il rischio di: riutilizzo di una variabile che non è destinata a essere riutilizzata (vedi esempio 1), o utilizzando una variabile anziché un'altra, semanticamente chiusa (vedi esempio...
posta 06.06.2013 - 21:55
4
risposte

È accettabile creare un codice mediocre ora in preparazione per nuove funzionalità linguistiche? [chiuso]

Sarò specifico: Java 8 è promesso di portare tra le altre espressioni lambda nonché riferimenti al metodo e al costruttore. Come sviluppatore Java sono molto contento di questo. Nella mia programmazione quotidiana vedo sempre più opportunità...
posta 18.02.2013 - 15:06
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
4
risposte

Perché non esiste un comando di scambio? [chiuso]

In molti linguaggi di programmazione, vedo che i programmatori fanno sempre fatica a scambiare 2 variabili. Il più delle volte costa 3 copie e un variabele temporaneo per realizzarlo. Perché il linguaggio di programmazione non ha il supporto...
posta 17.03.2015 - 04:45
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