Domande taggate «language-design»

Domande riguardanti la progettazione e la struttura dei linguaggi di programmazione.


9
Perché esiste un supporto così limitato per Design by Contract nella maggior parte dei linguaggi di programmazione moderni?
Di recente ho scoperto Design by Contract (DbC) e lo trovo un modo estremamente interessante per scrivere codice. Tra l'altro, sembrerebbe offrire: Migliore documentazione. Poiché il contratto è la documentazione, è impossibile che uno non sia aggiornato. Inoltre, poiché il contratto specifica esattamente cosa fa una routine, aiuta a supportare …

12
Perché la maggior parte dei linguaggi di programmazione ha una parola chiave o una sintassi speciali per dichiarare le funzioni? [chiuso]
La maggior parte dei linguaggi di programmazione (sia linguaggi dinamici che statici) hanno parole chiave e / o sintassi speciali che sembrano molto diverse dalla dichiarazione delle variabili per la dichiarazione delle funzioni. Vedo le funzioni come dichiarare un'altra entità denominata: Ad esempio in Python: x = 2 y = …

4
Quanto velocemente può andare?
Go è una delle poche lingue che dovrebbero funzionare "vicino al metal", ovvero è compilata, digitata staticamente ed esegue il codice in modo nativo, senza una VM. Ciò dovrebbe dargli un vantaggio di velocità rispetto a Java, C # e simili. Sembra, tuttavia, che sia dietro Java (vedi il linguaggio …


5
Perché C # non ha un ambito locale in maiuscole?
Stavo scrivendo questo codice: private static Expression<Func<Binding, bool>> ToExpression(BindingCriterion criterion) { switch (criterion.ChangeAction) { case BindingType.Inherited: var action = (byte)ChangeAction.Inherit; return (x => x.Action == action); case BindingType.ExplicitValue: var action = (byte)ChangeAction.SetValue; return (x => x.Action == action); default: // TODO: Localize errors throw new InvalidOperationException("Invalid criterion."); } } Ed …









4
Perché .compareTo () in un'interfaccia mentre .equals () è in una classe in Java?
Voglio sapere perché .compareTo()è Comparablenell'interfaccia mentre un metodo simile .equalsè nella Objectclasse. A me sembra arbitrario il motivo per cui un metodo simile .compareTo()non è Objectgià nella classe. Per usare .compareTo(), implementate l' Comparableinterfaccia e implementate il .compareTo()metodo per i vostri scopi. Per il .equals()metodo, devi semplicemente sostituire il metodo …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.