Tháng 12 năm 1989, Guido Van Rossum, một nhà khoa học máy tính người Hà Lan, đã tự đặt cho mình một dự án Giáng sinh. Bị trói buộc bởi những thiếu sót trong các ngôn ngữ lập trình khác, anh muốn tự mình xây dựng nên một ngôn ngôn ngữ lập trình riêng. Nguyên tắc của anh là sự đơn giản. Đầu tiên nó phải dễ đọc. Thay vì kết thúc bởi những dấu chấm phẩy ở cuối dòng lệnh hay ngổn ngang các dấu ngoặc nhọn, mỗi dòng lệnh sẽ được bao quanh bởi khoảng trống thụt vào. Thứ hai, nó nên cho phép người dùng tạo các gói mô-đun với mục đích nào đó của riêng họ, sau đó có thể cung cấp gói này cho người khác sử dụng, như một cơ sở cho việc viết chương trình mới. Thứ ba, Rossum muốn có một cái tên "ngắn gọn, độc đáo và hơi bí ẩn". Do đó, sau đó anh gọi nó là Monty Python, một nhóm hài kịch người Anh. Kho lưu trữ các gói mô-đun gọi là Cheese Shop.

Gần 30 năm sau phát minh Giáng sinh của mình, Van Rossum giống như một nhân vật  của nhóm Monty Python nhưng là phiên bản công nghệ, người vô tình trở thành Messiah (một vị cứu tinh) trong bộ phim “Life of Brian”. “Tôi chắc chắn đã tạo ra một ngôn ngữ dành cho đại chúng”, anh giải thích. Trong 12 tháng qua, người dùng công cụ tìm kiếm Google ở Mỹ đã tìm kiếm Python thường xuyên hơn cả Kim Kardashian, một ngôi sao truyền hình thực tế. Tỷ lệ thảo luận đã tăng gấp ba kể từ năm 2010, trong khi các câu hỏi sau khi các ngôn ngữ lập trình khác không thay đổi hoặc giảm đi (xem biểu đồ).

Mức độ phổ biến của ngôn ngữ đã tăng lên không chỉ trong số các lập trình viên chuyên nghiệp, gần 40% trong số họ sử dụng Python, với 25% trong 40% là sự mong muốn từ chính họ (theo Stack Overflow – một diễn đàn lập trình) mà còn cả đối với người không chuyên. Codecademy, một trang web đã dạy 45 triệu người mới sử dụng các ngôn ngữ lập trình khác nhau, nói rằng cho đến nay, ngôn ngữ lập trình có sự gia tăng về nhu cầu lớn nhất là Python. Do đó, Python mang coding đến tầm tay của những người từng gặp khó khăn bởi lập trình. Pythonistas, như người hâm mộ được biết đến, đã giúp đỡ bằng cách thêm hơn 145.000 gói mô-đun vào Cheese Shop, bao gồm mọi thứ, từ thiên văn học đến phát triển trò chơi.

Van Rossum, mặc dù rất thích thú với sự nhiệt tình của mọi người đối với phần mềm của mình, nhưng anh cũng nghiêm ngặt giám sát nó, trong vai trò “nhà độc tài nhân từ” (danh hiệu cho những nhà lãnh đạo phát triển phần mềm mã nguồn mở). Anh lo sợ mình đã trở thành một thứ gì đó giống như một thần tượng. Anh nói “Tôi khó chịu với sự nổi tiếng đó”, nghe có vẻ không tự tin giống như Brian đang cố gắng xua đuổi đám đông môn đệ. “Đôi khi tôi cảm thấy như mọi thứ tôi nói hoặc làm đều được coi là một tác động rất mạnh”. Vào ngày 12 tháng 7 không thể chịu nổi, anh đã từ chức, để Pythonistas tự quản lý.

Không ai mong đợi các nhà thống kê “điên”

Python không hoàn hảo. Các ngôn ngữ khác có hiệu năng xử lý và khả năng chuyên môn cao hơn. C và C++ là hai tùy chọn “lower-level” cho phép người dùng kiểm soát những gì đang xảy ra trong bộ xử lý máy tính. Java là lựa chọn phổ biến để xây dựng các ứng dụng lớn, phức tạp. JavaScript là ngôn ngữ được lựa chọn cho các ứng dụng truy cập thông qua trình duyệt web. Vô số thứ khác nhau đã phát triển cho các mục đích khác nhau. Nhưng tính năng sát thủ của Python – cú pháp đơn giản, giúp code của nó dễ học và chia sẻ, và một loạt các gói mô-đun bên thứ ba của nó làm cho nó trở thành một ngôn rất đa năng. Tính linh hoạt của Python được thể hiện bởi phạm vi người dùng và cách sử dụng. Cơ quan Tình báo Trung ương (The Central Intelligence Agency – USA) đã sử dụng nó để hack, Pixar để sản xuất phim, Google để thu thập dữ liệu web và Spotify để giới thiệu các bài hát.

