You are on page 1of 2

 Giới thiệu

- YUL là một ngôn ngữ lập trình cấp thấp, được khởi xướng bởi Fuel Labs

- năm 2020 Fuel Labs giới thiệu YUL+ bổ sung các tính năng QoL khác nhau cho phiên bản gốc YUL,
một ngôn ngữ trung gian cấp thấp cho Máy ảo Ethereum.

- YUL là một ngôn ngữ lập trình rất nhẹ được phát triển bởi các Solidity Developers với mục tiêu tối
ưu hóa lập trình trên nền tảng Ethereum. Nó sử dụng ngữ pháp đơn giản và chức năng thấp. So với
Solidity, YUL cho phép nhà phát triển tiếp cận gần hơn với các phần thô của EVM, và đi kèm với đó là
khả năng cải thiện đáng kể việc sử dụng chi phí (gas) khi vận hành các chương trình.

- Fuel Labs hy vọng sẽ mở rộng khả năng cho Máy ảo Ethereum bằng cách tạo ra nhiều lựa chọn thay
thế cấp thấp hơn có thể được sử dụng thường xuyên để xây dựng khả năng mở Rollups, cái mà hứa
hẹn sẽ đêm lại hiệu suất cao cho cả hệ sinh thái Ethereum.

 Lợi thế

Những lợi thế giá trị đáng chú ý của Yul sẽ bao gồm những điều sau đây

- Yul có thể đạt được khả năng đọc các chương trình và luồng điều khiển bằng cách đưa ra các cấu
trúc cấp cao như vòng lặp for, lệnh gọi hàm và các câu lệnh if và switch. Mặc dù được thiết kế riêng
cho các máy xếp chồng, Yul không làm nổi bật sự phức tạp của ngăn xếp. Do đó, các lập trình viên
hoặc người kiểm tra không phải lo lắng về ngăn xếp.

- Việc dịch YUL sang bytecode một cách dễ dàng đi kèm với việc biên dịch các cấu trúc cấp cao hơn
thành bytecode theo cách thông thường. Bản chất được nhập tĩnh của Yul cũng giúp tránh nhầm lẫn
giữa các khái niệm như tham chiếu và giá trị.

- Tính hiệu quả của YUL với tư cách là một trong những ngôn ngữ hợp đồng thông minh hàng đầu
nổi lên nhờ tính đơn giản và linh hoạt của nó. Không có bất kỳ hoạt động, kiểu hoặc chức năng tích
hợp nào ở dạng thuần túy, các lập trình viên có được một ngôn ngữ đơn giản và linh hoạt để tạo hợp
đồng thông minh.

- Yul cũng hỗ trợ tối ưu hóa toàn bộ chương trình.

 Yếu điểm

- Hiện tại, người dùng chỉ có thể truy cập một phương ngữ được chỉ định sẵn cho YUL, sử dụng các
mã opcodes EVM như các chức năng được tích hợp sẵn.

- Người dùng muốn tận dụng các chức năng của YUL vẫn cần phải trải qua quá trình nghiên cứu học
tập các phương thức và cú pháp riêng của YUL giống như các ngôn ngữ lập trình mới.

- Hiện tại chưa có nhiều tài nguyên học tập và hướng dẫn thực hành như các ngôn ngữ phổ biến
khác, người dùng YUL sẽ cần một trình độ chuyên môn cao hơn để có thể làm việc hiệu quả với ngôn
ngữ này.

 Cộng đồng

- Các nhà phát triển ứng dụng trên các nền tảng như Ethereum và các nền tảng có cấu trúc tương tự
đang quan tâm nhiều hơn tới YUL như một hướng đi để giảm thiểu các chi phi cho hợp đồng thông
minh của họ.
https://101blockchains.com/smart-contract-programming-languages/

https://hackernoon.com/programming-tutorial-getting-started-with-yul

https://ethereum.org/en/developers/docs/smart-contracts/languages/

https://blog.logrocket.com/smart-contract-programming-languages/

You might also like