Tất cả
Công ty

Bài viết liên quan

Xem tất cả
Vài ghi chép về Elixir Compiler (phần 1)

Vài ghi chép về Elixir Compiler (phần 1)

Bài viết được sự cho phép của tác giả Huỳnh Quán Cẩm Chuyện là vài hôm trước, tui có fix được một lỗi tồn tại khá lâu của Nabo liên quan đến Elixir compiler. Bản fix thì chỉ vài dòng thôi, cơ mà nguồn cơn sâu xa thì hơi dài dòng. Giải thích trong PR không hết. Hơn nữa, từ lâu tui cũng đã muốn viết bài về chủ đề compiler của Elixir vì thấy nó cũng khá hay ho. Nhân cơ hội này, xin được chia sẻ cùng các bác. [irp posts="26002" name="Elixir - Ngôn ngữ được viết bằng macros"] [irp posts="5774" name="10 lý do cho thấy tại sao bạn nên theo học ngôn ngữ lập trình Java"] Để tiện theo dõi, tui tạm chia Elixir Compiler ra làm 2 phần: Compiler và Parallel Compiler. Compiler chịu trách nhiệm compile một file ra Erlang binaries (BEAM byte code). Parallel Compiler cho phép compile nhiều file song song, nhằm tăng tốc quá trình compile.  Bài viết hơi khô khan, vui lòng tự tra dầ [...]

Đọc thêm
Elixir - Ngôn ngữ được viết bằng macros

Elixir - Ngôn ngữ được viết bằng macros

Bài viết được sự cho phép của tác giả Huỳnh Quán Cẩm [irp posts="13944" name=" Bách khoa toàn thư" ngôn ngữ lập trình Perl"] [irp posts="16456" name="10 ngôn ngữ phát triển nhanh nhất theo GitHub thống kê năm 2019"] Tình hình là một số bạn đặt câu hỏi rất nhiệt tình, rằng: “Ừa nếu Erlang/OTP tốt thế, sao không dùng Erlang thôi mà dùng Elixir chi cho mắc mệt vậy?”. Một số lý do có thể khiến bạn cân nhắc Elixir thay vì Erlang. Elixir có bộ standard library nhất quán hơn Erlang, có Mix là build tool cung cấp các tác vụ để tạo, compile project, và quản lý dependencies. Ngoài ra, các module như Protocol, Struct, Stream, ExUnit giúp cho việc lập trình dễ dàng. Documentation được xem như first class citizen trong ngôn ngữ, lập trình viên Elixir được khuyến khích viết và maintain docs, với các công cụ như doctest. Ngoài ra, theo ý kiến chủ quan của tui, code Elixir dễ đọc và dễ học hơn nhiều, so với code nhìn [...]

Đọc thêm