C++ as Assembly 2.0 - Hello Nim - Виктор Кирилов
Channel: Code GK
Date: 2020-01-13

C++ as Assembly 2.0 - Hello Nim - Виктор Кирилов. What is Nim? The Nim programming language is a concise, fast programming language that compiles to C, C++ and JavaScript.
C/C++ vs. Rust: A developer’s perspective
☞ https://morioh.com/p/95c294659991

Python vs C++: Choosing the Right Tool for the Job
☞ https://morioh.com/p/81cac2c5ec84

How to Write Python C Extension Modules using the Python API
☞ https://morioh.com/p/6f5ad773bf17

Nim is a statically typed systems and applications programming language which offers some of the most powerful metaprogramming capabilities. It is the next iteration of imperative language design and aims to dethrone C/C++ for high-performance coding - among its rivals are Rust and D. Nim is also perfectly suited for software typically written in C#, Java, JavaScript, etc. - basically all types of software. Nim can bridge the gap between business logic and high performance, sprinkling improved developer productivity on top. Nim is compiled to C/C++ (and JavaScript among others) and thus interoperability is straightforward and without any performance penalties - lots of existing C/C++ software can be reused and built upon.

The talk outline is as follows:
- the landscape of (compiled & high performance) programming languages and their use in the industry
- thoughts on the evolution of C++ and where it fits
- introduction to Nim - features and capabilities
- metaprogramming and introspection in Nim (HTML DSL example)
- the whole-program compilation model of Nim - how the compiler actually works and what the generated C++ code looks like
- a thorough comparison with C++ (language features and workflow)
- interfacing with C++
- the future of the language and ways to go forward

It's time to treat C++ as assembly and the C++ ecosystem as just another platform which a language such as Nim can target. Typescript is a bright example of a better tool for software development on top of a stable system.

#Assembly #cplusplus #Nim 

PUBLICATION PERMISSIONS:
Original video was published with the Creative Commons Attribution license (reuse allowed)

CREDITS:
Original video source: https://www.youtube.com/watch?v=fCg9MXnucAs
------------------------------------------------------------------------------------
Social Network for Developers: http://bit.ly/2R1Lw31
Developer's Store: http://bit.ly/2L27JNR 
Learn Startup: http://bit.ly/2UDotMN 
Fanpage: http://bit.ly/2LyM4fJ