Domande con tag 'language-design'

1
risposta

Se una variabile contenente una funzione ha restituito la funzione anziché un riferimento alla funzione, cosa restituisce una matrice di funzioni? [chiuso]

Sto creando un linguaggio di scripting prototipo simile a qualcosa di simile a Javascript. Nella mia lingua, ogni singolo riferimento a una variabile è in realtà una chiamata di funzione (una funzione getter), che abbia parentesi o meno. Ad esem...
posta 22.02.2014 - 00:29
1
risposta

simbolo dell'attributo design della lingua OOP [chiuso]

Sto progettando un linguaggio e mi chiedo quale carattere (o stringa) usare per rappresentare quel qualcosa è un attributo di qualcos'altro. In tutte le lingue che ho usato, questo è fatto con un punto - my_class_instance.attribute . T...
posta 12.10.2013 - 21:34
1
risposta

C'è qualche ragione per cui lo zero dovrebbe essere uguale a falso in un nuovo linguaggio di programmazione? [duplicare]

Comprendo che 0 è falso perché la matematica lo ha stabilito molto tempo fa e C lo ha stabilito nel mondo della programmazione, di cui abbiamo parlato qui . Tuttavia, oltre a seguire convenzioni consolidate, c'è qualche ragione per cui un nuo...
posta 05.10.2013 - 03:03
2
risposte

Come convalidare l'utilizzo dei riferimenti?

Uso qui il termine "riferimento" come nel mondo C ++, non come in C # (per esempio). Uso la sintassi non C ++ di proposito - questa è una domanda generale, non riguardo questa particolare implementazione. Avvio di qualcosa come C ++ di nuov...
posta 09.01.2018 - 18:45
1
risposta

Scelta dei nomi in Java - clone vs. copia [chiusa]

Abbiamo " copia costruttore" ma " clone metodo". Questa asimmetria nella denominazione mi imbarazza - qualcuno sa per quale motivo il metodo non è stato chiamato "copia" (e l'interfaccia per analogia "Copiabile")? Questa domanda riguarda i...
posta 15.12.2015 - 11:23
1
risposta

Sarebbe utile avere un modificatore di sola lettura per le variabili a livello di metodo?

In C # puoi usare il modificatore di sola lettura per un campo a livello di classe per indicare (a comiger e ad altri DEVS) che una volta impostato non può essere modificato. Mi piacerebbe molto la possibilità di contrassegnare una variabile...
posta 22.05.2015 - 18:32
1
risposta

Implementare un linguaggio concorrente basato sugli attori in ruby?

Come si implementerebbe un linguaggio concorrente basato sugli attori in ruby? Il mio pensiero è che solo il modo corretto di creare programmi sta usando gli attori, ma non sono completamente sicuro su come questo possa essere fatto, e su come l...
posta 01.03.2017 - 17:35
1
risposta

Derivazioni in BNF

Ottengo come eseguire una derivazione di un BNF. I miei libri di testo fanno un buon lavoro di spiegazione (molto meglio delle note di lezioni online di molti professionisti, ecc.). Esempio di seguito le mie domande: <program> => begi...
posta 24.03.2014 - 02:49
0
risposte

LALR parsing (con Ply) non deterministico e talvolta fallisce

Ho scritto un parser usando la libreria Python Ply. Durante i test con un file di input ho notato uno strano comportamento: a volte l'input viene analizzato correttamente senza errori e, a volte, vi sono errori di analisi (e il parser non segue...
posta 07.10.2016 - 23:18
0
risposte

Namespace per un linguaggio XML personalizzato: URI o no

Sto lavorando su un linguaggio simile a XML che presenta anche un sistema di namespace. Ora la mia domanda è: dovrei usare gli URI come nomi di namespace (1) o dovrei seguire la denominazione di java / .net / php namespaces (2)? Quest'ultimo sar...
posta 25.05.2016 - 16:43