Emerging Programming Languages
We are seeing a number of exciting new languages emerging and here are a few of the most interesting ones:
-
Golang: Golang is a statically typed, compiled programming language for large-scale distributed systems.
-
Rust: Rust is a systems programming language that focuses on speed.
-
Kotlin: Kotlin is a statically typed programming language designed to be concise and interoperable with Java and a good choice for building Android apps
-
Dart: Dart is a client-optimized language for building web and mobile applications and Flutter is a mobile app SDK built on top of Dart, designed for creating apps for iOS, Android, and Web from a single codebase.
Rust
Cargo: Package Manager for Rust
Cargo is an excellent package manager for Rust, and installing it on WSL should be a breeze. However, a simple apt install cargo
has led to some errors such as could not find Cargo.toml
and the like. Therefore, it is better to install it as recommended in the documentation, which is curl https://sh.rustup.rs -sSf | sh
and do it as a normal user and not root.
GUI for Rust
Rust in Web development
SergioBenitez/Rocket: A web framework for Rust. Rocket - Simple, Fast, Type-Safe Web Framework for Rust
yewstack/yew: Rust / Wasm framework for building client web apps Yew
tokio-rs/axum: Ergonomic and modular web framework built with Tokio, Tower, and Hyper
actix/actix-web: Actix Web is a powerful, pragmatic, and extremely fast web framework for Rust. Actix