Xin chào anh em, đây sẽ là bài viết đầu tiên nằm cho series Tin tức công nghệ của tôi! Hôm nay chúng ta cùng mổ xẻ một cái tên từng làm mưa làm gió trong làng AI: Mojo. Liệu đây có phải là "kẻ hủy diệt Python" như lời đồn, hay chỉ là một cơn sốt nhất thời? Cùng tôi tìm hiểu nhé!
1. Mở Màn: Cơn Sốt Mojo và Lời Hứa "Python Killer"
Tháng 5 năm 2023, giới lập trình, đặc biệt là anh em AI/ML, đứng ngồi không yên với sự xuất hiện của Mojo. Được nhào nặn bởi Modular Inc. - một startup quy tụ dàn "sao số" từng làm nên LLVM, Swift, TensorFlow và PyTorch - Mojo không chỉ là một ngôn ngữ mới. Nó được tung hô như kẻ thách thức ngai vàng Python trong AI, một "phép màu" (Mojo nghĩa là "bùa mê" mà!) hứa hẹn kết hợp sự dễ dùng của Python với tốc độ "xé gió" của C và Rust.
Tuyên bố ban đầu đúng là "nghe kêu như chuông": nhanh hơn Python tới 35,000 lần, thậm chí 68,000 lần ở vài tác vụ "khó nhằn" như thuật toán Mandelbrot. Jeremy Howard (Fast.ai) còn gọi đây là "bước tiến lớn nhất của ngôn ngữ lập trình trong nhiều thập kỷ". Lời hứa về một "Python++", một phiên bản siêu cấp của Python, có thể "xài chùa" cả hệ sinh thái thư viện Python khổng lồ mà vẫn nhanh như điện, đã tạo nên một cơn sốt thực sự.
Nhưng gần hai năm trôi qua, bụi hype lắng xuống, câu hỏi là: Mojo giờ sao rồi? Liệu nó có thực sự đang lật đổ Python, hay chỉ là một thử nghiệm tham vọng còn dang dở? Cùng tôi đi sâu phân tích nhé!
2. Vũ Khí Bí Mật Của Mojo: MLIR và Lời Hứa "Cầu Nối Hai Thế Giới"
Modular vén màn Mojo với một tầm nhìn lớn: giải quyết "vấn đề hai thế giới" nhức nhối trong AI/ML. Đó là tình trạng anh em ta phải dùng Python cho tiện, rồi lại lọ mọ chuyển sang C++/Rust/CUDA để tối ưu tốc độ. Việc "nhảy" qua lại này vừa phức tạp, vừa hạn chế khả năng tối ưu phần cứng AI.
Mojo được sinh ra để làm cầu nối. Vũ khí bí mật là gì? MLIR (Multi-Level Intermediate Representation). Nền tảng này, do Google khởi xướng và được cộng đồng tăng tốc học máy đón nhận, cho phép Mojo tối ưu cho đủ loại phần cứng (CPU, GPU, ASIC AI) một cách linh hoạt, vượt mặt các trình biên dịch truyền thống. Mục tiêu là giải phóng anh em khỏi sự phụ thuộc vào CUDA và mở ra khả năng lập trình hiệu năng cao trên nhiều nền tảng.
Ngoài MLIR, Mojo còn có vài "chiêu" hay ho:
fn
vsdef
:def
giữ sự linh hoạt của Python, cònfn
định nghĩa hàm Mojo chặt chẽ hơn (khai báo kiểu rõ ràng, tham số bất biến...) để biên dịch tối ưu hơn.struct
vsclass
:struct
là phiên bản hiệu năng cao, có layout bộ nhớ cố định như C/C++, tối ưu tốc độ nhưng không thay đổi cấu trúc động được.let
vàvar
:let
cho biến "chung thủy" (bất biến),var
cho biến "lăng nhăng" (thay đổi được), giúp trình biên dịch tối ưu tốt hơn (nhưng vẫn hỗ trợ khai báo ngầm như Python).- Kiểm Soát Bộ Nhớ & An Toàn: Hứa hẹn quản lý bộ nhớ hiệu quả (cả tự động và thủ công), an toàn bộ nhớ kiểu Rust, cùng khái niệm sở hữu/mượn.
- Tối Ưu Hóa & Song Song Hóa: Tích hợp auto-tuning (tự chỉnh cho phần cứng), hỗ trợ SIMD như kiểu dữ liệu "xịn", và tiện ích song song hóa tác vụ.
Lời hứa rất ngọt ngào: một ngôn ngữ duy nhất từ A đến Z, tận dụng hệ sinh thái Python mà không hy sinh tốc độ. Mojo không chỉ là "Python nhanh hơn", mà là công cụ để "đưa khả năng lập trình trở lại với AI".
3. Mojo Hiện Tại: Vẫn "Cháy" Hay Đã "Nguội Lạnh"?
Sau màn ra mắt hoành tráng, Mojo vẫn đang được Modular tích cực "chăm sóc".
- Phát triển Tích Cực: Cập nhật đều đặn cả bản ổn định lẫn thử nghiệm. GitHub hoạt động liên tục.
- Phiên bản Mới Nhất: Tính đến đầu 2025, có vẻ là bản ổn định 25.2 (tháng 3/2025) và các bản nightly vẫn ra lò.
- Cập Nhật Gần Đây (Cuối 2024 - Đầu 2025):
- Ngôn ngữ: Tinh chỉnh quy ước tham số (
inout
->mut
), đổi tên "lifetime" thành "origin", yêu cầu@implicit
cho chuyển đổi kiểu ngầm, hỗ trợ trait composition (&
), cải thiện con trỏ, hỗ trợ số nguyên lớn, nới lỏng yêu cầuvar
trongfn
. - Thư viện chuẩn: Tiếp tục mở mã nguồn (subprocess, complex, buffer...), cải tiến collections (List, Dict), lập trình GPU, xử lý chuỗi, thêm trait mới, cải tiến module
os
. - Công cụ: Cải tiến debugger, VS Code extension, giới thiệu CLI magic quản lý dự án.
- Ngôn ngữ: Tinh chỉnh quy ước tham số (
- Mở Mã Nguồn: Thư viện chuẩn đang dần được mở theo Apache 2.0. Tuy nhiên, trình biên dịch cốt lõi vẫn đóng (dự kiến mở năm 2026 hoặc sớm hơn). Nền tảng MAX đi kèm cũng có phần đóng và giấy phép riêng.
- Lộ Trình (Roadmap):
- Mục tiêu Python Superset: Vẫn là mục tiêu dài hạn, nhưng thừa nhận Mojo "còn non" và chưa phải superset. Di chuyển mã Python phức tạp vẫn cần nỗ lực.
- Hỗ trợ nền tảng: Linux, macOS đã có. Windows đang chờ.
- Hỗ trợ phần cứng: GPU khác (AMD, Intel), Apple Metal nằm trong kế hoạch.
- Tương tác C/C++: Cải thiện.
- Ngôn ngữ đa dụng: Mục tiêu cuối cùng.
- Mở mã nguồn Compiler: Dự kiến 2026.
Phân tích nhanh: Mojo rõ ràng không bị bỏ rơi, đang phát triển mạnh. Mở mã nguồn thư viện là bước tốt. Nhưng compiler đóng và mục tiêu superset còn xa cho thấy Mojo vẫn đang xây nền móng. Phụ thuộc MLIR vừa là thế mạnh (tối ưu phần cứng) vừa có thể là rào cản (phức tạp, hệ sinh thái riêng). Tham vọng lớn, nhưng cần thời gian và nguồn lực. Việc giữ kín compiler, dù có lý do, vẫn là điểm trừ với cộng đồng mã nguồn mở.
4. Cộng Đồng và Hệ Sinh Thái: Đông Vui Hay Vắng Lặng?
Ngôn ngữ mạnh mà thiếu cộng đồng thì cũng... khó. Mojo đang ở đâu?
- Quy mô & Mức độ chấp nhận:
- Quan tâm ban đầu lớn: Hàng trăm ngàn lượt đăng ký Playground, chục ngàn thành viên Discord/GitHub sau vài tháng. Kho GitHub có hơn 23,800 sao - không tệ!
- Vẫn nhỏ bé so với Python: Cộng đồng Mojo chỉ là "hạt cát" so với "sa mạc" Python. Chỉ số TIOBE xếp hạng rất thấp (174 vs 1 của Python).
- Hoạt động cộng đồng: Tích cực, hỗ trợ nhau (đặc biệt trên Discord). Modular có tổ chức gặp mặt, diễn đàn riêng. Đã có đóng góp vào thư viện chuẩn.
- Sử dụng thực tế: Đây là dấu hỏi lớn! Các dự án công khai chủ yếu là thử nghiệm nhỏ, thư viện cơ bản (cây dữ liệu, mảng N chiều, thuật toán sắp xếp, framework web đơn giản, GUI, benchmark...). Chưa thấy bằng chứng rõ ràng về dự án sản xuất quy mô lớn bên ngoài Modular. Modular thì dùng Mojo nhiều cho nền tảng MAX của họ.
- Hệ sinh thái thư viện và công cụ:
- Non trẻ: Thư viện gốc "thua xa Python". Mojo khó mà sớm có 137,000+ thư viện như Python.
- Phụ thuộc Python Interop: Cách chính để dùng tính năng phức tạp (tính toán khoa học, vẽ đồ thị...) là nhập thư viện Python (NumPy, Matplotlib...).
- Công cụ phát triển: Có VS Code extension, debugger tích hợp (hỗ trợ Mojo/C/C++), CLI magic. Nhưng chắc chắn chưa thể phong phú như Python.
- Hỗ trợ từ AI/LLM: Điểm yếu chí mạng! GPT-4o, Claude 3.5 hỗ trợ Mojo kém, còn nhầm sang Python. Đây là rào cản lớn cho anh em quen dùng trợ lý AI. Dự án MojoBench và mô hình Mojo-Coder ra đời để cứu vãn, nhưng cho thấy ngôn ngữ mới cần nỗ lực riêng để được AI hỗ trợ. Có lo ngại thiếu mã nguồn Mojo hiện tại sẽ cản trở việc huấn luyện LLM đáng tin cậy.
Phân tích nhanh: Có sự chênh lệch giữa hứng thú ban đầu (sao GitHub, lượt đăng ký) và việc áp dụng thực tế. Mojo vẫn đang ở giai đoạn "dùng thử" với đa số anh em. Phụ thuộc Python Interop vừa tiện (truy cập thư viện lớn) vừa bất lợi (cản trở hệ sinh thái gốc, có thể giảm hiệu năng nếu Python là nút cổ chai). Gọi mã Python qua CPython có chi phí, không đạt tốc độ Mojo gốc. Thiếu hỗ trợ LLM là rào cản hiện đại đáng kể. MojoBench là giải pháp nhưng cần mô hình chuyên biệt.
5. Thử Lửa Hiệu Năng: Mojo Đại Chiến Python
Hiệu năng vượt trội là lời hứa "vàng" của Mojo. Thực tế thì sao?
- Tuyên bố "Thần Thánh" về Mandelbrot: Nhanh hơn Python gốc 35,000x - 68,000x? Nghe sốc thật! Nhưng cần nhớ: đây là trên phần cứng cụ thể, tận dụng tối đa tính năng Mojo (kiểu tĩnh, vector hóa, song song hóa), so với Python "chay". Một màn trình diễn ấn tượng, nhưng không đại diện cho mọi trường hợp.
- Benchmark Nhân Ma Trận: Demo của Modular cho thấy chỉ chạy mã Python bằng Mojo đã nhanh hơn 17 lần. Tối ưu thêm bằng kiểu, vector hóa, song song hóa -> tốc độ tăng vọt lên 15,000x! Họ còn tuyên bố Mojo có thể cạnh tranh với code Assembly tối ưu nhất.
- So Với Thư Viện Tối Ưu (NumPy): Cuộc chơi cân bằng hơn. Mojo tỏ ra vượt trội NumPy trong vài tác vụ cụ thể, nhất là khi tận dụng layout bộ nhớ phù hợp (ví dụ: nhanh hơn 25 lần khi rút gọn theo cột trên ma trận column-major). Benchmark cơ chế attention (hay dùng trong Transformer) cho thấy Mojo nhanh hơn NumPy khi bài toán đủ lớn (1.8x - 2.8x), nhưng lại chậm hơn ở kích thước nhỏ. Tiềm năng cho tính toán nặng trên CPU là có.
- So Với Ngôn Ngữ Khác: Cộng đồng dự đoán hiệu năng đơn luồng của Mojo (khi tối ưu) có lẽ ngang ngửa C++, Rust, Julia (chênh lệch ~2 lần). Lợi thế tốc độ lớn thường đến từ đa luồng và SIMD - thứ cần kích hoạt rõ ràng ở hầu hết ngôn ngữ, kể cả Mojo. Tuy nhiên, benchmark đơn giản trên GitHub lại thấy Python nhanh hơn Mojo? Tác giả cũng nghi ngờ tính công bằng, nhấn mạnh sự phức tạp của việc benchmark khách quan.
- Benchmark AI/ML Cụ Thể: Dữ liệu công khai còn hạn chế. Thiếu benchmark độc lập, toàn diện so sánh Mojo với PyTorch/TensorFlow trên tác vụ phức tạp (huấn luyện/suy luận cả mô hình) với cùng tối ưu hóa/phần cứng. Hầu hết benchmark hiện có là micro-benchmark (Mandelbrot, nhân ma trận...). Modular dùng Mojo cho kernel nền tảng MAX, ngụ ý có kiểm chứng nội bộ.
Bảng Tóm Tắt Hiệu Năng (Dựa trên nguồn):
Tác Vụ | So Sánh Với | Tốc Độ Tuyên Bố/Đo Lường | Ghi Chú Quan Trọng |
---|---|---|---|
Thuật toán Mandelbrot | Python gốc (Vanilla) | 35,000x - 68,000x | Phần cứng cụ thể, dùng vector hóa/song song hóa. Điểm nhấn marketing. |
Nhân Ma Trận | Python Runtime (Mojo) | 17x (nguyên bản) - 15,000x | Cho thấy tác động của tính năng Mojo (kiểu, vector hóa, song song hóa). |
Nhân Ma Trận | Assembly State-of-the-art | Cạnh tranh | Tuyên bố của Modular, có thể là benchmark nội bộ cho MAX. |
Rút gọn theo Cột | NumPy (mặc định) | Nhanh hơn tới 25x | Tận dụng layout column-major trong Mojo. |
Cơ chế Attention (CPU) | NumPy | 1.8x (N=512) - 0.13x (N=64) | Mojo nhanh hơn ở kích thước lớn, chậm hơn ở kích thước nhỏ. |
Thuật toán đơn giản | Python | Python nhanh hơn | Phương pháp benchmark bị đặt dấu hỏi; có thể so sánh Mojo thông dịch vs Python. |
Đơn luồng tổng quát | C++/Rust/Julia | Chênh lệch ~2x | Kỳ vọng dựa trên bản chất biên dịch; lợi ích lớn từ đa luồng/SIMD. |
Phân tích nhanh: Mojo nhanh hơn Python gốc rõ rệt khi dùng tính năng hệ thống. Nhưng so với thư viện tối ưu (NumPy) hay ngôn ngữ biên dịch khác (C++, Rust) thì phức tạp hơn. Con số "khủng" là điểm nhấn marketing. Đạt hiệu năng cao cần nỗ lực, không chỉ viết kiểu Pythonic. Thiếu benchmark AI/ML đầu cuối, độc lập là điểm yếu lớn, khó đánh giá lợi thế thực tế ngoài tối ưu kernel cụ thể.
6. "Hoà Quyện" Cùng Python: Giấc Mơ và Thực Tế
Điểm hấp dẫn nhất của Mojo là lời hứa tương tác liền mạch với Python, "xài ké" thư viện Python mà vẫn nhanh. Giấc mơ về "Python++", một superset thực sự, đã được vẽ ra.
- Cơ chế hoạt động: Mojo dùng trình thông dịch CPython bên trong. Dùng
Python.import_module()
để nhập thư viện Python, tương tác qua kiểuPythonObject
. - Thực tế hiện tại:
- Hoạt động được: Về cơ bản là dùng được NumPy, Matplotlib... từ Mojo. Giải pháp tức thời để có chức năng.
- Chưa phải Superset hoàn chỉnh: Di chuyển mã Python sang Mojo gốc thường cần sửa đổi. Nhiều tính năng Python cốt lõi còn thiếu hoặc chưa hoàn thiện (ví dụ:
class
). Chỉ chương trình Python "đơn giản" mới chạy được nguyên bản. - Chi phí hiệu năng: Gọi mã Python qua cầu nối CPython = chạy với tốc độ CPython, không phải tốc độ Mojo gốc. Đánh đổi không tránh khỏi.
- Thách thức & Cân nhắc:
- Truyền dữ liệu: Chia sẻ dữ liệu hiệu quả (NumPy array, Arrow table) giữa Mojo và Python thế nào? Zero-copy là mong muốn lớn.
- Gỡ lỗi (Debugging): Debug xuyên suốt Mojo-Python là thách thức của "vấn đề hai thế giới". Chi tiết gỡ lỗi qua cầu nối Python chưa rõ ràng.
- Chiều tương tác: Mojo nhập Python. Liệu Python có dễ dàng nhập module Mojo không? Cần thiết nếu muốn thay thế CPython.
- Phân mảnh hệ sinh thái: Quá phụ thuộc Python có thể làm chậm hệ sinh thái Mojo gốc.
Phân tích nhanh: Tương tác Python hiện tại giống lớp tương thích (FFI) dùng CPython hơn là superset gốc. Dùng CPython nghĩa là gọi runtime riêng, có chi phí tốc độ. Phân biệt def
(Python, chậm) và fn
(Mojo, nhanh) củng cố điều này. Mục tiêu "superset" rất phức tạp, còn xa vời. Thực tế là dùng runtime mojo
, nhập tường minh, và tính năng Python còn thiếu. "Superset" là khát vọng, hiện tại là cầu nối thực tế dùng CPython. Trọng tâm là gọi Python, không phải là Python ở cốt lõi.
7. Ưu và Nhược Điểm Hiện Tại: Có Nên "Tất Tay" Với Mojo?
Vậy, điểm mạnh yếu của Mojo là gì, và anh em có nên "đặt cược" vào nó ngay bây giờ?
Điểm Mạnh (Ưu điểm):
- Tiềm năng hiệu năng: Có thể cực nhanh, ngang C++/Rust khi tối ưu, đặc biệt cho tính toán nặng. Nền tảng MLIR hứa hẹn tối ưu phần cứng sâu.
- Cú pháp Pythonic: Dễ học cho anh em Python.
- Tính năng hệ thống: Kiểm soát bộ nhớ, kiểu tĩnh, tối ưu cấp thấp như C++/Rust.
- Tầm nhìn thống nhất: Giải quyết "vấn đề hai ngôn ngữ" trong AI/ML.
- Truy cập hệ sinh thái Python: Lợi thế lớn giai đoạn đầu.
- Phát triển tích cực & Đội ngũ mạnh: Modular Inc. với dàn "sao số" (Chris Lattner), cập nhật thường xuyên.
- Tính năng hiện đại: Ownership/borrowing, auto-tuning, compiler tiên tiến.
Điểm Yếu (Nhược điểm):
- Thiếu trưởng thành: Ngôn ngữ còn non, nhiều tính năng thiếu/đang phát triển, nguy cơ thay đổi đột ngột. Không dành cho người mới lập trình.
- Tương thích Python chưa hoàn chỉnh: Chưa phải superset, di chuyển mã Python cần nỗ lực.
- Hệ sinh thái nhỏ bé: Thư viện, công cụ gốc hạn chế. Phụ thuộc Python interop.
- Trình biên dịch mã nguồn đóng: Lõi compiler độc quyền (đầu 2025), hạn chế cộng đồng, lo ngại vendor lock-in. Nền tảng MAX cũng có phần đóng.
- Tài liệu chưa đầy đủ: Còn thiếu sót, dù đang cải thiện.
- Hạn chế về công cụ: Chưa trưởng thành, đa dạng như các ngôn ngữ lâu đời. Hỗ trợ LLM yếu.
- Độ phức tạp tiềm ẩn: Kết hợp Python và tính năng hệ thống có thể gây nhầm lẫn.
- Hạn chế nền tảng: Chưa có Windows.
- Phản hồi cộng đồng: Pha trộn giữa phấn khích và hoài nghi (về khả năng áp dụng, mã nguồn đóng...). Giấy phép MAX từng gây lo ngại.
Phân tích nhanh: Đánh đổi chính là đặt cược vào tiềm năng tương lai (hiệu năng, thống nhất) so với hạn chế hiện tại (non trẻ, hệ sinh thái nhỏ, compiler đóng). Rủi ro cao, phần thưởng lớn. Compiler đóng là rào cản triết học và thực tế lớn với nhiều người, cản trở lòng tin và áp dụng rộng rãi so với ngôn ngữ mở hoàn toàn (Rust, Julia).
8. Tương Lai Nào Cho Mojo: Góc Nhìn và Lời Đồn Đoán
Tương lai Mojo phụ thuộc vào chiến lược của Modular, phản ứng thị trường và cạnh tranh.
- Góc nhìn chuyên gia:
- Jeremy Howard (Fast.ai): Ban đầu rất lạc quan, gọi là "bước tiến lớn nhất", "Python++".
- Chris Lattner (CEO Modular): Định vị là giải pháp cho AI, tận dụng MLIR, sẽ thành superset Python và ngôn ngữ đa dụng. Gần đây tập trung vào suy luận (inference), huấn luyện (training) sẽ đến sau.
- Guido van Rossum (Cha đẻ Python): Có ghé Discord hỏi thăm, tò mò nhất định.
- Phân tích quỹ đạo:
- Công cụ chuyên biệt hay Đối thủ chính thống? Mục tiêu đa dụng cho thấy tham vọng lớn hơn là chỉ viết kernel cho MAX.
- Cạnh tranh: Từ chính Python cải tiến (Codon), ngôn ngữ hiệu năng khác (Julia, Rust), giải pháp AI chuyên biệt.
- Vai trò của MAX: Thành công Mojo gắn bó chặt chẽ với MAX? Hay có thể mạnh mẽ độc lập? Liên hệ có vẻ rất mạnh.
- Tác động của AI (LLM): Mojo có vượt qua khoảng cách hỗ trợ LLM không? Liệu LLM có làm giảm nhu cầu học ngôn ngữ mới? Hay LLM sẽ viết được code Mojo hiệu quả?
- Hài hước, Hype & Memes: Meme "Python killer" từng gây bão. Luôn có hoài nghi về hype công nghệ. Câu chuyện vui "cần 10 năm kinh nghiệm Mojo" cũng là một phần bức tranh.
Phân tích nhanh: Tương lai Mojo gắn liền với thành công của nền tảng MAX. Mojo ra đời từ nhu cầu nội bộ cho MAX, được quảng bá cùng MAX. Có thể Mojo sẽ thành công chủ yếu trong hệ sinh thái Modular, hơn là đối thủ độc lập của Python trên mọi mặt trận (ít nhất trong trung hạn). Câu chuyện "kẻ hủy diệt Python" đã lắng, thay bằng đánh giá thực tế hơn: bổ sung/thay thế chuyên biệt cho Python trong AI/HPC. Thời điểm ra mắt so với bùng nổ LLM vừa là thách thức (kịp hỗ trợ) vừa là cơ hội (nếu LLM trừu tượng hóa được sự phức tạp).
9. Kết Luận: Mojo - Vẫn Là "Phép Màu" Hay Chỉ Là "Ảo Ảnh"?
Vậy, sau gần hai năm, Mojo đi đến đâu?
Lời hứa về "phép màu" kết hợp dễ dàng của Python và tốc độ C, "kẻ hủy diệt Python", giờ đối mặt thực tế phức tạp hơn.
Mojo là công nghệ tham vọng, nền tảng kỹ thuật tốt (MLIR), tiềm năng hiệu năng ấn tượng (khi tối ưu), tầm nhìn hấp dẫn (thống nhất AI stack). Cú pháp Pythonic, tương tác Python là điểm cộng.
Nhưng, Mojo vẫn là công trình dang dở. Non trẻ, hệ sinh thái sơ khai, compiler đóng, mục tiêu superset còn xa là rào cản lớn. Bằng chứng áp dụng thực tế ngoài Modular còn thiếu. Liên kết chặt với MAX đặt câu hỏi về tương lai độc lập.
Có thể nói, Mojo hứa hẹn cây đũa thần biến Python thành quỷ tốc độ. Hiện tại, nó giống bộ công cụ phức tạp nhưng mạnh mẽ - cần đọc kỹ hướng dẫn (nếu có!) và luyện tập nhiều để làm "phép".
Vậy, Mojo có "giết" được Python không? Có lẽ là không, ít nhất là trong tương lai gần. Python với lịch sử, cộng đồng, hệ sinh thái khổng lồ vẫn khó thay thế.
Nhưng Mojo không cần "giết" Python để thành công. Nó có thể tìm chỗ đứng như công cụ chuyên biệt mạnh mẽ, lựa chọn hấp dẫn cho anh em Python thèm tốc độ trong AI/HPC, đặc biệt trong hệ sinh thái MAX. Nó mang đến "thần chú" mới thú vị để học... một khi cuốn sách phép thuật hoàn chỉnh ra đời.
Cuộc hành trình của Mojo còn dài. Liệu có "phép màu" thật không? Chỉ thời gian mới trả lời được!