1 poin oleh GN⁺ 2023-08-17 | 1 komentar | Bagikan ke WhatsApp
  • Artikel ini merupakan penjelasan mendetail tentang cara membaca dan memahami notasi sistem tipe dalam bahasa pemrograman.
  • Notasi sistem tipe adalah ekspresi matematis yang digunakan dalam artikel atau makalah tentang sistem tipe.
  • Notasi yang digunakan untuk menjelaskan sistem tipe berbeda-beda tergantung presentasinya, tetapi sebagian besar memiliki banyak bagian yang sama.
  • Sistem tipe yang diterapkan pada bahasa pemrograman adalah sistem sintaksis, yaitu sekumpulan aturan yang bekerja pada sintaks bahasa pemrograman.
  • Notasi ini berasal dari logika formal dan digunakan untuk menyusun pembuktian formal tentang sifat-sifat suatu sistem.
  • Artikel ini juga membahas konsep relasi, judgment, aksioma, dan aturan inferensi dalam notasi sistem tipe.
  • Relasi typing biasanya ditulis sebagai e:τ dan dapat dibaca sebagai "e memiliki tipe τ".
  • Judgment typing ditulis menggunakan notasi ⊢e:τ⊢, di mana ⊢ dapat dibaca sebagai "pernyataan berikut bernilai benar".
  • Artikel ini juga menjelaskan secara rinci konsep variabel, konteks, dan environment dalam notasi sistem tipe.
  • Konteks atau type environment direpresentasikan sebagai Γ dalam notasi.
  • Artikel ini juga membahas notasi umum dan pertimbangan lain seperti tata letak aturan inferensi, kondisi samping, subtyping, banyak konteks, dan bidirectional type checking.
  • Artikel ini adalah panduan komprehensif untuk memahami notasi sistem tipe, terutama bagi mereka yang baru mengenal konsep ini.

1 komentar

 
GN⁺ 2023-08-17
Komentar Hacker News
  • Diskusi tentang notasi sistem tipe dalam makalah ilmu komputer, beserta penjelasan dasar mengenai notasi BNF dan aturan inferensi
  • Asal-usul notasi ini dapat ditelusuri hingga Frege, dengan simbol turnstile dan garis horizontal sebagai elemen kunci
  • Meskipun berlatar belakang ilmu komputer, beberapa pembaca tetap merasa bingung dengan arti |- dan |=, serta makna pada tingkat meta-sintaks dari variabel yang digunakan
  • Penjelasannya diapresiasi, tetapi beberapa pembaca bertanya-tanya mengapa ini ditulis di Stack Exchange, bukan di platform lain seperti lexi-lambda.github.io
  • "Types and Programming Languages" karya Benjamin C. Pierce direkomendasikan sebagai buku ajar yang baik untuk membahas hal-hal seperti ini
  • Sebagian pembaca sudah bertahun-tahun penasaran dengan topik ini, tetapi tidak tahu bagaimana mulai memahaminya
  • Ada Reference Manual disebut sebagai contoh penggunaan praktis untuk jenis sintaks seperti ini
  • Ada pujian untuk jawaban yang memulai dari hal-hal dasar lalu membangunnya secara bertahap
  • 𝗍𝗋𝗎𝖾+2:𝖨𝗇𝗍 tidak masuk akal di sebagian besar bahasa, tetapi di Python, True + 2 benar-benar merupakan bilangan bulat dan bernilai 3 sebagai contoh