2 điểm bởi GN⁺ 2023-08-04 | 1 bình luận | Chia sẻ qua WhatsApp
  • Bài viết khám phá chi tiết về ngôn ngữ lập trình Elixir và framework web Phoenix, được viết từ góc nhìn của một "người bi quan hay càm ràm"
  • Tác giả ban đầu bày tỏ sự hoài nghi với Elixir, vì nó có cú pháp giống Ruby, nhiều cú pháp đường mật, và thư viện chuẩn lớn hơn so với ngôn ngữ Erlang mà họ quen thuộc hơn
  • Tác giả cũng chỉ trích sự phức tạp trong cấu trúc dự án của Elixir và nỗ lực tỏ ra "hợp thời", khiến họ cảm thấy điều này làm lu mờ nội dung và chức năng thực sự của ngôn ngữ
  • Tuy nhiên, sau khi đào sâu hơn vào Elixir, tác giả đã "ngộ ra" rằng Elixir về bản chất là một Lisp, tức một kiểu ngôn ngữ lập trình nổi tiếng với tính linh hoạt, sức mạnh và việc sử dụng metaprogramming rộng rãi
  • Tác giả khen ngợi việc Elixir sử dụng "macro", về cơ bản là các hàm tạo ra và trả về mã, cho phép mức độ linh hoạt và tùy biến rất cao
  • Tác giả cũng khen ngợi "sigil" của Elixir, tương tự như "reader macro" của Common Lisp, có thể tạo ra các đối tượng như chuỗi tùy biến
  • Tác giả kết luận rằng Elixir là "một Lisp tốt hơn Common Lisp hay Scheme", đồng thời ca ngợi độ vững chắc, khả năng xử lý đa tiến trình, khả năng pattern matching, cùng các công cụ cho giám sát và gỡ lỗi
  • Tác giả nhấn mạnh rằng "phép màu" của Elixir không bị che giấu, mà được giải thích công khai và khuyến khích lập trình viên khám phá cũng như thao tác

1 bình luận

 
GN⁺ 2023-08-04
Ý kiến Hacker News
  • Bài viết 'Elixir for cynical curmudgeons' được đánh giá là sâu sắc và rất đáng đọc.
  • Độc giả đánh giá cao việc Elixir là một Lisp, điều này làm tăng sức hấp dẫn của nó và với một số người còn khiến nó trở thành ngôn ngữ yêu thích tiềm năng.
  • Các framework của Elixir như Phoenix, Nerves và Nx được khen là năng suất và thực dụng.
  • Có những lời phê bình dành cho Elixir về việc khó viết script nhanh, nhưng điều này đã được cải thiện qua từng năm.
  • Bài viết chỉ trích việc sử dụng 'Magic' trong lập trình, cho rằng nó thường dễ hỏng và không mang lại nhiều giá trị.
  • Khả năng đồng thời của Elixir rất trực quan, và đây là ngôn ngữ 2-trong-1 có thể truy cập thư viện chuẩn của Erlang.
  • Khả năng truy cập từ xa vào máy ảo đang chạy trong môi trường production và quản lý các tiến trình được đánh giá cao.
  • Cộng đồng Elixir được khen ngợi là tôn trọng lẫn nhau và phát sinh telemetry theo cách tiêu chuẩn.
  • Những lời chỉ trích dành cho Elixir bao gồm lỗi pattern matching hoặc không khớp kiểu xảy ra ở runtime do đây là ngôn ngữ động, cũng như cộng đồng nhỏ hơn so với các ngôn ngữ khác.
  • Công cụ dành cho nhà phát triển của Elixir được khen vì được viết và cấu hình bằng chính ngôn ngữ này, mang lại cảm giác thoải mái cho lập trình viên.
  • Bài viết chỉ ra rằng Elixir đầy rẫy macro, và một số độc giả thấy điều đó khá thú vị.
  • Sự tự do của Elixir bị một số người xem là trở ngại; có nhiều quy ước nhưng không có cấu trúc nghiêm ngặt.
  • Cuộc thảo luận trong bài về câu 'it's macros all the way down' khiến một số độc giả cảm thấy vừa choáng ngợp vừa hứng thú.
  • Môi trường BEAM của Elixir được đánh giá cao, nhưng cũng có ý kiến cho rằng Rails với hệ sinh thái lớn hơn có thể là lựa chọn tốt hơn để xây dựng các trang web động.
  • Một số độc giả muốn có khả năng viết mã kiểu Python bên trong tiến trình Elixir để phục vụ các ngôn ngữ phổ biến hơn.
  • Nhìn chung, bài viết được đánh giá cao vì cách viết tốt và những góc nhìn sâu sắc về Elixir.