Domande con tag 'language-design'

2
risposte

Qualche lingua usa = / = per l'operatore di disuguaglianza?

Wikipedia dice: Not equal The symbol used to denote inequation — when items are not equal — is a slashed equals sign "≠" (Unicode 2260). Most programming languages, limiting themselves to the ASCII character set, use ~=, !=, /=,...
posta 07.11.2011 - 11:11
3
risposte

Esiste una lingua in cui le raccolte possono essere utilizzate come oggetti senza alterare il comportamento?

Esiste una lingua in cui collezioni può essere utilizzato come oggetti senza alterare il comportamento? Ad esempio, per prima cosa, immagina queste funzioni funzionanti: function capitalize(str) //suppose this *modifies* a string o...
posta 03.06.2012 - 23:33
4
risposte

Casi d'uso per le interfacce "private"?

Mi chiedevo se esistesse un caso d'uso valido per essere in grado di definire correttamente le proprietà e le funzioni interne specifiche di una classe in modo simile a come un'interfaccia definisce le proprietà e le funzioni pubbliche di una cl...
posta 19.08.2012 - 00:06
4
risposte

In che modo Python compila il suo codice in C?

Ho letto che alcuni costrutti di Python sono più efficienti perché sono compilati in C. link Alcuni degli esempi usati erano map () e filter (). Mi stavo chiedendo come Python sia in grado di farlo? È generalmente interpretato, quindi co...
posta 23.08.2014 - 21:16
3
risposte

Perché Swift inizializza sottoclassi i campi appropriati per primo?

Nella lingua Swift, per inizializzare un'istanza, è necessario compilare tutti i campi di quella classe e solo successivamente chiamare il supercostruttore: class Base { var name: String init(name: String) { self.name = name...
posta 26.08.2016 - 08:07
4
risposte

Esiste una teoria matematica o un modello dietro la progettazione dei linguaggi di programmazione

Sto cercando di capire se una progettazione di linguaggi di programmazione è basata su un modello teorico. Mi sono imbattuto in alcuni link che descrivevano Teoria della lingua di programmazione , Lambda Calculus , Lingue formali e Turing...
posta 22.11.2013 - 11:31
5
risposte

Java senza ereditarietà dell'implementazione

In un video recente su Java, Joshua Bloch afferma in 4 minuti e 20 secondi nel video: And then there's inheritance, and that was a marketing necessity. You know, we can argue whether you really need implementation inheritance or not. Q...
posta 09.08.2011 - 21:23
1
risposta

Come si fanno a decoratori potenti come i macro?

Sfondo rapido: sto progettando un linguaggio pitone che voglio essere potente come Lisp pur rimanendo facile da usare. E per "potente", intendo "flessibile ed espressivo". Sono appena stato presentato ai decoratori di funzioni di Python e mi...
posta 08.08.2014 - 05:52
4
risposte

Perché gli array in Java non sovrascrivono equals ()?

Stavo lavorando con un HashSet l'altro giorno, che è scritto nella specifica: [add()] adds the specified element e to this set if this set contains no element e2 such that (e==null ? e2==null : e.equals(e2)) Stavo usando char[]...
posta 15.05.2014 - 13:15
3
risposte

Esiste un motivo specifico per il Web per le scelte di progettazione dietro il linguaggio JavaScript?

Con l'avvento di "il web è la piattaforma", JavaScript sta rapidamente diventando il linguaggio di programmazione più utilizzato al mondo. Tuttavia, molte attività facili da realizzare in altre lingue moderne sono difficili o sconcertanti in...
posta 25.02.2014 - 12:21