1 điểm bởi GN⁺ 2024-12-25 | Chưa có bình luận nào. | Chia sẻ qua WhatsApp
  • Một bản tổng kết thường niên ghi lại những gì tôi đã khám phá, đọc và học trong cả năm, bao gồm sách, bài viết, âm nhạc, game, công nghệ, là ấn bản năm 2024 của loạt bài này đã tiếp tục hàng năm từ năm 2010
  • Khi Clojure 1.12.0 ra mắt, tôi đã là lập trình viên Clojure toàn thời gian 15 năm và cũng là nhà phát triển lõi Clojure toàn thời gian trong năm đầu tiên
  • Một năm dành trọn cho việc đi sâu tìm hiểu các ngôn ngữ lập trình nối (Joy, Forth)
  • Thế giới có phần nghèo đi hơn sau khi nhà thiết kế game Kory Heath qua đời
  • Khả năng xuất bản tập 3 của Joy of Clojure trở nên thấp, nhưng có thể tiếp tục ở một hình thức khác trong một quá trình đang diễn ra

Những bài viết/bài báo/video nổi bật trong năm

Các bài blog nổi bật của tôi

  • On method values, part 1 - Giới thiệu tính năng method values đã làm trên Clojure 1.12.0
    • Tham chiếu ký hiệu cho các phương thức Java có thể dùng trong ngữ cảnh giá trị
    • Nhận phản hồi rất tích cực từ cộng đồng Clojure

Sách kỹ thuật

  • And so FORTH bởi Timothy Huang - Một cuốn sách Forth đã ngừng phát hành, tìm thấy qua mượn sách thư viện, kết hợp ý tưởng từ Thinking Forth của Brodie và Forth: The Next Step của Geere
  • BASIC and FORTH in Parallel bởi S.J. Wainwright - Một cuốn sách kiểu mà tôi từng muốn viết: tạo máy máy ngăn xếp và trình thông dịch Forth đơn giản bằng BASIC rồi chạy chương trình Forth
Quảng cáo

Sách phi kỹ thuật

  • Butcher's Crossing bởi John Williams - Câu chuyện về Will Andrews, một người bỏ ngang Đại học Harvard, tìm kiếm phiêu lưu trên miền biên viễn châu Mỹ của người Mỹ
    • Chuyến đi cùng Miller tới thung lũng Colorado ẩn để săn bò rừng (buffalo)
    • Đủ cuốn hút để đọc trong một cuối tuần; cần đọc nhiều lần mới hấp thụ hết sắc thái
  • The Spectral Link bởi Thomas Ligotti - Hai truyện ngắn được tập hợp
    • "Metaphysica Morum": Kết hợp trợ tử với hài hước đen và triết học bi quan
    • "The Small People": Một cuộc thám hiểm như giấc mơ về hoang tưởng và cô lập
    • Một cuốn sách khởi đầu tuyệt vời để làm quen với phạm vi tác phẩm của Ligotti
  • The Corvo Cult bởi Robert Scoble - Câu chuyện về sự lớn mạnh của một cộng đồng hâm mộ văn học tiếp tục tồn tại quanh Frederick Rolfe (Baron Corvo)
    • Những người hâm mộ nhiệt thành của Rolfe có tính cách kỳ lạ không kém tác giả gây tranh cãi

Những bản nhạc khám phá

  • The Paragons - Một nhóm tuyệt vời nhất mà tôi tìm thấy khi đi sâu vào cội nguồn của ska
  • That's All! bởi Sammy Davis Jr. - Buổi trình diễn huyền thoại của bậc thầy ca hát, và các cuộc tán gẫu giữa bài hát cũng rất cuốn hút

Những bộ phim khám phá

  • Withnail & I - Một phim hài khô về cuộc phiêu lưu của hai kẻ ăn bám, được Sam Aaron gợi ý từ nhiều năm trước
  • Jodorowsky's Dune - Tài liệu về bộ phim có ảnh hưởng lớn nhất chưa bao giờ được làm
  • Requiem for a Dream - Cuộc điều tra dai dẳng về tuyệt vọng; những người dễ tổn thương nên xem cẩn trọng
Quảng cáo

Podcast khám phá

  • Will Radio - Will Byrd hứa làm 1024 video (KiloTube) trong năm 2024, rất thú vị để theo dõi
  • Eros + Massacre - Podcast khám phá cinema psychotronic của Samm Deighan

Ngôn ngữ lập trình

