2 คะแนน โดย GN⁺ 2024-11-29 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • Janet for Mortals

  • หนังสือ Janet for Mortals ว่าด้วยภาษาโปรแกรม Janet และเปิดให้อ่านฟรี บล็อกโพสต์นี้มีไว้เพื่อโปรโมตหนังสือ ดังนั้นอาจไม่น่าสนใจสำหรับคนที่ยังไม่ได้อ่านหนังสือ

  • กระบวนการเขียนหนังสือ

    • การเขียนหนังสือใช้เวลา 20 สัปดาห์ ตอนแรกคาดไว้ 12 สัปดาห์ แต่ต้องมีงานเขียนโค้ดเพิ่มเติมที่เกี่ยวข้องกับหนังสือ
    • หนังสือฉบับสมบูรณ์มีความยาว 44,000 คำ เป็นร้อยแก้วภาษาอังกฤษไม่นับรวมโค้ดสั้น ๆ
    • นอกจากเขียนหนังสือแล้ว ยังทุ่มเวลาให้กับโปรเจกต์อย่างเว็บไซต์, jimmy, Toodle.Studio, cmd, judge, to do เป็นต้น
  • เว็บไซต์ (2 สัปดาห์)

    • เว็บไซต์ Janet for Mortals มี REPL แบบฝังในตัว ทำให้ผู้ใช้รันโค้ดได้ทุกเมื่อ
    • ใช้ CodeMirror เพื่อทำภาษาสนับสนุนพื้นฐานสำหรับภาษา Janet และเพิ่มฟังก์ชันไฮไลต์ไวยากรณ์
    • ใช้ Remark เพื่อพาร์สซอร์สของหนังสือ และทำระบบเติมข้อความอัตโนมัติของ REPL
  • jimmy (1 สัปดาห์)

    • เขียน binding บางส่วนเพื่อแสดงการทำงานร่วมกันกับ immer ซึ่งเป็นไลบรารี C++ แต่ยังทำไม่เสร็จ
  • https://toodle.studio (2 สัปดาห์)

    • ศึกษาวิธีฝัง Janet ลงในเบราว์เซอร์ และสร้างพื้นที่เล่นศิลปะแบบหนึ่งชื่อ Bauble
    • Toodle.Studio เป็นเวอร์ชันต่อยอดของ Bauble โดยมีการทำงานร่วมกับ JavaScript ที่ซับซ้อนกว่า
  • cmd (2 สัปดาห์)

    • พัฒนา cmd ซึ่งเป็นไลบรารีสำหรับพาร์สอาร์กิวเมนต์บรรทัดคำสั่งของ Janet เพื่อเน้นให้เห็นจุดเด่นของ Janet ในฐานะภาษาสคริปต์
  • judge (1 สัปดาห์)

    • judge เป็นเฟรมเวิร์กสำหรับเขียนการทดสอบใน Janet โดยปรับปรุงทั้ง API และการติดตั้งใช้งานให้สะดวกขึ้น
  • to do (2 ชั่วโมง)

    • นำแอปจัดการรายการสิ่งที่ต้องทำที่เคยเขียนด้วย Bash มาเขียนใหม่ด้วย Janet และเพิ่มความสามารถอีกหลายอย่าง
  • การโปรโมตหนังสือ

    • ส่งหนังสือไปที่ Hacker News และ Lobsters และดึงดูดผู้เข้าชมได้จำนวนมาก
    • แม้จำนวนคนที่อ่านหนังสือจริงจะมีไม่มาก แต่คาดว่ามีผู้ใช้ 387 คนที่อ่านเกิน 5 บทขึ้นไป
  • เกร็ดน่าสนใจ

    • ภาษา Janet ตั้งชื่อตาม Janet สิ่งมีชีวิตอมตะจาก The Good Place
    • บทที่มีผู้เข้าชมน้อยที่สุดคือ "Testing and Debugging" ซึ่งเป็นหนึ่งในบทที่ผู้เขียนคิดว่าน่าสนใจที่สุด
    • ได้รับรายงานผ่านฟังก์ชันรายงานของ REPL ทั้งหมด 494 ฉบับ และส่วนใหญ่เป็นคำติชมเชิงบวก
  • Janet for Mortals เปิดให้อ่านฟรี และผู้เขียนสนับสนุนให้หลาย ๆ คนได้ลองสนุกกับภาษา Janet

1 ความคิดเห็น

 
GN⁺ 2024-11-29
ความคิดเห็นจาก Hacker News
  • Bauble Studio เป็นเครื่องมือสำหรับสร้างกราฟิกสนุก ๆ ใช้งานไม่ได้บนคอมพิวเตอร์รุ่นเก่า แต่ถ้าลองใช้บนคอมพิวเตอร์ของห้องสมุดก็น่าสนใจดี

    • ภาษา Janet น่าสนใจเมื่อเทียบกับ GNU Guile โดย Guile ถูกออกแบบมาให้ใช้งานกับ C ได้ง่าย แต่ยังขาดความสามารถสมัยใหม่
    • ชอบที่มีความพยายามอย่างมากในการอธิบายความเข้ากันได้ของ Guile กับมาตรฐาน RNRS
    • สงสัยว่า Janet ใกล้เคียงกับ Scheme มากแค่ไหน
  • มีความเห็นต่อวลีที่ว่า "เต่าเป็นอุปมา" ว่าจริง ๆ แล้วเต่านั้นเป็นของจริง

    • ฮาร์ดแวร์ในอดีตให้ความรู้สึกว่าสนุกและน่ารัก
  • ชอบหนังสือที่ให้แนวทางเชิงปฏิบัติในการเรียนรู้ Janet

    • กำลังเรียน Janet จาก Everybody Codes
  • ภาษา Janet ตั้งชื่อตามสิ่งมีชีวิตอมตะใน "The Good Place"

    • น่าประหลาดใจที่มี PEG(Parsing Expression Grammar) มาให้ในตัว
  • บล็อกโพสต์ของ TFA ทำให้เริ่มสนใจคีย์บอร์ดแมคคานิคอลแบบแยกชิ้น

    • มันช่วยเรื่องอาการปวดไหล่และข้อมือได้
  • มีหนังสือที่ช่วยในการเรียนรู้ Janet

    • เคยมีปัญหาในการเริ่มต้นกับภาษาตระกูล Lisp แต่หนังสือเล่มนี้ช่วยได้
    • ตัวอย่างแมโครในหนังสือค่อนข้างซับซ้อนเล็กน้อย แต่พอผ่านส่วนนั้นไปแล้วก็เข้าใจได้ง่าย
  • สไตล์การเขียนมีอารมณ์ขันเล็กน้อยและชวนให้นึกถึง Douglas Adams

    • ไม่ได้สนใจ Janet มากนัก แต่สไตล์การเขียนมีเสน่ห์
  • ด้วยสไตล์การเขียนนี้ ทำให้ยิ่งถลำลึกเข้าไปใน functional programming และภาษา Janet มากขึ้น