Một số gói hấp dẫn nhất mà Pythonistas có thể tìm thấy trong Cheese Shop là khai thác trí tuệ nhân tạo (AI). Người dùng có thể tạo các mạng thần kinh, bắt chước các kết nối trong não, để chọn ra các mẫu với số lượng lớn dữ liệu. Van Rossum nói rằng Python đã trở thành ngôn ngữ được lựa chọn của các nhà nghiên cứu AI, người đã tạo ra nhiều gói cho nó.

Mặc dù vậy, không phải tất cả Pythonist đều đầy tham vọng. Zach Sims, ông chủ Codecademy, tin rằng nhiều khách truy cập vào trang web của anh đang cố gắng đạt được các kỹ năng có thể giúp họ trong những công việc được coi là “phi kỹ thuật”. Chẳng hạn, các nhà tiếp thị có thể sử dụng ngôn ngữ để xây dựng các mô hình thống kê đo lường sự hiệu quả của các chiến dịch. Giảng viên đại học có thể kiểm tra xem họ có phân phối điểm đúng không (ngay cả các nhà báo trên The Economist, quét web để lấy dữ liệu, thường sử dụng các chương trình được viết bằng Python để làm như vậy).

Đối với các ngành nghề từ lâu đã dựa vào việc tìm thông tin thông qua bảng tính, Python đặc biệt có giá trị. Citigroup, một ngân hàng Mỹ, đã giới thiệu một khóa học ngắn hạn về Python cho các thực tập sinh về phân tích dữ liệu của mình. Một trang web việc làm, eFin financeCareers, báo cáo sự gia tăng gần gấp bốn lần trong danh sách đề cập đến Python trong quý đầu tiên giữa năm 2015 so với 2018.

Khát khao những kỹ năng này không phải là không có rủi ro. Cesar Brea, một đối tác tại Bain & Company, một chuyên gia tư vấn, cảnh báo rằng điều đáng sợ nhất trong giao dịch của anh ta là “ai đó đã học được một công cụ nhưng không biết những gì đang diễn ra dưới chiếc mũ trùm đầu”. Nếu không có sự giám sát thích hợp, một người mới chơi với các thư viện AI có thể đưa ra một kết luận tinh ranh. Bernd Ziegler, một đối tác tại Boston Consulting Group, nói rằng công ty của ông dành những phân tích như vậy cho các thành viên của nhóm dữ liệu.

Robot vạn năng của Rossum

Một giải pháp giải quyết vấn đề của những người không chuyên là dạy họ đúng cách bằng một ngôn ngữ lập trình không đầy sự bí ẩn. Python đã là ngôn ngữ giới thiệu phổ biến nhất tại các trường đại học Mỹ năm 2014, nhưng việc giảng dạy nó thường chỉ giới hạn ở những người nghiên cứu khoa học, công nghệ, kỹ thuật và toán học. Một đề xuất cấp tiến hơn là bắt trẻ em học bằng cách cung cấp khoa học máy tính cho tất cả mọi người và ở các trường tiểu học. Hadi Partovi, ông chủ của Code.org, một tổ chức từ thiện, ghi chú rằng 40% trường học ở Mỹ hiện cung cấp những bài học như vậy, tăng từ 10% vào năm 2013. Khoảng hai phần ba trẻ em từ 10 đến 12 tuổi có tài khoản trên trang web Code.org. Có lẽ không quan tâm đến một tương lai chứa đầy công việc tự động, 90% cha mẹ người Mỹ muốn con cái họ học ngành khoa học máy tính.

Sự tăng trưởng của Python sẽ kéo dài bao lâu nữa. Đã có ngôn ngữ máy tính thống trị trong quá khứ, nhưng bây giờ bị bỏ ở phía sau. Trong những năm 1960, Fortran đã tốt nhất thế giới. Là ngôn ngữ giảng dạy cho tân sinh viên, cả Basic và Pascal đều có những khoảnh khắc tắm dưới ánh mặt trời. Và bản thân ông Partovi đã coi JavaScript là ngôn ngữ cho giáo trình cốt lõi của Code.org, vì nó vẫn là lựa chọn tiêu chuẩn để tạo hiệu ứng cho các trang web.

Không có ngôn ngữ điện toán nào có thể thực sự là đa năng. Chuyên môn hóa nhất thiết sẽ vẫn còn quan trọng. Mặc dù Yuletide (khoảng thời gian Giáng sinh) đã qua từ lâu, Van Rossum thật sự đã bắt đầu một điều đáng nhớ. Anh không phải là Đấng cứu thế, nhưng anh là một cậu bé rất thông minh.

Nguồn: The Economist