The Hylo Community
Ways to Be Part of Hylo
- Curious Visitors
Explore our documentation, join discussions on GitHub/Slack, and follow our progress on our blog. - Contributors
Help improve Hylo by reporting issues, submitting pull requests, or propose new research topics. Get started with our contributing guide. You are also welcome to join our regular developer meetings. - Maintainers
When you have a deep understanding of one of Hylo’s subsystems, you can become a maintainer to review contributions, and guide or lead development. - Core Team
If you are deeply committed to Hylo’s vision and actively contribute in discussions and development activities, you will be recognized as being part of the core team. - Researchers
If you write a paper related to Hylo or answering some of our open research questions, we would love to hear about it and feature it on our website. We are also open to research collaborations, hosting university projects and try to help along the way.
Values and Culture
-
Curiosity and Research
We push the frontier on all aspects, including language design and tooling, by being research-driven and studying the industry’s existing approaches and relevant academic literature, engaging with domain experts of our problems, and experimenting with new ideas. We are building the core language on strong theoretical foundations to have a system that is sound and scalable for the long term. -
Collaboration over Competition
We see language development as a shared effort, not a zero-sum game. We learn from Swift, Rust, C++, and Odin among others, and we give back through blog posts, bug reports, patches, research findings, and libraries we build along the way. By sharing our work early and helping others, we get feedback, connections, and make faster progress than we would alone. We value the world’s success first, the community’s second, and personal success third - generosity ultimately strengthens all of them. -
Evolving Practical Trade-offs
We don’t believe a successful systems programming language can exist without trade-offs, nor that we can get them all right from the start. Therefore, we aim to document our design decisions in GitHub Discussions, so that we can revisit them later and make it easy to add resources and comments on them over time.
Meet the Core Team
- Dimi Racordon: type system, frontend, theorem prover, language design
- Dave Abrahams: interpreter, backend, language design
- Lucian Radu Teodorescu: concurrency, backend, subscripts, language design
- Rishabh Dwivedi: standard library, positionless algorithms, rs-stl, backend, language design
- Ambrus Tóth: website, developer tools, infrastructure, community, language design
- More to come ;)