Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Keep the who-uses-Hy page up to date #1649

Closed
alphapapa opened this issue Jun 29, 2018 · 11 comments
Closed

Keep the who-uses-Hy page up to date #1649

alphapapa opened this issue Jun 29, 2018 · 11 comments

Comments

@alphapapa
Copy link
Contributor

Is there a list anywhere of projects written in Hy? If not, I think there should be.

On the other hand, is Hy stable enough yet (in terms of changes) to write serious projects in? Looking at the recent versions, it seems like things get changed and removed in each version. I'd like to start using it "for real," especially since let was put back in, but I don't know if it's practical since it seems likely to break things whenever a new version is released.

What are the long term plans for stability? Is Hy ready to settle down yet?

Thanks.

@gilch
Copy link
Member

gilch commented Jun 29, 2018

I don't think Hy is stable yet. It's certainly powerful enough to write a serious project now, but there are still big problems that would probably require breaking changes to fix. I'm not willing to call a version 1.0 until those are resolved.

#1542 and #1342 are critical problems. And we might need something like #277 to get macros working reliably. There are probably others.

@Kodiologist
Copy link
Member

Is there a list anywhere of projects written in Hy?

We have this wiki page, but nobody's been updating it.

Like Gilch says, we're still a while away till 1.0. The language is definitely mature enough for serious use: I'm a scientist and I've been using it for data analysis for years, and my website is written in Hy using CherryPy. Still, I have to go back and regex-replace code when there are syntax changes, which is annoying.

@gilch
Copy link
Member

gilch commented Jun 29, 2018

Is there a list anywhere of projects written in Hy?

Not really, but it's easy to ask GitHub to generate one:

https://github.com/search?l=&o=desc&q=language%3AHy&s=updated&type=Repositories

@alphapapa
Copy link
Contributor Author

Thanks for your thoughts. Is there any kind of timeline that the developers are aiming for with regard to a stable 1.0? I only ask because Hy is already several years old, and with as much potential as it has, I'd hate to see it go several more years without stabilizing.

@Kodiologist
Copy link
Member

I'd like to release 1.0 in about a year, but that's probably not realistic.

@Kodiologist Kodiologist changed the title List of projects using Hy? Is Hy stable enough? Keep the who-uses-Hy page up to date Jun 30, 2018
@gilch
Copy link
Member

gilch commented Jun 30, 2018

@alphapapa we do consider pull requests. If you're good at Python (or even documentation) or know people who are, you could help speed things up.

@ekaschalk
Copy link
Contributor

ekaschalk commented Aug 2, 2018

@alphapapa Hy can be used for serious projects, but you have to consider the tradeoff of increased productivity versus handling breaking changes when they occur (relatively often up to this point, but no fix that difficult). I use it at work for a medium-sized algorithm at 2800+ commits now, which I assume is by far the largest Hy project. This project is a solo one (though this is changing) - so I cannot comment on team reception.

Was it worth it? It's made work unquestionably more enjoyable and, now, quick, but the startup cost associated with building out hy-mode to support myself muddies it.

Once let and friends are solid and a few key issues are resolved, I think Hy has a chance at becoming more mainstream.

@gilch @Kodiologist I'm building a front-end demo-only to my work through Django and am debating whether to use Hy for it.

I'm already aware Hy can be dropped in /almost/ seamlessly, example repos exist and I've done so myself in the past already. I'm more concerned about integration with container and compute technologies, which I know very little about.

Is there any technology that Hy's approach is not compatible with?

@Kodiologist
Copy link
Member

Not that I know. Especially with the latest Hy, since hy2py should now be 100% accurate, so you can compile your Hy code to Python and use that if you need to. It's even possible to write Hy programs this way that don't have Hy itself as a dependency.

@notagoodidea
Copy link

notagoodidea commented Aug 8, 2018

It's even possible to write Hy programs this way that don't have Hy itself as a dependency.

Even using Hy Core or similar namespaces (as stated in the documentation with the exemple of name) in the Hy program ? That can be great!

@Kodiologist
Copy link
Member

Even using Hy Core or similar namespaces

No. (Unless you copy the relevant bits into your own code, of course.)

@Kodiologist
Copy link
Member

Having thought about it some more, I feel that trying to maintain some list of active projects in Hy or organizations that use Hy is out of scope of the maintenance of Hy itself. It would take a lot of checks of a lot of other people's projects. The wiki page can stay up, but we need not take responsibility for keeping it up to date.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants