Tính đến ngày 20/11 năm 2020 (là thời điểm mình viết bài này), đây là những công cụ dành cho anh em developer mà mình đã thử nghiệm trên chiếc MacBook Air chạy chip ARM Apple M1. Chủ yếu là mình test khả năng tương thích, chứ tốc độ thì chưa so sánh cụ thể được. Nhìn chung thì ổn, nhưng mà Docker chưa có, sẽ cản đường nhiều anh em developer. Còn nếu việc của bạn không cần tới docker hoặc làm app Android thì có thể việc vẫn chạy được.
Docker
Công cụ sống còn số một với đa số anh em làm web, hạ tầng, các dịch vụ backend, phân tích data, chạy hệ thống… hiện không dùng được với Mac ARM, chạy lên là báo lỗi ngay. Docker nói họ đang phát triển phiên bản tương thích với Mac ARM nhưng chưa rõ bao giờ thì ra mắt.
=> Hiện tại rất nhiều anh em dev đang sống chết với Docker cho công việc thường ngày của mình, nên anh em nào đang dev với Docker thì không nên mua MacBook ARM. Đợi tương thích rồi tính tiếp.
Visual Studio Code
Một trong những công cụ viết code được ưa thích nhất hiện nay, có thể chạy được 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à cuối tháng sẽ bắt đầu phát hành.
Homebrew
Công cụ cài tool, cài dependencies trên Mac, hiện chưa chạy ngon với MacBook ARM. Để cài đặt Homebrew trên Mac chạy chip ARM, bạn phải thiết lập một số thứ mà mình thử làm theo nhưng chưa được (có thể do mình phải thử nhanh nên làm chưa đúng). Homebrew bản dành cho ARM đang được phát triển, hiện tại thì xem như 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ừ website chính thức của Python chạy ngon, không vấn đề gì. Mình cũng có thể dùng PiP để cài đặt các thư viện cần thiết y như bình thường, cũng không có lỗi gì. Việc sử dụng Jupyter Notebook để chạy phân tích data, chạy các thư viện machine learning bằng SkLearn… cũng ngon lành, không gặp vấn đề gì.
Riêng với Tensorflow, sẽ có một bản update để hỗ trợ chip ARM trên Mac cho bộ công cụ machine learning này. Apple đã từng nói con Neural Engine trong chip Apple M1 sẽ giúp TF chạy nhanh hơn đấy. Được Apple gọi tên trên sân khấu luôn rồi.
Node.js, NPM và React JS
Bộ công cụ quen thuộc dành cho anh em làm web, đặc biệt là các bạn làm front end. Hiện tại bộ này chạy ngon lành chưa thấy có vấn đề gì. Mình sử dụng bộ cài Node.js từ website chính thức, cài xong là có Node.js + NPM luôn. Sau đó mình khởi tạo dự án dùng React.js bằng công cụ create-react-app của Facebook thì chạy ngon lành.
Quảng cáo
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. Mình tạo project mới thì chạy được bình thường, chưa thử được với project hiện tại do không đủ thời gian.
Với Android, các máy ảo Android dùng để dev hiện chỉ có bản cho x86_64 nên không chạy được trên Mac ARM. Có lẽ anh em sẽ phải cắm máy Android thật vào để dev trong lúc chờ Google ra mắt phiên bản máy ảo hỗ trợ ảo hóa ARM.
Máy ảo iOS thì chạy ngon bình thường không có vấn đề gì.
Flutter
Mình không dev Flutter nhiều nên chỉ cài thử project bắt đầu của công cụ này. Giống với React Native, bản thân Flutter thì chạy ngon không vấn đề gì, máy ảo iOS cũng chạy ok, có điều máy ảo Android không có bản cho Mac ARM nên phải cắm máy thật để làm.
Quảng cáo
TablePlus
Công cụ dùng để quản lý database khá hay, gọn gàng đẹp đẽ, do một bạn lập trình viên người Việt làm ra. Đã tương thích native cho Mac ARM.
Tạm thời nhiêu đó, cơ bản thì đọc qua anh em cũng hiểu được cái gì chạy, cái gì không rồi đúng không. Mình thấy trên Github có cái repo này dùng để theo dõi tính tương thích của khá nhiều phần mềm, anh em tham khảo nhé: https://github.com/ThatGuySam/doesitarm
GitHub - ThatGuySam/doesitarm: 🦾 A list of reported app support for Apple Silicon as well as Apple M2 and M1 Ultra Macs
🦾 A list of reported app support for Apple Silicon as well as Apple M2 and M1 Ultra Macs - ThatGuySam/doesitarm
github.com
Lời khuyên của mình tính đến thời điểm hiện tại đó là anh em chờ thêm một thời gian nữa để các công cụ được update đầy đủ rồi hãy mua các dòng Mac chạy chip Apple ARM. Trong thời gian này, nếu bạn cần gấp phải mua máy thì mua mấy chiếc Mac Intel cho lành, đảm bảo công việc vẫn chạy được đầy đủ, và vẫn sống khỏe trong 3-4 năm tới nên cũng không có gì phải lo hết. Còn nếu bạn có nhiều máy tính thì cứ quất Mac ARM 😁 Nó chạy mát và pin trâu lắm.