Fogus: สิ่งที่ดีที่สุดและการค้นพบในปี 2024
(blog.fogus.me)- เป็นบันทึกทบทวนประจำปีที่สรุปสิ่งที่ค้นพบ อ่าน และเรียนรู้จาก หนังสือ, บทความ, เพลง, เกม และเทคโนโลยี ตลอดทั้งปี และเป็นฉบับปี 2024 ของซีรีส์รายปีที่ทำมาตั้งแต่ปี 2010
- ปล่อย Clojure 1.12.0 ขณะเป็นโปรแกรมเมอร์ Clojure ทำงานเต็มเวลาได้ 15 ปี และเป็นผู้พัฒนา Clojure core แบบเต็มเวลาในปีแรก
- ปีที่จมตัวลึกในการสำรวจ ภาษาโปรแกรมเชิงต่อเนื่อง (Joy, Forth)
- รำลึกถึงการจากไปของนักออกแบบเกม Kory Heath ซึ่งทำให้โลกยากจนลง
- ความเป็นไปได้ในการตีพิมพ์ Joy of Clojure ฉบับที่ 3 ลดลง แต่สถานะความคืบหน้ากำลังดำเนินต่อได้ในรูปแบบอื่น
บทความ/ข่าว/วิดีโอปีนี้
- ELITE: The game that couldn't be written - วิดีโอเกี่ยวกับเกม Elite ที่เคยเล่นสมัย Commodore 64 พร้อมแนะนำ โค้ดต้นฉบับ C64 ที่มีคำอธิบายประกอบ และวิดีโอ "The Making of ELITE" ด้วย
- The Rich History of Ham Radio Culture โดย Kristen Haring - ภาพรวมประวัติศาสตร์ที่อุดมสมบูรณ์ของวัฒนธรรม วิทยุสมัครเล่น
- Get to Know Your Japanese Bathroom Ghosts โดย Eric Grundhauser - วัฒนธรรมพื้นบ้านเกี่ยวกับ ผีห้องน้ำของญี่ปุ่น
- The History of WordStar - ประวัติของ WordStar หนึ่งในซอฟต์แวร์ที่ทรงอิทธิพลที่สุด มีข้อมูลเพิ่มเติมและการแก้ไขมากมายในส่วนความคิดเห็น
- Combinatory Programming โดย zdsmith - บทความหายากที่อธิบาย การเขียนโปรแกรมเชิงคอมไบเนเตอร์ ผ่านตัวอย่างที่สร้างแรงบันดาลใจ
- Philip K. Dick's Favorite Classical Music - ความรักในดนตรีคลาสสิกของ PKD และการกล่าวถึงนักประพันธ์ในนิยาย, รวมถึง เพลย์ลิสต์คลาสสิก 11 ชั่วโมง
- Goodbye, Kory โดย Andy Looney - บทไว้อาลัยให้กับนักออกแบบเกม Kory Heath, อ้างอิงโพสต์บล็อกเกี่ยวกับผลงานตัวแทนของเขา Zendo
- บทไว้อาลัยของ Dave Chalker: "Remembering the Master: An Inelegant Eulogy for Kory Heath"
บทความบล็อกยอดนิยมที่เขียนเอง
- 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 - โอกาสพิมพ์เพิ่มเติมต่ำลง และการดำเนินต่ออาจเกิดได้ในรูปแบบอื่น
ยังไม่มีความคิดเห็น