Esta pode ser uma pergunta muito simples.
Mas qual é a diferença entre tipos e tipos?
Meu entendimento atual é que você tem uma teoria de tipos com regras de tipos que dão uma noção de uma declaração bem digitada, mas as classificações são mais básicas, diferenciando símbolos em diferentes tipos de símbolos e introduzindo regras básicas na aplicação de funções etc.
Talvez haja pouca diferença, talvez eles venham de campos diferentes. Mas não consigo encontrar uma descrição clara de sua relação.
type-theory
selig
fonte
fonte
kind
é o tipo de um construtor de tipos ou, menos comumente, o tipo de um operador de tipo de ordem superior.Respostas:
A maneira como entendo a diferença é que os dois conceitos são usados para dar uma ênfase um pouco diferente, mas, no final das contas, eles são a mesma coisa. Como nenhuma delas possui uma definição formal, não podemos esperar uma resposta exata sem primeiro limitar o escopo a um entendimento específico de "tipo" e "classificação".
"Sort" é usado quando queremos dizer que existem vários tipos diferentes de coisas que precisamos distinguir. Um exemplo seria uma teoria da geometria com os tipos "ponto" e "linha".
"Tipo" é usado quando não apenas existe a necessidade de distinguir tipos diferentes de coisas, mas é dada atenção adequada à estrutura dos tipos / tipos. Assim, tipicamente podemos formar novos tipos a partir dos antigos (produtos, somas, tipos de funções), podemos ter relações interessantes entre os tipos (igualdade de tipos, subtipagem), etc. então nunca presta muita atenção à estrutura da classe de todos os tipos.
Pelo menos é assim que percebo a diferença, outras pessoas podem ter experiências diferentes.
fonte
Como Andrej diz, nenhum dos termos é completamente formal e fala aproximadamente dos mesmos tipos de coisas, então não há realmente uma linha divisória clara.
fonte