Most programming languages are structured in ways that make them harder to learn and harder to use than they need to be. With a few simple, powerful principles, we’re building a language that makes your life easier.
And while we’re at it, we’re building a supportive programming community, because you shouldn’t feel unwelcome in the world of software engineering.
With Tulip, you’ll have:
- Clear, thorough, and helpful documentation
- A community that encourages you in learning
- A solid language core that you don’t need a Ph.D. to understand
- Batteries included--you won’t need to rebuild basic functions from scratch.
What sets Tulip apart on a more technical level?
- Mutation is discouraged, but available through explicit refs
- Programming left-to-right: program operations in the order you think them
- No more nil - Tulip is centered around variants, with no need for one of software engineering’s biggest causes of headaches
- An object system, dynamic variables, and other abstraction tools included right off the bat
- Excellent concurrency primitives, modeled after Erlang's process model
- Pleasing syntax and quality tooling
- Partial application, higher-order functions, and all the good parts of functional programming
How do we plan to take responsibility for building a diverse, supportive community?
- By being explicitly anti-oppression. Transphobia, racism, sexism, ableism, homophobia, etc. are not welcome in the Tulip community.
- By moderating out condescension and bad behavior in support channels, discouraging the toxic culture that makes other programming communities unwelcoming, especially to women.
If you want to see this language released in the world as badly as I do, please pitch in a few dollars a month. With your support, we can make this happen!