Domande taggate «language-design»

Un tag per domande relative alla progettazione di qualsiasi aspetto dei linguaggi di programmazione.

9
Perché progettare una lingua con tipi anonimi unici?
Questo è qualcosa che mi ha sempre disturbato come caratteristica delle espressioni lambda C ++: il tipo di espressione lambda C ++ è unico e anonimo, semplicemente non riesco a scriverlo. Anche se creo due lambda sintatticamente identici, i tipi risultanti sono definiti per essere distinti. La conseguenza è che …

4
Perché l'ultima parte del nome di un metodo Objective-C deve accettare un argomento (quando è presente più di una parte)?
In Objective-C, non è possibile dichiarare nomi di metodi in cui l'ultimo componente non accetta un argomento. Ad esempio, quanto segue è illegale. -(void)take:(id)theMoney andRun; -(void)take:(id)yourMedicine andDontComplain; Perché Objective-C è stato progettato in questo modo? Era solo un artefatto di Smalltalk di cui nessuno vedeva la necessità di liberarsi? Questa …


4
Perché il modello di funzione non può essere parzialmente specializzato?
So che la specifica del linguaggio proibisce la specializzazione parziale del modello di funzione. Vorrei conoscere la logica del perché lo vieta? Non sono utili? template<typename T, typename U> void f() {} //allowed! template<> void f<int, char>() {} //allowed! template<typename T> void f<char, T>() {} //not allowed! template<typename T> void …



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.