Domande con tag 'language-design'

2
risposte

Python ha alcune caratteristiche che possono essere utilizzate per incapsulare dati privati?

Solitamente nel mondo OOP ci viene detto che la modularità è una buona pratica e che mantenere un accoppiamento libero tra i moduli è una grande cosa. L'incapsulamento ci aiuta a raggiungere questo accoppiamento lento. L'incapsulamento Jav...
posta 19.11.2015 - 17:41
2
risposte

Perché non posso usare un operatore come il segno più per concatenare le stringhe? [chiuso]

Perché in Objective-C dovremmo digitare riferimenti espliciti a metodi come stringByAppendingString per concatenare stringhe, quando in alcuni altri linguaggi possiamo usare gli operatori per quello? Ad esempio, Java e C ++ consentono di conc...
posta 25.06.2015 - 09:32
3
risposte

Qual è il modo più robusto ed estensibile per rappresentare un contratto nel codice? [chiuso]

Mi piacerebbe trovare o creare una sintassi per esprimere a livello di programmazione i contratti aziendali, e sto cercando un modo robusto, flessibile e resistente al futuro per farlo. Un client dovrebbe essere in grado di aggiungere un pun...
posta 23.09.2014 - 23:55
1
risposta

Esistono linguaggi di programmazione che consentono di utilizzare altre lingue senza limitazioni all'interno di esse?

Questa potrebbe essere una domanda stupida e richiederebbe sicuramente un inferno di un lexer, ma qualsiasi linguaggio di programmazione esistente ti consente di fare qualcosa del tipo: c# (1.2) { // c# code } Perl (5) { # perl code...
posta 30.05.2018 - 16:14
2
risposte

Perché malloc e calloc hanno firme diverse?

malloc e calloc ha queste firme: void* malloc( size_t size ); void* calloc( size_t num, size_t size ); Fanno praticamente la stessa cosa. Entrambi assegna un blocco di memoria della dimensione specificata e restituisce un puntator...
posta 22.11.2018 - 18:56
1
risposta

E 'possibile rilevare l'abuso di passare l'argomento self-type in fase di compilazione?

Ho appena trovato il problema di base in OOP e non riesco a vedere alcuna soluzione funzionante, tranne il rinvio di un controllo appropriato fino al momento dell'esecuzione. È una nozione abbastanza chiara di un'azione "fare qualcosa con val...
posta 10.02.2016 - 18:43
2
risposte

Quali sono alcuni esempi di ereditarietà classica invertita? [chiuso]

Esistono esempi di ereditarietà nelle lingue in cui le classi chiamano i loro metodi di sottoclassi piuttosto che i loro metodi di super classi? Non dovrebbe comportarsi come l'ereditarietà tradizionale come la seguente. Parent.method = fun...
posta 17.12.2013 - 18:42
2
risposte

Memorizzazione di token durante la fase di lexing

Attualmente sto implementando un lexer che interrompe i file XML in token, sto considerando modi per trasferire i token su un parser per creare una struttura dati più utile da detti token - il mio piano attuale è di memorizzarli in un arraylist...
posta 17.04.2014 - 01:50
1
risposta

Preferenza di progettazione grammatica per la ricorsione

Vorrei sapere se una delle due seguenti grammatiche equivalenti (poiché possono produrre le stesse regole) è preferibile (e perché). Ad esempio la seconda grammatica è più concisa, ma è una buona cosa che nella seconda forma la regola b po...
posta 06.10.2016 - 17:24
1
risposta

Perché il flag "globale" RegEx in JavaScript considera una proprietà di espressione regolare stessa?

In JavaScript, gli oggetti RegEx possono essere istanziati con flag come g per la corrispondenza globale e i per senza distinzione tra maiuscole e minuscole. Intuitivamente, ha senso che i sia una proprietà del RegEx costruito,...
posta 19.05.2016 - 23:46