Overview
This course aims to teach experienced programmers new to Nim about its cutting-edge features in systems programming, interop, metaprogramming, and static introspection. The course covers skills such as type-safe web routes, compile-time memory management, interop with C++, type-safe APIs, and metaprogramming for customizable compile-time errors. The teaching method involves fast-paced real-world examples and demonstrations. The course is intended for experienced programmers looking to explore Nim's advanced capabilities.
Syllabus
Intro
What is Nim
Why Nim
Static introspection
Interop
C
Web Server Example
Manual Memory Management
You Can Do It
Uniform Function Call Syntax
Functions
Data Exploration
Static introspection
Compile time
Type calculation
Fizzbuzz
Migration
Migration Story
Why Care
Embrace the boilerplate
Good first issues
Demo
Takeaway
Static Resource Management
Destructor Injection
Linear Types
Getting Out of the Users Way
Disable Copying
Resource Management
C Interrupt
Low Risk Gamble
Wrap Up
Taught by
Strange Loop Conference