Bài viết Câu hỏi About RongvangIT
profile Pic
0
0

Đăng ngày:

 

Sửa ngày:

60 Lượt xem

Sử dụng Mojo - Ngôn ngữ mới nhanh gấp 35,000 lần so với Python【Phần thiết lập】

Mojo

Cùng tìm hiểu về cách sử dụng Mojo - Ngôn ngữ mới nhanh gấp 35,000 lần so với Python.

Mojo là gì?

Mojo là một ngôn ngữ lập trình mới kết hợp sự đơn giản của Python và tốc độ cùng tính an toàn về bộ nhớ của Rust.

https://www.modular.com/mojo

Mojo được cho là nhanh gấp 35,000 lần so với Python và hi vọng nó sẽ khắc phục điểm yếu của Python, đó là “tốc độ chậm”. Ngoài ra, cách viết mã cũng giống Python, nên việc chuyển đổi cũng dễ dàng.

Hơn nữa, từ ngày 19 tháng 10 năm 2023, Mojo đã hỗ trợ các máy Mac sử dụng chip Apple Silicon, vì vậy Kiyoshi đã thử nó ngay lập tức.

https://www.modular.com/blog/mojo-is-now-available-on-mac?hss_channel=tw-1483918307484848132

Thiết lập Mojo

https://developer.modular.com/download

Chỉ cần làm theo hướng dẫn trang này.
Dưới đây, Kiyoshi sẽ giải thích cách thiết lập, bao gồm cả những khúc mắc của Kiyoshi.

Vì Kiyoshi không rất thông thạo về việc thiết lập môi trường, nên Kiyoshi đã thực hiện theo sự hướng dẫn của ChatGPT lớn. Xin cảm ơn bạn!

Sử dụng dòng lệnh để có thể sử dụng Mojo

1. Cài đặt Homebrew

Homebrew là một công cụ quản lý gói hoạt động trên macOS.

Nếu bạn chưa cài đặt, vui lòng làm theo hướng dẫn trên trang này:

https://brew.sh/

2. Cài đặt Modular CLI

Chỉ cần thực hiện lệnh sau đây:

curl https://get.modular.com | sh - && \
modular auth {YOUR_TOKEN}

Kiyoshi đã gặp lỗi.

Mojo 2023-10-27 16.51.23.png

Dường như lỗi xuất hiện khi sử dụng công cụ dòng lệnh cũ.

Cách giải quyết:

sudo rm -rf /Library/Developer/CommandLineTools

↑ Lệnh này xóa toàn bộ thư mục /Library/Developer/CommandLineTools cùng với tất cả các tệp và thư mục con bên trong. Thư mục này là nơi cài đặt các công cụ dòng lệnh của Xcode. Lưu ý rằng bạn nên cẩn thận khi sử dụng lệnh này, vì nó có thể gây ra việc xóa không thể hoàn nguyên và gây làm hỏng hệ thống. Thông thường, lệnh này chỉ nên được thực hiện khi bạn đã gỡ cài đặt các công cụ dòng lệnh Xcode vì lý do nào đó và cần phải cài đặt lại chúng. Trước khi thực hiện lệnh này, hãy đảm bảo rằng bạn đã hiểu rõ sự cần thiết và tác động của nó.

ChatGPT đã đề xuất rằng bạn nên sử dụng lệnh sau:

sudo xcode-select --install

Là lệnh để cài đặt Xcode Command Line Tools trên Mac OS X (hoặc macOS). Xcode Command Line Tools là một phần của môi trường phát triển tích hợp (IDE) Xcode của Apple, nhưng bạn có thể cài đặt riêng các công cụ dòng lệnh bằng lệnh này.

Có vẻ là vậy.

Với việc này, quá trình cài đặt đã hoàn tất.

Nếu bạn thấy màn hình như trên xuất hiện giữa quá trình cài đặt, bạn nghĩ rằng mọi thứ đang diễn ra tốt. Quá trình này chỉ mất khoảng 1-2 phút.

3. Cài đặt SDK Mojo

SDK (Software Development Kit) là một bộ công cụ phát triển phần mềm chứa chương trình, API và tài liệu mẫu cần thiết để phát triển phần mềm.

Điều này mất một vài phút. Chỉ cần đợi.

modular install mojo

Nếu bạn thấy màn hình như sau, thì mọi thứ sẽ ổn.

Mojo 2023-10-27 16.51.50.png

Dưới phần này có ghi “bash”, “zsh”, v.v. Có vẻ như tất cả các thử nghiệm đã thất bại, nhưng bạn không cần phải quan tâm.

Sau đó, chỉ cần làm theo hướng dẫn phía dưới “Mojo installed!”. Với Kiyoshi làm việc trên zsh, Kiyoshi thực hiện các lệnh sau:

echo 'export MODULAR_HOME="/Users/{username}/.modular"' >> ~/.zshrc
echo 'export PATH="/Users/{username}/.modular/pkg/packages.modular.com_mojo/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc

※ Thay thế {username} bằng tài khoản của bạn.

