Главная
Study mode:
on
1
Intro
2
Hello echo "Hello World" # code
3
Discriminated Unions - Variants
4
Effect system - transitive
5
Distinct types - 'strong typedefs
6
What is an AST(Abstract Syntax Tree)
7
Meta-programming in Nim
8
Templates 2
9
Templates - pattern matching constructs
10
Dumping the AST of a code block
11
Macros - the explicit interface (low-level)
12
Getting the code to construct a code block
13
Executing the output from dumpAsten
14
quote doi' expressions - less verbose
15
HTML DSL (Domain Specific Language)
16
Protobuf implementation no external tool
17
What meta-programming gives us
18
Feature dump (Incomplete)
19
Nim compilation & runtime model
20
Nim procs to C/C++ (simplified)
21
Nim types to C/C++ (simplified)
22
Nim compilation to C/C++. a BIG win
23
Interfacing with C/C++
24
Nim's GC-time & memory use
25
Runtime - small binaries
26
Jester - a Sinatra-like web framework
27
On C++...
28
Clean slate - the C++ successor is here
29
Rust & Nim
30
Why programming languages matter and languages are
31
Popularity based on GitHub stars - Rust
32
Final Final thoughts
Description:
Explore the potential of Nim as a powerful alternative to C++ in this comprehensive conference talk from code::dive 2019. Delve into Nim's advanced metaprogramming capabilities, whole-program compilation model, and seamless interoperability with C/C++. Learn about Nim's features, syntax, and performance advantages through practical examples and comparisons with C++. Gain insights into the evolving landscape of compiled and high-performance programming languages, and discover how Nim aims to improve developer productivity while maintaining top-tier performance. Examine the speaker's perspective on treating C++ as assembly and leveraging Nim as a more efficient tool for modern software development.

C++ as Assembly 2.0 - Hello Nim

code::dive conference
Add to list