

Đến ngày 20/11/2020 (lúc viết bài này), đây là các công cụ dành cho các nhà phát triển mà tôi đã thử nghiệm trên MacBook Air sử dụng chip ARM Apple M1. Tính tương thích chủ yếu được kiểm tra, chưa so sánh về tốc độ cụ thể. Tổng thể thì ổn, tuy nhiên Docker vẫn chưa hỗ trợ, điều này có thể gây khó khăn cho nhiều nhà phát triển. Tuy nhiên, nếu công việc của bạn không cần đến Docker hoặc không phải là phát triển ứng dụng Android, có thể vẫn thực hiện được.
Docker
Công cụ quan trọng nhất với đa số nhà phát triển web, hạ tầng, các dịch vụ backend, phân tích dữ liệu, chạy hệ thống... hiện không tương thích với Mac ARM, khi cài đặt sẽ gặp lỗi ngay. Docker cho biết họ đang phát triển phiên bản tương thích với Mac ARM nhưng thời điểm ra mắt chưa rõ.=> Hiện tại nhiều nhà phát triển phải phụ thuộc vào Docker cho công việc hàng ngày của họ, vì vậy những ai đang làm việc với Docker không nên mua MacBook ARM. Hãy đợi tính tương thích trước khi quyết định mua.
Visual Studio Code
Là một trong những công cụ viết mã được ưa chuộng nhất hiện nay, có thể chạy thông qua ảo hoá Rosetta 2 mà không gặp vấn đề gì. Phiên bản dành cho ARM đang được Microsoft thử nghiệm và sẽ ra mắt vào cuối tháng.
Homebrew
Công cụ cài đặt các công cụ và phụ thuộc trên Mac, hiện vẫn chưa hoạt động tốt trên MacBook ARM. Để cài đặt Homebrew trên Mac ARM, bạn cần thực hiện một số bước mà tôi đã thử nhưng chưa thành công (có thể do tôi thử nhanh nên làm chưa đúng). Phiên bản Homebrew dành cho ARM đang được phát triển, nhưng hiện tại vẫn chưa tương thích.

Python - Jupyter notebook
Việc cài đặt Python thông qua bộ cài được cung cấp từ trang web chính thức của Python trên Mac ARM không gặp vấn đề gì. PiP vẫn hoạt động bình thường để cài đặt các thư viện cần thiết, không gặp lỗi. Sử dụng Jupyter Notebook để phân tích dữ liệu, chạy thư viện machine learning như SkLearn cũng không gặp trở ngại.
Đối với Tensorflow, sẽ có bản cập nhật hỗ trợ chip ARM trên Mac cho bộ công cụ machine learning này. Neural Engine trong chip Apple M1 được Apple giới thiệu sẽ giúp TF chạy nhanh hơn. Apple đã đề cập đến nó trực tiếp trên sân khấu.
Node.js, NPM và React JS
Bộ công cụ quen thuộc cho những người làm web, đặc biệt là các bạn front end. Hiện tại, bộ này hoạt động trơn tru trên Mac ARM, không gặp vấn đề gì. Sử dụng bộ cài Node.js từ trang web chính thức, cài đặt xong là có Node.js + NPM. Sau đó, việc khởi tạo dự án React.js bằng công cụ create-react-app của Facebook cũng diễn ra suôn sẻ.

React Native
Chạy được với các bản build iOS, nhưng không biết mấy cái plugin có cái nào sẽ bị thọt hay không. Tạo project mới thì chạy bình thường, chưa thử với project hiện tại do hạn chế về thời gian.
Với Android, các máy ảo Android dùng để phát triển hiện chỉ có bản cho x86_64 nên không chạy được trên Mac ARM. Có thể cần phải sử dụng thiết bị Android thực để phát triển trong khi chờ Google phát hành phiên bản máy ảo hỗ trợ ảo hóa ARM.
Máy ảo iOS chạy bình thường không gặp vấn đề gì.
Flutter
Ít thời gian dev Flutter nên chỉ thử cài project khởi đầu của nó. Giống React Native, Flutter chạy ổn không có vấn đề gì, máy ảo iOS cũng chạy tốt, nhưng máy ảo Android không có phiên bản cho Mac ARM nên cần sử dụng thiết bị thật để làm việc.

TablePlus
Công cụ quản lý cơ sở dữ liệu khá tốt, gọn gàng và đẹp mắt, được phát triển bởi một lập trình viên người Việt. Đã tương thích native với Mac ARM.
Đó là một vài thông tin cơ bản, anh em hiểu được cái gì chạy và cái gì không rồi đúng không? Trên Github có một repo để theo dõi tính tương thích của nhiều phần mềm, anh em có thể tham khảo tại đây: https://github.com/ThatGuySam/doesitarm
Lời khuyên là hãy chờ một thời gian nữa cho các công cụ được cập nhật đầy đủ trước khi mua MacBook chạy chip Apple ARM. Trong thời gian này, nếu cần máy ngay thì hãy chọn MacBook Intel, công việc vẫn được đảm bảo và máy sẽ còn tốt trong 3-4 năm tới. Còn nếu có nhiều máy tính, thì có thể cân nhắc chọn Mac ARM 😁 Đó là một lựa chọn chạy mát mẻ và pin khỏe.
