• เป็นบันทึกทบทวนประจำปีที่สรุปสิ่งที่ค้นพบ อ่าน และเรียนรู้จาก หนังสือ, บทความ, เพลง, เกม และเทคโนโลยี ตลอดทั้งปี และเป็นฉบับปี 2024 ของซีรีส์รายปีที่ทำมาตั้งแต่ปี 2010
  • ปล่อย Clojure 1.12.0 ขณะเป็นโปรแกรมเมอร์ Clojure ทำงานเต็มเวลาได้ 15 ปี และเป็นผู้พัฒนา Clojure core แบบเต็มเวลาในปีแรก
  • ปีที่จมตัวลึกในการสำรวจ ภาษาโปรแกรมเชิงต่อเนื่อง (Joy, Forth)
  • รำลึกถึงการจากไปของนักออกแบบเกม Kory Heath ซึ่งทำให้โลกยากจนลง
  • ความเป็นไปได้ในการตีพิมพ์ Joy of Clojure ฉบับที่ 3 ลดลง แต่สถานะความคืบหน้ากำลังดำเนินต่อได้ในรูปแบบอื่น

บทความ/ข่าว/วิดีโอปีนี้

บทความบล็อกยอดนิยมที่เขียนเอง

  • On method values, part 1 - แนะนำฟีเจอร์ method values ที่ทำงานใน Clojure 1.12.0
    • การอ้างอิงเชิงสัญลักษณ์ ของเมธอด Java ที่สามารถใช้ใน value context
    • ได้รับการตอบรับที่ดีจากชุมชน Clojure

หนังสือด้านเทคนิค

  • And so FORTH โดย Timothy Huang - หนังสือ Forth ที่เลิกพิมพ์แล้วที่ห้องสมุดมีให้ยืม โดยผสมแนวคิดจาก Thinking Forth ของ Brodie และ Forth: The Next Step ของ Geere
  • BASIC and FORTH in Parallel โดย S.J. Wainwright - หนังสือในสไตล์ที่เคยใฝ่ฝันจะเขียน สร้าง stack machine แบบง่ายและตัวแปล Forth ด้วย BASIC แล้วรันโปรแกรม Forth

หนังสือไม่ใช่เทคนิค

  • Butcher's Crossing โดย John Williams - เรื่องราวของ Will Andrews, มือใหม่ที่ออกจาก Harvard ซึ่งค้นหาผจญภัยในดินแดนแนวหน้าของอเมริกา
    • เดินทางไปกับ Miller เพื่อค้นหา บัฟฟาโล ในหุบเขาโคโลราโดที่ซ่อนอยู่
    • อ่านจบได้ในวันหยุดสุดสัปดาห์ และต้องอ่านซ้ำหลายครั้งเพื่อซึมซับน้ำหนักความหมาย
  • The Spectral Link โดย Thomas Ligotti - รวบรวมสองเรื่องสั้น
    • "Metaphysica Morum": ผสมผสานอารมณ์ขันมืดและปรัชญาแบบสิ้นหวังของหัวข้อ การุณยฆาต
    • "The Small People": การสำรวจเหมือนฝันของความหวาดระแวงและความโดดเดี่ยว
    • หนังสือแนะนำที่ดีสำหรับภาพรวมงานของ Ligotti
  • The Corvo Cult โดย Robert Scoble - เรื่องราวการเติบโตของ แฟนคลับวรรณกรรม ที่ยังคงมีชีวิตอยู่รอบ Frederick Rolfe (Baron Corvo)
    • ผู้ติดตามตัวอุปการะของ Rolfe มีบุคลิกที่แปลกประหลาดไม่แพ้ผู้เขียนที่มีข้อถกเถียงนี้

การค้นพบด้านเพลง

  • The Paragons - กลุ่มที่ดีที่สุดที่พบขณะสำรวจรากของ สกา
  • That's All! โดย Sammy Davis Jr. - การแสดงแบบล้ำเลิศของนักร้องมือฉมัง และช่วงพูดคุยระหว่างเพลงก็มีเสน่ห์มาก

การค้นพบด้านภาพยนตร์

  • Withnail & I - คอมเมดี้แห้งที่ Sam Aaron แนะนำมาหลายปีก่อน เรื่องราวการผจญภัยของลูกไส้สองคน
  • Jodorowsky's Dune - สารคดีเกี่ยวกับ ภาพยนตร์ที่มีอิทธิพลมากที่สุดแต่ไม่เคยสร้าง
  • Requiem for a Dream - การสำรวจอย่างไม่ย่อท้อเกี่ยวกับความสิ้นหวัง ผู้มีจิตใจอ่อนโยนควรระวัง

พอดแคสต์ที่ค้นพบ

  • Will Radio - Will Byrd สัญญาว่าจะมีวิดีโอ 1024 คลิป (KiloTube) ในปี 2024 และติดตามได้อย่างสนุก
  • Eros + Massacre - พอดแคสต์สำรวจ psycho-tronic cinema ของ Samm Deighan

ภาษาโปรแกรม

ภาษาโปรแกรมที่สำรวจในเวลาว่าง

  • Joy - ภาษาโปรแกรมเบื้องต้นในตระกูล ภาษาฟังก์ชันเชิงต่อเนื่อง การพัฒนาหยุดชะงักหลังจาก Manfred von Thun เสียชีวิต
  • Forth - มีประวัติศาสตร์เข้มข้นและเหมาะกับเทคนิค/พาราไดม์ที่หลากหลาย แม้โอกาสใช้งานจริงยังไม่แน่ชัด แต่คาดว่าจะช่วยให้กลายเป็นโปรแกรมเมอร์ที่แข็งแกร่งขึ้น

ภาษาโปรแกรมที่ใช้ในงาน

  • Java - ใช้สำหรับงาน Clojure compiler
  • Clojure - โปรแกรมเมอร์ Clojure แบบเต็มเวลา 15 ปี และเป็นนักพัฒนา Clojure core แบบเต็มเวลาในปีแรก
  • ClojureScript - สำรวจผลกระทบของการเปลี่ยนแปลง Clojure ต่อ CLJS
  • Datalog - การเข้าถึงฐานข้อมูลที่ใช้พื้นฐานจาก Datomic

ภาษาโปรแกรมที่อยากสำรวจเพิ่ม

  • Joy - หวังว่าจะได้ความรู้เชิงลึกเกี่ยวกับ Joy ในปี 2025 เพื่อช่วยขยับสถานะที่หยุดชะงัก
  • Mouse - เป็นภาษา เชิงต่อเนื่อง ที่ตายไปนานแล้วแต่ยังมีสิ่งให้เรียนรู้
  • POP-11 - ภาษาที่ออกแบบมาเพื่อรองรับแอปพลิเคชัน AI ในทศวรรษ 70-80

งานวิจัยที่อ่าน

  • Recursion Theory and Joy โดย Manfred von Thun - อธิบายความสัมพันธ์และวิธีที่ recursion ของ Joy ปรากฏในระดับ user space ผ่าน recursive combinator
  • A Simple Applicative Language: Mini-ML (PDF) - นิยามที่งดงามของการคอมไพล์ไปยังภาษา ML และเครื่องจักรนามธรรม

โค้ดที่อ่าน

  • Restrained Datalog in 39loc โดย Christophe Grande - Datalog ที่เรียบง่ายแต่หนาแน่นซึ่งสร้างใน Clojure เพียง 39 บรรทัด
  • Post-Apocalyptic Programming โดย Serge Zaitsev - ตั้งคำถามว่า "เราจะสร้างเทคโนโลยีอะไรได้บ้างหากไม่มีความสะดวกสบายในการคำนวณสมัยใหม่" เริ่มจาก CPU emulator สู่การสร้างภาษา
  • MINT - การออกแบบภาษาการเขียนโปรแกรมขนาดเล็กบน Forth โดยเน้นการตัดสินใจด้านสถาปัตยกรรมและ trade-off เพื่อให้เล็กและเร็ว

เข้าร่วมงานประชุมเทคโนโลยี

  • Clojure/conj 2024 - เป็น Clojure conference ที่ฉันได้มีส่วนช่วยในการจัดครั้งแรกแบบบางส่วน
    • บทบาทมีน้อยมาก แต่ได้เห็นความซับซ้อนในการจัดงานสัมมนา
    • พบเพื่อน Clojure เก่า/ใหม่และเพื่อนร่วมงานจาก Nubank

สถานะแผนปี 2023

  • Clojure 1.12 - เปิดตัวต้นกันยายน, การเพิ่มฟีเจอร์ครั้งใหญ่ที่สุดหลายปี
  • การสำรวจภาษาเชิงต่อเนื่อง - ประสบความสำเร็จเต็มรูปแบบ
  • การเขียนเชิงไม่เทคนิค - งานวิจัย archive ของ Corvo ที่ Georgetown University สำเร็จ การเขียนยังคงอยู่ในภาวะชะงัก

แผนปี 2025

  • Clojure 1.13 - หวังว่าจะปล่อยออกมาให้เร็วที่สุด
  • clojure.core.async next - วางแผนปล่อยเวอร์ชัน 1.7.701 โดยใช้ virtual threads ของ JDK 21+ เพื่อลดความซับซ้อนของการปรับใช้อย่างมาก
  • การลดรูปแบบบล็อก - หวังย้ายจาก WordPress ในปี 2025
  • Juxt - สำรวจภาษาคอมพิวเตอร์เชิงต่อเนื่องเชิงฟังก์ชันบน JVM, เปิดตัว Juxt bibtex

2024 Tech Radar

  • try: Boox Go 10.3 tablet - ได้รับการแนะนำจากเพื่อนร่วมงานหลายคน
  • adopt: Blank Spaces app - ป้องกันการรั่วไหลของสมองบนมือถือ
  • assess: TypeScript - ประเมินว่ามันได้อะไรเมื่อเทียบกับ JS
  • hold: Zig - มองว่าเป็นทางตันสำหรับตัวฉัน
  • stop: Joy of Clojure ฉบับที่ 3 - โอกาสพิมพ์เพิ่มเติมต่ำลง และการดำเนินต่ออาจเกิดได้ในรูปแบบอื่น

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น