Những ngôn ngữ tôi khám phá ngoài giờ làm việc

  • Joy - Ngôn ngữ lập trình cơ bản thuộc nhóm ngôn ngữ lập trình nối; việc phát triển ngôn ngữ dừng lại sau khi Manfred von Thun qua đời
  • Forth - Lịch sử phong phú, phù hợp với nhiều kỹ thuật/mô hình khác nhau; cơ hội dùng trong thực tế chưa rõ ràng, nhưng hy vọng giúp tôi trở thành một lập trình viên mạnh hơn

Ngôn ngữ tôi dùng cho công việc

  • Java - Dùng trong công việc phát triển compiler Clojure
  • Clojure - Lập trình viên Clojure toàn thời gian 15 năm, năm đầu tiên là nhà phát triển lõi toàn thời gian
  • ClojureScript - Khám phá ảnh hưởng của thay đổi Clojure lên CLJS
  • Datalog - Tiếp cận cơ sở dữ liệu dựa trên Datomic

Ngôn ngữ muốn khám phá thêm

  • Joy - Hy vọng năm 2025 sẽ nắm được nhiều kiến thức sâu hơn về Joy và góp phần cải thiện tình trạng trì trệ
  • Mouse - Một ngôn ngữ nối đã chết từ lâu nhưng vẫn còn nhiều điều để học
  • POP-11 - Ngôn ngữ được thiết kế để hỗ trợ ứng dụng AI trong những năm 70~80

Bài báo đã đọc

  • Recursion Theory and Joy bởi Manfred von Thun - Giải thích mối quan hệ về cách đệ quy của Joy được cài đặt trong không gian người dùng thông qua recursion combinators
  • A Simple Applicative Language: Mini-ML (PDF) - Một định nghĩa đẹp về ngôn ngữ ML và biên dịch sang máy trừu tượng
Quảng cáo

Mã đã đọc

  • Restrained Datalog in 39loc bởi Christophe Grande - Datalog đơn giản nhưng giàu nội dung được cài bằng 39 dòng Clojure
  • Post-Apocalyptic Programming bởi Serge Zaitsev - Tạo ngôn ngữ bắt đầu từ bộ mô phỏng CPU với câu hỏi: "Có thể làm gì khi không có tiện nghi của máy tính hiện đại?"
  • MINT - Thiết kế một ngôn ngữ lập trình tối thiểu dựa trên Forth, cùng các quyết định thiết kế và đánh đổi nhằm giữ cho nó nhỏ gọn, hoạt động nhanh

Hội nghị kỹ thuật đã tham dự

  • Clojure/conj 2024 - Hội nghị Clojure đầu tiên mà tôi có tham gia một phần trong khâu tổ chức
    • Vai trò chỉ rất nhỏ, nhưng đã được nhìn thấy phần phức tạp của công tác tổ chức hội nghị
    • Gặp lại bạn bè Clojure cũ và mới, cùng đồng nghiệp Nubank

Tình trạng kế hoạch năm 2023

  • Clojure 1.12 - Phát hành đầu tháng 9 (link), là phát hành lớn nhất trong nhiều năm về mặt tính năng
  • Khám phá ngôn ngữ nối - Thành công trọn vẹn
  • Viết phi kỹ thuật - Nghiên cứu kho lưu trữ Corvo tại Georgetown University thành công, nhưng viết lách đã dừng lại

Kế hoạch năm 2025

  • Clojure 1.13 - Hy vọng phát hành càng sớm càng tốt
  • clojure.core.async next - Dự kiến phát hành phiên bản 1.7.701, đang tiến hành đơn giản hóa mạnh mẽ phần triển khai bằng cách tận dụng luồng ảo của JDK 21+
  • Đơn giản hóa blog - Hy vọng chuyển khỏi Wordpress trong năm 2025
  • Juxt - Khám phá ngôn ngữ liên kết hàm trên JVM; đã công bố Juxt bibtex

Tech Radar 2024

  • try: Boox Go 10.3 tablet - Được nhiều đồng nghiệp gợi ý
  • adopt: Blank Spaces app - Giảm sự rò rỉ năng lượng tinh thần do điện thoại gây ra
  • assess: TypeScript - Đánh giá xem so với JS có được gì nhiều hơn
  • hold: Zig - Tôi thấy đây là một ngõ cụt
  • stop: Joy of Clojure tập 3 - Khả năng có thêm phiên bản thấp, nhưng có thể tiếp tục ở một hình thức khác trong một quá trình đang diễn ra

Chưa có bình luận nào.

Chưa có bình luận nào.