Harnessing Rust for Real-World Problems hackathon: Day 2
Details
Thanks to Azhar Manzoor, Calgary Rust finally has a Meetup group! And we want to celebrate it with an epic event!
A hackathon is an event, typically lasting several days, where people come together to collaborate in order to solve problems or identify new opportunities. This one will officially span only two days but hopefully the projects born thanks to it will last and stand the test of time.
The main feature of this hackathon is that it's meant to help businesses (first and foremost, in Calgary!) solve their technical problems and see for themselves what Rust is capable of.
## For business owners and entrepreneurs
The preparations for this event started long in advance, so some business owners were already contacted. However, if you have a business or are an entrepreneur and want to solve a problem, hop on our Discord server (https://discord.gg/N2vzPeADzn) or send an e-mail to demenev.dmitriy1@gmail.com and let us know about it!
Rust is...
* Production ready; It is used and funded by MANGA and many other companies. In Calgary, it is known to be used by Synopsys, Canonical (Ubuntu), Microsoft, Group Labs.
* Has a thriving community in Calgary, and it keeps growing rapidly; We started to average around 10 attendees for each monthly event and soon will reach 20+ attendees.
* Easily fits in in the existing tech stacks; Just like C, Rust can be used from nearly any programming language but due to its expressiveness, it can even be beneficial to reverse the chain of command and reuse existing code from other programming languages in Rust.
* Is unmatched in terms of broadness of applications; Rust is unique because it can be used for Frontend Dev't, for Backend Dev't, for Data Engineering, for Machine Learning, for DevOps, for Embedded Dev't, Game Dev't - and, very importantly - be the best tool for the job in many situations.
* Memory-safe by design; Safe Rust is immensely powerful and is proven to eliminate memory unsafety both in theory and in practice. The US actively pushes to forbid the use of C++ in the industry in favor of memory-safe languages like Rust.
* Has the development speed similar to that of Go or C#; Due to maturity of libraries and expressivity, Rust can allow quickly iterate on the product. However, most of the development costs are paid upfront.
* Faster than C++ and occasionally slower than C; Due to language design, Rust is just as fast or faster than C++, when similar optimization techniques are applied.
* Expressive but generally not difficult; Once one learns the fundamental concepts of ownership and borrowing, Rust is as easy as most other programming languages. Rust is known to offer many complex language features, which can allow low-level control but the code tends to be fairly easy to maintain and reason about.
In short, Rust is just like C++ but safer, easier, faster, and more productive. It loses to C++ in ease (yet not expressivity!) only at the very borders of abstraction (variadic generics/ template packs and specialization), and can lose to C++ in performance due to maturity of header-only parts of libraries, for which one cannot generate bindings easily.
## For software engineers, programmers, coders, and problem solvers
If you don't have experience with Rust yet, it'll be your opportunity to get the jumpstart with it as there will be experienced and welcoming Rust developers. Rust's compiler is insanely helpful too and, along with Clippy the linter, it will help you learn by providing suggestions on how to fix the code. Fun fact: for the 8th year in a row, Rust is the the most loved/admired programming language, according to Stack Overflow’s annual developer survey.
If you are an experienced Rust developer, you're encouraged to help newcomers to get started with Rust.
## General information
Location for the in-person part of the event: Central Public Library, 2-05C Meeting Room.
Please join our Discord server: https://discord.gg/N2vzPeADzn
