hy
hissp
Our great sponsors
hy | hissp | |
---|---|---|
51 | 29 | |
4,747 | 326 | |
0.7% | - | |
9.0 | 9.1 | |
7 days ago | 2 months ago | |
Python | Python | |
GNU General Public License v3.0 or later | Apache 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
hy
-
How to Write a (Lisp) Interpreter (In Python)
Not exactly the same (doesn't embed into the source like this did), but I believe Hylang[0] is the best Lisp package available for modern Python.
-
Sapling: A highly experimental vi-inspired editor where you edit code, not text
Isn't that a bit what hy (https://hylang.org/) tries to do ? AIUI it is a lisp interacting directly with the AST of Python, allowing seamless interop: Python modules can be used from hy and vice versa, everything is transparent.
-
Hissp
I’ve been keeping loose tabs on this and Hy[1] for a while, but I’ve had some trouble figuring out the major differences between them and the use-cases for either. Would love to see an in-depth comparison in the form of a blog post sometime (though maybe the answer here is to do the research and write one up myself).
-
Ask HN: Is SICP/HtDP still worth reading in 2023? Any alternatives?
“Python is for scientists. Lisp is for engineers.”
Then what does that make Hy language?
Re Languages with lots of example code and LLM’s
With translators or things like Hy lang, one could get the LLM’s to solve your problem in Python before converting it to another form. Then, you just need a translator. If lacking one, it’s easy to translate by hand.
The practicality of this concept will probably vary by use case. My experiments had GPT doing sketching, implementations, boilerplate, and even porting Python to Rust. A legally-clear LLM trained on multiple languages could probably be fine-tuned to do Python to LISP conversions. If not, Hy might be a stepping stone, too.
-
Sharing Saturday #469
One of the funny things about Hy is that it's a Lisp for Python, and so one of its primary selling points is that it provides a macro system for Python, but Python is so dynamic that things that would require macros in many other languages can be done entirely at run-time. For example, I define all my monster, scenery, and item types with (defitem …), which could look like a macro call to the casual reader, but is actually just a function call with keyword arguments. One way Hy makes this kind of call more convenient than Python does is that it allows multi-statement anonymous functions, so you don't have to predefine all your callbacks. Here, for example, you can see the method definition for hook-player-walked-into for exits embedded right in the call to deftile.
You could say so: I've been maintaining the compiler since 2016 ;). Infinitesimal Quest 2 + ε (SQ) exists more to advance Hy than for its own sake.
-
Best implementation of CL for learning purposes
If you are using Python - you might find Hylang (https://hylang.org) interesting.
-
I'm considering moving from Clojure to Common Lisp
Have you had a look at https://hylang.org/ ?
-
Ask HN: What's the best Lisp for a Python hobbyist looking to learn?
A good starting point might be Hy [0]. Its claim to fame is being a LISP embedded in Python.
-
Elixir for Humans Who Know Python
I don't think it's nonsensical to use less popular/exotic languages. I prefer to write code in languages that I like to write in, as long as it's a good enough tool for the job.
The real problem with them is that while you and I might be interested in functional languages, our coworkers/managers aren't and we have to stick with the languages we might not find as immediately exciting, like python.
Side node, python has Hy (https://hylang.org), which is essentially a lisp implementation that compiles to Python's AST. The entire python ecosystem and stdlib is available to Hy, so it's as batteries included as python is. It's a blast to use, but similarly I wouldn't expect my job to be excited about it.
hissp
- Hissp
-
What's the most hilarious use of operator overloading you've seen?
If you want Python to be as customizable as Lissp, check out Hissp (and Hebigo).
-
Pythoneers here, what are some of the best python tricks you guys use when progrmming with python
Hissp is really cool for metaprogramming Python. There's also macropy, but it's harder to use.
-
Lush – Lisp-like language for deep learning designed by Yann LeCun
I prefer https://github.com/gilch/hissp, where Hy has to use shims to pretend statements are expressions, Hissp just targets the expression subset in the first place. (though as you mentioned, hy has a lot of literature and support around it, where as you're going to have to find your own way around hissp)
-
A Python-compatible statically typed language erg-lang/erg
No shortage of options, e.g. Dg, Mochi, Coconut, and Hebigo (based on Hissp[1]).
-
Other than having a wider range of libraries and beingthus being more "general purpose" and "practical" is there anything that makes Python an intrinsically better programming language than Lisp?
If you want Lisp metaprogramming plus Python ecosystem, check out Hissp
- Lisp.py
-
What are some amazing, great python external modules, libraries to explore?
Hissp is really interesting. Read through the docs and you'll understand Python more deeply. It works well with Toolz and Pyrsistent.
- Why Hy?
-
can't import python submodules
It has nothing with lsp but with structure of hssp module. Literally, module hissp has no attribute 'reader'. Have a look
What are some alternatives?
Fennel - Lua Lisp Language
hy-lisp-python - examples for my book "A Lisp Programmer Living in Python-Land: The Hy Programming Language"
babashka - Native, fast starting Clojure interpreter for scripting
eso-light-attack-weave - This is a macro for the game Elder Scrolls Online
Carp - A statically typed lisp, without a GC, for real-time applications.
hebigo - 蛇語(HEH-bee-go): An indentation-based skin for Hissp.
libpython-clj - Python bindings for Clojure
awesome-clojure-likes - Curated list of Clojure-like programming languages.
mal - mal - Make a Lisp
hy-language-server - Hy Language Server built using Jedhy. works only under Hy1.0a1. For the recent version of Hy, please use https://github.com/sakuraiyuta/hyuga instead.
cyclone - :cyclone: A brand-new compiler that allows practical application development using R7RS Scheme. We provide modern features and a stable system capable of generating fast native binaries.
coalton - Coalton is an efficient, statically typed functional programming language that supercharges Common Lisp.