ycliper

Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
Скачать

C++ as Assembly 2.0 - Hello Nim - Viktor Kirilov - code::dive 2019

Автор: code::dive conference

Загружено: 2020-01-09

Просмотров: 6037

Описание: Abstract

In C++ it takes more than 5000 lines of code to properly implement optional - a value and a bool (hopefully without bugs and design flaws - fingers crossed! and let's not mention build times…).

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.

About the Speaker - Viktor Kirilov

With 7 years of professional experience with C++ in the games and VFX industries, Viktor currently spends his time writing open source software (since 01.01.2016) - and occasionally doing some contract work. His latest work has been the implementation of hot code-reloading at runtime for the Nim programming language. He is also the author of doctest - "The fastest feature-rich C++11 single-header testing framework". His interests are the making of games and game engines, high-performance code, data-oriented design, cryptocurrencies, optimizing workflows and incorporating good practices in the software development process such as testing and the use of modern tools like static analysis or instrumentation. Viktor is from Sofia, Bulgaria and his profession is his hobby.

Personal website: http://onqtam.com/.

Не удается загрузить Youtube-плеер. Проверьте блокировку Youtube в вашей сети.
Повторяем попытку...
C++ as Assembly 2.0 - Hello Nim - Viktor Kirilov - code::dive 2019

Поделиться в:

Доступные форматы для скачивания:

Скачать видео

  • Информация по загрузке:

Скачать аудио

Похожие видео

Making Fast Incremental Compiler for Huge Codebase - Michał Bartkowiak - code::dive 2019

Making Fast Incremental Compiler for Huge Codebase - Michał Bartkowiak - code::dive 2019

Jaremy Creechley: Nim in an RTOS World (NimConf 2021)

Jaremy Creechley: Nim in an RTOS World (NimConf 2021)

Classic Design Patterns: Where Are They Now - Brandon Rhodes - code::dive 2022

Classic Design Patterns: Where Are They Now - Brandon Rhodes - code::dive 2022

Nim on everything From microcontrollers to web-sites, C and JS as intermediary languages

Nim on everything From microcontrollers to web-sites, C and JS as intermediary languages

Assembly, System Calls, and Hardware in C++ - David Sankel - CppNow 2023

Assembly, System Calls, and Hardware in C++ - David Sankel - CppNow 2023

Undefined Behavior is Not an Error - Barbara Geller, Ansel Sermersheim - code::dive 2019

Undefined Behavior is Not an Error - Barbara Geller, Ansel Sermersheim - code::dive 2019

Это следующий Python?

Это следующий Python?

Optimising for Humans - Nim meta-programming for 0-cost abstraction on microcontrollers

Optimising for Humans - Nim meta-programming for 0-cost abstraction on microcontrollers

Интервью с создателем языка Nim Андреасом Румпфом

Интервью с создателем языка Nim Андреасом Румпфом

Экспорт C API из Zig, D и Nim

Экспорт C API из Zig, D и Nim

What do you mean by

What do you mean by "cache friendly"? - Björn Fahller - code::dive 2019

Почему Ядерная война уже началась (А вы не заметили)

Почему Ядерная война уже началась (А вы не заметили)

Fred Heath - The Nim programming language - Bristech 2016

Fred Heath - The Nim programming language - Bristech 2016

👑 Explaining the goal and first tutorial - 🔴 Live Nim #1

👑 Explaining the goal and first tutorial - 🔴 Live Nim #1

Bjarne Stroustrup - The Essence of C++

Bjarne Stroustrup - The Essence of C++

C/C++ vs Security! - Gynvael Coldwind - code::dive 2018

C/C++ vs Security! - Gynvael Coldwind - code::dive 2018

Nim Programming Language Overview Comparing with Rust and Python

Nim Programming Language Overview Comparing with Rust and Python

Async await in Nim A demonstration of the flexibility metaprogramming can bring to a language

Async await in Nim A demonstration of the flexibility metaprogramming can bring to a language

Typst: Современная замена Word и LaTeX, которую ждали 40 лет

Typst: Современная замена Word и LaTeX, которую ждали 40 лет

Metaprogramming with Nim

Metaprogramming with Nim

© 2025 ycliper. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]