Perbedaan antara Jenis dan Jenis

11

Ini mungkin pertanyaan yang sangat sederhana.

Tetapi apa perbedaan antara jenis dan jenis?

Pemahaman saya saat ini adalah bahwa Anda memiliki teori tipe dengan aturan tipe yang memberikan gagasan tentang pernyataan yang diketik dengan baik tetapi jenisnya lebih mendasar, membedakan simbol menjadi berbagai jenis simbol dan memperkenalkan aturan dasar tentang aplikasi fungsi, dll.

Mungkin ada sedikit perbedaan, mungkin mereka hanya berasal dari bidang yang berbeda. Tapi sepertinya saya tidak bisa menemukan deskripsi yang jelas tentang hubungan mereka.

selig
sumber
1
Arti istilah tergantung pada konteks. Bisakah Anda memberikan contoh penggunaan jenis dan jenis yang Anda tanyakan ?:
Jeremy
1
Dan kemudian ada macam-macam. Dan kelas.
lukstafi
@ Jeremy Jawabannya telah memberi saya gambaran yang lebih jelas tentang hubungan tersebut. Saya tidak punya contoh di mana saya tidak jelas tentang apa yang terjadi dalam situasi tertentu tetapi bertanya-tanya apakah ada arti penting dalam memilih istilah tertentu. Terima kasih.
selig
1
Menurut entri Wikipedia pada "Jenis" , a kindadalah tipe konstruktor tipe atau, yang lebih jarang, tipe operator tipe orde tinggi.
David Tonhofer

Jawaban:

15

Cara saya memahami perbedaannya adalah bahwa kedua konsep tersebut digunakan untuk memberikan penekanan yang sedikit berbeda, tetapi pada akhirnya mereka adalah jenis hal yang sama. Karena tidak satu pun memiliki definisi formal kami tidak dapat mengharapkan jawaban yang tepat tanpa terlebih dahulu membatasi ruang lingkup untuk pemahaman "jenis" dan "jenis" tertentu.

"Sort" digunakan ketika kita ingin mengatakan bahwa ada beberapa hal yang berbeda yang perlu kita bedakan. Contoh akan menjadi teori geometri dengan macam "titik" dan "garis".

"Jenis" digunakan ketika tidak hanya ada kebutuhan untuk membedakan berbagai hal, tetapi perhatian yang tepat diberikan pada struktur jenis / jenis itu sendiri. Dengan demikian, biasanya kita dapat membentuk jenis baru dari yang lama (produk, jumlah, jenis fungsi), kita dapat memiliki hubungan yang menarik antara jenis (jenis kesetaraan, subtyping), dll. Sebaliknya, orang biasanya hanya menentukan beberapa jenis di awal, dan maka tidak pernah memperhatikan banyak struktur kelas.

Setidaknya inilah bagaimana saya memahami perbedaannya, orang lain mungkin memiliki pengalaman yang berbeda.

Andrej Bauer
sumber
9

Seperti yang dikatakan Andrej, tidak ada istilah yang sepenuhnya formal, dan berbicara tentang hal-hal yang kira-kira sama, sehingga tidak ada garis pemisah yang jelas.

tσt:σ[[t]][[σ]]

eτe:τ

Neel Krishnaswami
sumber
Hanya untuk memperjelas: tanda kurung dan sigma berarti "interpretasi"? Dalam hal mana "menyiratkan" akan lebih baik ditulis sebagai "berarti itu"?
David Tonhofer
1
t:σtσ