Apakah mungkin untuk menggunakan Tipe Tanggungan dalam implementasi Typed Racket yang ada ? (Yaitu apakah mereka ada di dalamnya?)
Apakah mungkin untuk menerapkan Sistem Jenis Tanggungan menggunakan Typed Racket?
Apakah mungkin untuk menggunakan Tipe Tanggungan dalam implementasi Typed Racket yang ada ? (Yaitu apakah mereka ada di dalamnya?)
Apakah mungkin untuk menerapkan Sistem Jenis Tanggungan menggunakan Typed Racket?
Jawaban:
Jenis Ketergantungan dalam Racket sedang dikerjakan oleh Andrew Kent di Indiana University.
Ada satu set slide . Ada yang bicara .
Yang menarik, ini berpotensi juga berdampak pada Typed Clojure , yang sangat dimodelkan pada Typed Racket.
sumber
Saya pikir "melakukan tipe dependen" menggunakan kontrak sudah dimungkinkan. Periksa https://docs.racket-lang.org/guide/contracts-struct.html dan cari "Memeriksa Properti Struktur Data".
Anda bisa berargumen, bahwa ini lebih merupakan simulasi efek, daripada menjadikannya sebagai bagian dari bahasa. Namun, di suatu tempat Anda harus menulis kode, yang memberi tahu penerjemah / kompiler apa dependensi itu dan di Racket Anda dapat melakukannya dengan kontrak.
sumber