3 điểm bởi GN⁺ 2024-09-23 | 1 bình luận | Chia sẻ qua WhatsApp
  • Hy 1.0.0 đã được phát hành sau 12 năm phát triển và sử dụng thực tế
  • Hy là một phương ngữ Lisp được nhúng trong Python
    • Một ngôn ngữ lập trình đa mô hình, mục đích chung thuộc họ Lisp
    • Được triển khai như một cú pháp thay thế cho Python
    • Cung cấp nhiều tính năng mới, khả năng tổng quát hóa và đơn giản hóa cú pháp hơn so với Python
    • So với các Lisp khác, Hy có thể truy cập trực tiếp vào các tính năng tích hợp sẵn của Python và các thư viện Python bên thứ ba
    • Có thể tự do kết hợp các phong cách lập trình mệnh lệnh, hàm và hướng đối tượng

Ý kiến của GN⁺

  • Hy là một ngôn ngữ lập trình thú vị kết hợp ưu điểm của Python và Lisp. Trong khi tận dụng hệ sinh thái và thư viện phong phú của Python, nó vẫn cung cấp các tính năng mạnh mẽ và tính linh hoạt của Lisp, giúp nâng cao năng suất của nhà phát triển.
  • Tuy nhiên, Hy vẫn chưa phải là một ngôn ngữ được sử dụng rộng rãi, nên tài liệu học tập và hỗ trợ từ cộng đồng có thể còn hạn chế. Ngoài ra, cũng cần lưu ý vì có thể phát sinh vấn đề tương thích với mã Python hiện có.
  • Những ngôn ngữ khác có ý tưởng tương tự Hy gồm có Clojure và Racket. Đây đều là các ngôn ngữ thuộc họ Lisp, cung cấp các tính năng như lập trình hàm và macro, đồng thời chạy trên JVM hoặc runtime riêng của chúng.

1 bình luận

 
GN⁺ 2024-09-23
Ý kiến Hacker News
  • Tôi đã gặp khó khăn trong việc hiểu Hy được chuyển đổi sang Python như thế nào

    • Hy là một phương ngữ của ngôn ngữ lập trình Lisp, chuyển các s-expression thành cây cú pháp trừu tượng (AST) của Python
    • Tôi đã xác nhận trong mã trên Github rằng trình biên dịch này được viết bằng Python
    • Có lẽ sẽ rõ ràng hơn nếu giới thiệu Hy là một "phương ngữ Lisp biên dịch sang AST của Python" thay vì "phương ngữ Lisp nhúng trong Python"
    • Có nhiều cách khác nhau để nhúng Lisp vào Python, và mỗi cách rất khác nhau với những đánh đổi đa dạng
    • Ví dụ, có thể viết trình thông dịch bằng C, hoặc biên dịch sang bytecode Python, hoặc dịch trực tiếp sang mã nguồn Python
    • Dù sao thì đây vẫn là một dự án thú vị
  • Tôi rất thích HYPE POST

    • Nó hoạt động rất tuyệt khi làm việc cùng phần mềm của công ty
  • Tôi ngạc nhiên khi thấy Hy đã phát triển nhiều từ những ngày đầu đến nay

    • Tôi đã xem lightning talk đầu tiên giới thiệu Hy tại Pycon
    • Tôi đã gặp Paul và bắt đầu đóng góp cho các phiên bản đầu của Hy
    • Tôi phụ trách kwargs theo phong cách CL và một vài thư viện khác
    • Thật vui khi thấy dự án vẫn tiếp tục tiến lên
  • Giờ thì tôi có thể dọn dẹp https://github.com/rcarmo/sushy

    • Mỗi lần nâng cấp Hy, cú pháp lại bị vỡ hoặc có vấn đề do chuyển sang gói hyrule
    • Hy hoạt động tốt bên trong https://holzschu.github.io/a-Shell_iOS trên iPad
    • Tô sáng cú pháp của vim/neovim cần bắt kịp các bản phát hành 0.29+ và các tính năng bất đồng bộ
    • Tôi đã thử Fennel và Guile, nhưng khả năng truy cập thư viện và hệ sinh thái Python vẫn tốt hơn
    • Các tính năng bất đồng bộ giúp xử lý API hiệu quả
  • Xin chúc mừng! Tôi có hai câu hỏi

    • Nó có hỗ trợ phát triển dựa trên REPL không (hệ thống điều kiện, breakloop, v.v.)
    • Có bản phân phối độc lập không. Việc tự phân phối Python khá phiền phức. Tình huống lý tưởng là phát hành một binary Hy duy nhất chứa mọi phụ thuộc
  • Thông tin liên quan cho người hâm mộ Clojure:

  • Xin chúc mừng và cảm ơn! Tôi đã thử transformer với Hy và phát hành https://github.com/kunalb/orphism

    • Có lẽ đã đến lúc tôi dùng lại Hy
  • Tôi rất thích phần bớt nghiêm túc hơn

    • Tôi ước có nhiều dự án liên quan đến lập trình đón nhận sự hài hước hơn
    • Đây có thể là cách tuyệt vời nhất để tôn vinh truyền thống Python
  • Bạn có thể có được các cấu trúc lập trình hàm mà không cần từ bỏ cú pháp Python (giống như Hy đang làm)

  • Một trong những điểm hay của Raku là về cơ bản nó tạo ra một ấn tượng Lisp đáng kinh ngạc