|Hello Hacker News!|
We're happy to announce the first public release of the Stanza programming language! Stanza is a new optionally-typed general purpose programming language from the University of California, Berkeley. It was designed to help programmers tackle the complexity of architecting large programs and significantly increase the productivity of application programmers across the entire software development life cycle. You can check out the website here:
Here are three really cool things about Stanza:
1. It is both statically and dynamically typed. If you give no type annotations, Stanza behaves like a scripting language. The more type annotations you give, the more errors Stanza will catch upfront.
2. It has a class-less object system. We believe in both object oriented programming and functional programming, and designed Stanza's object system to seamlessly incorporate both styles.
3. It has a really powerful coroutine system called targetable coroutines. It's a general control flow construct that can be used for fine control over concurrency, and is useful for things like video games and webservers.
We've already been using Stanza internally for about two years now. Using Stanza, we've designed a hardware language called FIRRTL, designed a teaching language called Feeny for teaching a graduate course on virtual machines, wrote a tool for automatically generating circuit boards for robotics, and (as upstanding computer scientists) wrote the entire Stanza compiler in Stanza itself.
Now, Stanza is stable and mature enough for us to feel confident to share it with everyone. We hope you'll check it out!
- The Stanza Team