Pretty.c - Ngôn ngữ kịch bản chạy trên C
(github.com/aartaka)- Pretty C là một ngôn ngữ kịch bản mới tương thích với C, cung cấp các tính năng như định kiểu động, lặp tổng quát và theo dõi tài nguyên
- Giữ khả năng tương thích ngược với C và mọi thư viện của C
- Lấy cảm hứng từ Lua, Python, JavaScript và Lisp.
Mục tiêu
- Cung cấp nhiều cú pháp đường mật (syntactic sugar) cho lập trình viên C để giúp C dễ dùng hơn.
- Định vị mình như ngôn ngữ kịch bản tối thượng có thể thay thế nhiều ngôn ngữ như Lua, Python, JavaScript, Ruby.
- Biến mọi codebase trở nên thân thiện với người mới bắt đầu chỉ bằng cách thêm một file header duy nhất.
Bắt đầu
- Có thể dùng bằng cách clone kho GitHub hoặc sao chép file
pretty.h.
Các tiện ích được cung cấp
Các header chuẩn đi kèm
stdbool.hcung cấptrue,false,boolstdint.hcung cấp các kiểu số nguyên có độ rộng cố địnhiso646.hcung cấp các toán tử thay thế dễ đọc hơn
Macro đơn giản
- Cung cấp các macro như
max,min,len,default,limit,between,divisible
Kiểu mới
- Cung cấp bí danh kiểu như
string,byte,bytes,any - Cung cấp dạng viết tắt số nguyên như
uchar,ushort,uint,ulong
Bí danh mới
- Cung cấp bí danh toán tử như
eq,is,bitnot,bitxor - Cung cấp các toán tử so sánh như
below,above,upto,downto - Cung cấp các predicate số/dữ liệu như
even,odd,positive,negative,zero,empty - Cung cấp các bí danh như
nil,until,elif,ifnt,repeat,done~/~finish,pass
Suy luận kiểu (GCC, Clang hoặc C23+)
- Có thể suy luận kiểu bằng các từ khóa
var,let,local
Xuất tổng quát (C11+)
- Có thể in dữ liệu của nhiều kiểu bằng
print,println
So sánh bằng tổng quát (C11+)
- Có thể so sánh dữ liệu của nhiều kiểu bằng
equal
Toán tử ba ngôi đẹp mắt
- Có thể dùng toán tử ba ngôi dễ đọc hơn với các từ khóa
when,then,other,otherwise,only,otherwhen
Macro for
- Cung cấp nhiều mẫu lặp khác nhau với các macro
foreach,forthese,fortimes,forrange,forrangeby
Macro gán phát
- Có thể cấp phát và giải phóng bộ nhớ đơn giản bằng các macro
new,vector,delete
Tiện ích khối lệnh
- Cung cấp các tiện ích khối như
lambda,with,defer,try,catch
Tóm tắt của GN⁺
Pretty C là một dự án bổ sung nhiều cú pháp đường mật cho ngôn ngữ C để giúp lập trình viên viết mã dễ dàng hơn. Đặc biệt, dự án vẫn giữ khả năng tương thích ngược với C, đồng thời cung cấp nhiều tính năng lấy cảm hứng từ các ngôn ngữ như Lua, Python và JavaScript. Những tính năng này có thể giúp lập trình viên C viết mã ngắn gọn và dễ đọc hơn. Các dự án cung cấp tính năng tương tự có thể kể đến Zig và Nim.
1 bình luận
Ý kiến trên Hacker News
unlessdễ đọc hơnifnt