Domande con tag 'language-design'

3
risposte

Trasformazione del valore a livello di proprietà per il casting di oggetti indiretti

Esiste un linguaggio di programmazione per supportare l'esplicita copia dell'oggetto a livello di proprietà? Ad esempio, supponi questo codice: public class Student { public string Name { get; set; } public string Code { get; set...
posta 13.08.2014 - 07:37
3
risposte

Richiede uno specifico ordine di compilazione

Quando si progetta un linguaggio di programmazione compilato, è una cattiva idea richiedere un ordine specifico di compilazione di unità separate, in base alle loro dipendenze? Per illustrare cosa intendo, considera C. C è l'opposto di quello...
posta 22.10.2013 - 23:37
2
risposte

Qual è il motivo della scelta di PascalCasing su camelCasing o viceversa da un linguaggio di programmazione POV?

Mi piacciono entrambi, ma noto che le lingue che usano CamelCasing per i membri a volte richiedono più aggiustamenti quando vuoi modificare il tuo codice. Ad esempio (in Python): node.customData() vs node.setCustomData() involucro di m...
posta 07.04.2014 - 23:35
4
risposte

Un "sistema tipo" secondario per riferimenti?

Sto progettando un linguaggio e mi stavo chiedendo come incorporare riferimenti simili a C ++ per quanto riguarda la loro posizione nel sistema di tipi. Penso che siano utili per operazioni come indicizzazione e dereferenziazione ( v[i] res...
posta 30.07.2015 - 15:16
2
risposte

Qual è il vantaggio degli inizializzatori di proprietà auto senza costruttori primari?

In questo grafico sulle caratteristiche che sono dentro o fuori dalla prossima versione di Roslyn (in particolare, per C #), i costruttori primari sono fuori, ma gli inizializzatori di proprietà auto sono a. Il miglior caso d'uso che ho vis...
posta 13.10.2014 - 13:13
1
risposta

SQL: elenco valori vuoti per il predicato IN (letterali, non sottoquery)

Recentemente, mentre scrivevo un codice Spring / JPA, mi sono imbattuto in un problema che di volta in volta affronterò: ho passato una raccolta vuota a un metodo repository che genera un'espressione IN per la clausola WHERE causando u...
posta 22.07.2016 - 17:36
1
risposta

I decoratori / annotazioni sono il risultato di cattive decisioni di progettazione?

Parlando genericamente, ci sono linguaggi di programmazione che fanno uso più o meno di annotazioni e decoratori. Sia per aggiungere informazioni di tipo alle variabili in un linguaggio tipizzato dinamicamente o per aggiungere "metadati" a me...
posta 21.12.2015 - 14:36
9
risposte

Il nuovo linguaggio di programmazione e BCL per il cloud [chiuso]

Supponiamo che sia necessario implementare un nuovo linguaggio di programmazione e BCL progettati specificamente per operare nel cloud (non verrà mai utilizzato su macchine client). Dovrebbe essere ottimizzato per il cloud computing; facile da i...
posta 07.06.2011 - 20:43
3
risposte

Vantaggi e svantaggi di una FFI rispetto a un'API C / C ++ / etc

Sto cercando di capire i vantaggi e gli svantaggi di una FFI (Foreign Function Interface) (in cui il linguaggio di alto livello può chiamare direttamente la maggior parte delle funzioni C e può manipolare le strutture dati C) rispetto a C / C ++...
posta 08.05.2016 - 08:46
1
risposta

L'Objective-C è l'unica lingua con argomenti infissi?

Una delle cose che mi piace di Objective-C è l'uso degli argomenti infissi quando si chiama un metodo. [myDictionary setObject:myObject forKey:@"key"]; dove il nome del metodo è setObject:forKey: . Qualche altra lingua fa quest...
posta 24.05.2015 - 06:15