Domande con tag 'language-design'

2
risposte

Perché esiste un nuovo vincolo () in C # ma nessun altro vincolo simile?

Nei generici C #, possiamo dichiarare un vincolo per un parametro di tipo T per avere un costruttore predefinito, dicendo where T : new() . Tuttavia, nessun altro tipo di vincoli come questo è valido - new(string) per esempio, ecc....
posta 22.04.2014 - 23:51
3
risposte

Perché non ci sono operatori di assegnazione composti per operatori logici (come ||, && etc)?

Secondo ECMA-262, parte 11.13, di seguito è riportato l'elenco completo degli operatori di assegnazione composta: *= /= %= += -= <<= >>= >>>= &= ^= |= . Secondo la parte 11.11, var c = a || b metterà il valor...
posta 05.03.2013 - 10:18
2
risposte

Perchè pacchetti e moduli sono concetti separati in Java 9?

Java 9 avrà moduli in aggiunta ai pacchetti. Di solito le lingue hanno l'una o l'altra. La maggior parte dei programmatori percepiscono due termini come sinonimi. I moduli sono costruiti sopra i pacchetti, trattandoli come primitivi. Il mode...
posta 27.02.2016 - 23:10
8
risposte

Perché il C ++ è ancora "ibrido"

Su una domanda relativa , è stato chiarito il motivo per cui C ++ non è compatibile con C in molti aspetti. Comunque il C ++ è ancora un linguaggio "ibrido" *. E sfortunatamente, molti programmatori considerano il C ++ come una "C con flussi e...
posta 07.03.2012 - 20:42
3
risposte

Qual è il ragionamento alla base della denominazione di .NET Select (Map) e Aggregate (Reduce)?

In altri linguaggi di programmazione, ho visto Map e Reduce, e questi sono capisaldi della programmazione funzionale. Non sono riuscito a trovare alcun ragionamento o cronologia perché LINQ ha Aggregate (uguale a Reduce ) e Select...
posta 24.02.2016 - 19:25
10
risposte

Sovraccarico funzioni? Sì o no [chiuso]

Sto sviluppando un linguaggio compilato staticamente e strongmente tipizzato, e sto rivisitando l'idea di includere l'overloading delle funzioni come funzionalità del linguaggio. Mi sono reso conto di essere un po 'di parte, provenendo principal...
posta 29.09.2010 - 17:37
3
risposte

Con il senno di poi, basare XAML su XML è un errore o un buon approccio?

XAML è essenzialmente un sottoinsieme di XML. Uno dei principali vantaggi del basare XAML su XML è che può essere analizzato con strumenti esistenti. E può, in larga misura, anche se i valori degli attributi (sintatticamente non banali) rimarran...
posta 12.03.2012 - 19:24
4
risposte

Quali sono i problemi nel portare in una lingua C ++ come const?

Mi interessa l'idea di C ++ - come const non quella particolare esecuzione (come castare lontano const ). Prendiamo ad esempio C # - manca C ++ - come const, e la ragione è il solito - persone e tempo. Qui in aggiunta sembra che il t...
posta 04.03.2014 - 22:25
2
risposte

Microsoft sta scoraggiando l'uso di "var" in C #? (VS2017)

Sto guardando il prossimo Visual Studio 2017 . Nella sezione Incremento della produttività è presente un'immagine di Visual Studio utilizzata per sostituire tutte le occorrenze di var con il tipo esplicito. Il codice apparenteme...
posta 03.01.2017 - 02:15
3
risposte

In che modo un sistema di tipo statico influisce sulla progettazione di un linguaggio basato su prototipi?

L' articolo di Wikipedia sulle lingue basate sui prototipi contiene il seguente paragrafo: Almost all prototype-based systems are based on interpreted and dynamically typed languages. Systems based on statically typed languages are technic...
posta 22.07.2011 - 14:37