Chỉ cần sao chép và thực hiện theo hướng dẫn, sau đó bạn sẽ có thể sử dụng Mojo trên dòng lệnh.

4. Kiểm tra xem bạn có thể sử dụng Mojo trên dòng lệnh không

Chỉ cần nhập “mojo” và bạn sẽ chuyển sang chế độ chương trình trên dòng lệnh.

print('Hello Mojo')

Vì Mojo gần giống với Python, nên sau khi nhập mã này, bạn sẽ nhận được đầu ra sau đây. Dấu cách đại diện cho việc thực hiện, chỉ cần nhấn Enter hai lần sau khi bạn đã nhập mã.
Mojo 2023-10-27 16.52.06.png

↑ Mã để in “Hello Mojo”

:q

Để kết thúc việc viết mã, bạn có thể sử dụng lệnh này.

Dễ dàng phải không?

Sử dụng trên VSCode (tùy chọn)

Trang chính cung cấp cách cài đặt cho VSCode.

https://marketplace.visualstudio.com/items?itemName=modular-mojotools.vscode-mojo

Cài đặt tiện ích mở rộng Mojo

Hãy tìm kiếm tiện ích mở rộng Mojo trong VSCode và cài đặt nó.

Mojo 2023-10-27 16.52.35.png

Sau khi cài đặt, tạo một tệp Mojo.

Phần mở rộng của tệp có thể là “.mojo” hoặc “.”. cũng được.

Mojo 2023-10-27 16.52.49.png

Kiyoshi đã thử chạy mã này.

Để chạy mã, bạn chỉ cần sử dụng lệnh sau: mojo {tên tệp}

mojo practice.mojo
fn main():
    for i in range(10):
        print(i)

↓ Kết quả thực hiện

0
1
2
3
4
5
6
7
8
9

Chúng ta có thể thấy rằng nó thực hiện tốt. Rất tốt.

Lưu ý

Mã phải được viết trong dạng hàm, nếu không sẽ gây ra lỗi. Chúng Kiyoshi gọi dạng viết mã như này là “first scope level”.

print('Hello Mojo')

Khi bạn chạy mã như trên, bạn sẽ nhận được thông báo lỗi như sau:

Kiyoshi@M2-Kiyoshi-Air Mojo % mojo practice.mojo
/Users/Kiyoshi/Downloads/DataScience/Mojo/practice.mojo:1:1: error: TODO: expressions are not yet supported at the file scope level
print("Hello Mojo")
mojo: error: failed to parse the provided Mojo

Điều này xảy ra vì Mojo là một ngôn ngữ biên dịch. Trong khi đó, Python là một ngôn ngữ dựa trên tệp mã.
Dịch sang tiếng Việt:

“Đây có vẻ như Mojo là một ngôn ngữ biên dịch, trong khi Python là ngôn ngữ kịch bản, vì vậy có thể chạy ngay tại phạm vi đầu tiên.

Giải thích của ChatGPT↓

Mojo là một ngôn ngữ biên dịch nên nhanh hơn đáng kể so với Python.

Kết luận

Lần này, có vẻ như Mojo đã trở thành sử dụng trên các máy tính Mac được trang bị Apple Silicon từ ngày 19/10, vì vậy Kiyoshi đã thử sớm.

Cách viết cũng tương tự Python, nên Kiyoshi có thể nhanh chóng quen với nó.

Trong tương lai, Kiyoshi dự định viết các bài viết so sánh giữa Mojo và Python, cũng như thử chạy chương trình học sâu bằng Mojo, vì vậy Kiyoshi rất vui nếu bạn đọc.

Kiyoshi hy vọng có thể chia sẻ điều gì đó có ích ít nhiều, vì vậy nếu bạn quan tâm, hãy xem thử

Chào tạm biệt”

Bài viết cùng chuyên đề [ Nhập môn Mojo ]

kiyoshi
Kiyoshi là một cựu du học sinh tại Nhật Bản. Sau khi tốt nghiệp đại học Toyama năm 2017, Kiyoshi hiện đang làm BrSE tại Tokyo, Nhật Bản.

Bình luận

Bài viết chưa có bình luận. Hãy trở thành người bình luận đầu tiên!
Sign up for free and join this conversation.
Sign Up
If you already have a RongvangIT account Login
Danh sách thư mục
Tại sao không đăng ký và nhận được nhiều hơn từ RồngVàngIT ?

Bạn cần đăng nhập để sử dụng chức năng này, cùng hàng loạt các chức năng tuyệt vời khác của RồngVàngIT !

  1. 1. Bạn sẽ nhận được các bài viết phù hợp bằng chức năng theo dõi tag và người dùng.
  2. 2. Bạn có thể đọc lại các thông tin hữu ích bằng chức năng lưu trữ nội dung.
  3. 3. Chia sẻ kiến thức, đặt câu hỏi và ghi lại quá trình trưởng thành của mình cùng RồngVàngIT !
Tạo tài khoản Đăng nhập
profile Pic