Valori, tipi, tipi e ...?

7

Sappiamo tutti che cos'è un valore. Un tipo è il tipo di un valore. Un tipo è (liberamente) il tipo di un tipo. Un tipo costruisce un valore; un tipo costruisce un tipo. Quindi qual è il tipo di un tipo, una cosa che costruisce generi?

C'è una cosa del genere? ha un nome? È utile?

    
posta Jon Purdy 10.11.2011 - 20:32
fonte

2 risposte

4

Secondo la voce di base di Wikipedia sui tipi "un tipo è il tipo di un costruttore di tipi o , meno comunemente, il tipo di operatore di tipo più alto ". Quindi capisco che per significare che il tipo di un tipo è un tipo ed è di tipi completamente in giù (il che ha senso, altrimenti avremmo bisogno di un numero infinito di nomi, uno per ogni tipo di meta (i)).

Dallo stesso riferimento:

"(* = > *) = > * è il tipo di operatore di tipo di ordine superiore dai costruttori di tipo unario ai tipi corretti. Questi sono molto raramente riscontrati, anche nella teoria del linguaggio di programmazione, ma vedi Pierce (2002) ), capitolo 32 per un'applicazione. "

sembrerebbe indicare che ha un'utilità limitata ma non nulla.

Non è una buona risposta, ma si spera che fermi la "non una domanda vera" voti ravvicinati fino a quando qualcuno, ad esempio, ha implementato un compilatore Haskell e sa davvero di cosa sta parlando ...

    
risposta data 10.11.2011 - 21:01
fonte
5

In Haskell, chiamiamo i "tipi" di tipi ordinamenti , anche se non conosco la nomenclatura per altre lingue.

    
risposta data 11.11.2011 - 08:06
fonte

Leggi altre domande sui tag