5 điểm bởi darjeeling 2026-03-01 | Chưa có bình luận nào. | Chia sẻ qua WhatsApp

Bản dịch tiếng Hàn xem tại đây.

Giờ thì Guido cũng đã có tuổi nên mang cảm giác như một cuốn hồi ký.
Có lẽ loạt bài này sẽ còn tiếp tục ra mắt.

Lịch sử ban đầu của cộng đồng Python: Tóm tắt phỏng vấn Thomas Wouters

Tài liệu này là bản tóm tắt cuộc phỏng vấn mà Guido van Rossum thực hiện với Thomas Wouters nhằm lưu lại tư liệu về những người đóng góp cho cộng đồng Python thời kỳ đầu trước năm 2015.

1. Bối cảnh bắt đầu đến với Python

  • Thomas Wouters bắt đầu lập trình thông qua LambdaMOO vào đầu những năm 1990, một môi trường đa người dùng dạng văn bản có mô hình đối tượng tương tự Python.
  • Khoảng năm 1998~1999, anh lần đầu tiếp cận Python theo lời giới thiệu của người quen, bị thu hút bởi cấu trúc ngôn ngữ trực quan và rất hợp với cách tư duy của mình, rồi bắt đầu tham gia cộng đồng Python-List trên Usenet.

2. Những đóng góp chính cho phát triển lõi Python

  • Toán tử gán kết hợp (+=, -= v.v.): Anh tiếp nhận bản vá Proof of Concept ban đầu của Michael Hudson và hoàn thiện nó. Tính năng này được đưa vào Python 2.0 (PEP 203), và đã có những thảo luận rất sâu về các trường hợp biên trong thiết kế, chẳng hạn ngoại lệ phát sinh khi thay đổi một danh sách bên trong tuple.
  • Đề xuất range literal: Anh đề xuất cú pháp range literal dạng [start:end]. Ý tưởng này cuối cùng bị bác bỏ do dễ gây nhầm với list về mặt cú pháp và có giới hạn trong tối ưu hóa, nhưng anh đánh giá tích cực chính quá trình cụ thể hóa và thảo luận về ý tưởng đó.

3. Sự tiến hóa của tính năng ngôn ngữ và quy trình phát hành

  • Nested scopes và mô-đun __future__: Khi Jeremy Hylton đưa nested scopes vào, đã có tranh luận kéo dài vì vấn đề phá vỡ tương thích ngược với mã hiện có. Trong quá trình giải quyết tranh luận này, Tim Peters đã đề xuất cách from __future__ import ..., và cách đó được đưa vào sử dụng.
  • Thay đổi chính sách phát hành: Thời kỳ đầu, ngay cả các bản phát hành minor cũng thường xuyên bổ sung tính năng làm phá vỡ tính tương thích, nhưng sau khi tiếp nhận các chỉ trích từ Steve Holden và những người khác, Python đã áp dụng chu kỳ phát hành 18 tháng. Đây trở thành nền tảng để phát triển thành chu kỳ phát hành hằng năm như hiện nay.

4. Những nhân vật và dự án nổi bật của cộng đồng thời kỳ đầu

  • Frederik Lundh (Effbot): Ông là người đóng góp nòng cốt cho regex engine, Tkinter và mô-đun XML (ElementTree).
  • Nhóm Twisted: Trước asyncio hiện nay, họ đã đặt nền móng cho lập trình bất đồng bộ bằng cách sử dụng callback và khái niệm Deferred.
  • Các nhân vật khác: Bài phỏng vấn cũng nhắc đến hoạt động của những nhà phát triển lõi thời kỳ đầu như Tim Peters, Jeremy Hylton, Marc-André Lemburg (đóng góp về Unicode) và nhiều người khác.

5. Bối cảnh cá nhân và sự ra đời của PSF (Python Software Foundation)

  • Học vấn và sự nghiệp: Thomas Wouters bỏ học trung học, nhưng nhờ đặc thù của ngành IT thời đó coi trọng năng lực thực tế, anh đã xây dựng được sự nghiệp thành công tại XS4ALL, Google và những nơi khác.
  • Bầu cử hội đồng PSF: Năm 2001, PSF chính thức ra mắt tại International Python Conference (IPC) lần thứ nhất. Trong cuộc bầu cử hội đồng, Thomas Wouters và Eric Raymond từng hòa phiếu, và sau lần bỏ phiếu lại thì Thomas đắc cử.
  • PyCon thời kỳ đầu và việc được công nhận là tổ chức phi lợi nhuận: PSF đã trải qua nhiều khó khăn về tài chính và hành chính, chẳng hạn phải tập hợp nhiều nhà tài trợ để duy trì tư cách tổ chức phi lợi nhuận 501(c)(3). Sau đó, PyCon đầu tiên được tổ chức tại George Washington University cũng diễn ra trong điều kiện ngân sách và nhân lực hạn chế, với nhiều thử nghiệm và sai sót ở các khâu như bữa ăn và hệ thống đăng ký.

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

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