จริงว่าไม่ใช่ Lisp compiler ทุกตัวจะเตือนตอนใข้ type ผิด แต่ SBCL ซึ่งเป็นตัวหนึ่งในกลุ่มยอดนิยมเตือน
ตื่นเช้าเกินไป ความเครียดทะลักทะล้น
เป็น compiler ก็ไม่ได้หมายความรู้ type ตอน compile อันนี้เป็นเหตุให้ต่อให้ compile ก็จะรันช้าอยู่ดี เพราะต้องไปไล่ดูตอนรันว่าเป็น type อะไรกันแน่จะได้ดำเนินการถูก
แต่ถึงเป็น compiler ในช่วงแรก ๆ Lisp มันก็ทำงานช้าโดยเฉพาะงานคำนวณ แต่ปัญหานี้ก็ถูกแก้ไปใน MacLisp ในยุค 70s แล้วโดยการที่ให้ declare type ของตัวแปรได้ถ้าอยากให้เร็ว
นอกจากจะ declare type แล้วปลายยุค 80s จนถึงต้นยุค 90s มีการเพิ่ม type inference เข้าไปให้ Lisp compiler ทำให้รู้ type ถึงจะไม่ได้ declare ครบทั้งหมดก็ตาม
ทำให้ Lisp ในยุคนี้ความเร็วก็ไม่ได้แย่ https://benchmarksgame-team.pages.debian.net/benchmarksgame/performance/nbody.html
ผมถูกสอนมาว่า Lisp เป็น interpreted language ซึ่งก็ไม่ผิด แต่ก็ไม่ได้สื่ออะไรเพราะ Lisp compiler ตัวแรกทำตั้งแต่ค.ศ. 1962 หรือแม้แต่ implementation ยอดนิยมในปัจจุบันก็เป็น compiler
หลายคนรวมทั้งผมด้วยเพิ่มมารู้จักศัพท์ว่า garbage collection ต้น ๆ ยุค 90s จากภาษา Java แต่ว่าครั้งแรกมันถูกสร้างขึ้นมาให้ใช้กับ Lisp และตีพิมพ์เมื่อค.ศ.1959
Lisp เป็น programming language ที่เริ่มพัฒนาเมื่อค.ศ.1958 แต่ก็แหงล่ะตอนนั้นกับตอนนี้ภาษามันก็ไม่เดิมแล้วล่ะ
PHP ที่ตายแล้วคือ PHP 3 แต่ PHP 8 ยังอยู่ดี
ข้อมูลด้านไหนที่ Wikidata แม่นที่สุด
ช่องสำหรับเบียวซ้าย https://youtube.com/@Analysand?si=b5KOBmT-ot5EqoVx
รอดูโพสต์แมว
รู้สึกเหมือนวันศุกร์ เหนื่อย
รู้สึกเหมือนวันศุกร์ เหนื่อย
บางทีเกมส์พวกนี้ก็สนุกดี https://itch.io/
