EXPLORINEER
vi

Hacker News

Tôi không còn muốn phát triển bất kỳ gem Ruby nào nên đã lưu trữ tất cả kho mã của mình

Phần mềmLần đầu xuất hiện 374 điểm353 bình luận


Một lập trình viên đã lưu trữ (archive) tất cả kho mã Ruby gem của mình. Anh ấy nói không còn muốn phát triển chúng nữa, vì lý do liên quan đến cách Ruby và Rails đang được xây dựng bằng AI.

Chuyện gì đã xảy ra

Tác giả quyết định lưu trữ mã nguồn của các Ruby gem mà ông đã viết. Lưu trữ nghĩa là đánh dấu rằng dự án không còn được phát triển nữa. Ông viết bài này để đặt đường dẫn từ các kho mã, giải thích lý do. Ông nói rằng ông không còn cảm hứng để đóng góp cho Ruby, vì ngôn ngữ này đang được phát triển chủ yếu bằng các tác nhân AI (LLM agent).

Bối cảnh

Ruby là ngôn ngữ lập trình do Yukihiro Matsumoto (còn gọi là Matz) tạo ra. Năm 2000, Matz viết rằng mục đích sống của ông là có niềm vui, và Ruby được thiết kế để làm lập trình viên hạnh phúc. Năm 2019, ông nói rằng Ruby được tạo ra cho con người, không phải cho máy móc. Rails là framework dùng Ruby để làm ứng dụng web và là cách dùng Ruby phổ biến nhất. Rails là phần mềm mã nguồn mở, nhưng tác giả nói người kiểm soát nó có quan điểm mà ông thấy không thể chấp nhận. Hiện có một nỗ lực tạo bản fork (nhánh riêng) của Rails.

Các con số và sự kiện chính

  • Matz nói năm 2000: mục đích sống là có niềm vui, Ruby làm lập trình viên hạnh phúc.
  • Matz nói năm 2019: "Tôi thiết kế Ruby cho con người, không phải cho máy móc."
  • Hội nghị Rails World do Matz tổ chức sau khi ông không được mời đến RailsConf vài năm trước.
  • Matz nói Ruby nay là "ngôn ngữ cho thời đại AI", và LLM cần đọc nhiều mã Ruby do con người viết hơn.

Vì sao chuyện này quan trọng

Tác giả cho rằng mã do con người viết là một nguồn chung. Nếu các công ty lớn khai thác nguồn chung này để huấn luyện máy, và máy lại tạo ra mã kém chất lượng làm bẩn nguồn đó, thì người viết mã sẽ mất động lực. Ông còn nói rằng việc viết mã tay không còn bền vững chỉ đúng theo cách rất hạn chế. Câu chuyện cho thấy một câu hỏi lớn: khi máy viết phần mềm, con người còn giữ được niềm vui và ý nghĩa trong nghề lập trình hay không?

Điều cần theo dõi

  • Nỗ lực tạo bản fork của Rails có tiến triển hay không.
  • Cách Ruby tiếp tục được phát triển với sự hỗ trợ của LLM agent.
  • Liệu những lập trình viên khác có lưu trữ dự án của mình vì lý do tương tự.

Chú giải

Ruby gem
Gói thư viện nhỏ viết bằng Ruby, giúp người khác dùng lại mã có sẵn.
Rails
Framework dùng ngôn ngữ Ruby để xây dựng ứng dụng web.
LLM agent
Chương trình AI có thể tự viết, sửa và tạo mã theo lệnh.