-
Code vs Data (Metaprogramming) - Computerphile
Why are code and data so separate? Robert Smith of Rigetti Quantum Computing explains how he uses Lisp code to generate Lisp data which he can use as Lisp code...
https://www.facebook.com/computerphile
https://twitter.com/computer_phile
This video was filmed and edited by Sean Riley.
Computer Science at the University of Nottingham: https://bit.ly/nottscomputer
Computerphile is a sister project to Brady Haran's Numberphile. More at http://www.bradyharan.com
published: 18 May 2018
-
Metaprogramming and JIT Compilers - A Brief Overview
Despite being treated differently, Code and Data are surprisingly similar. This idea is the basis behind Metaprogramming as well as Compilers and JIT Compilers, and is very powerful and useful for many projects.
Big thanks to @Mr4thProgramming as well as @yasserarguelles6117 for proofreading the script!
TIMESTAMPS
00:00 Intro
01:26 Part 1 - Strings (Generative Metaprograms)
04:58 Part 2 - The AST (Introspective Metaprograms)
06:39 Part 3 - Assembly
07:06 Part 4 - Machine Code (JIT Compilers)
15:07 999 - Temperance
Links:
Windows C ABI Reference: https://learn.microsoft.com/en-us/cpp/build/x64-software-conventions?view=msvc-170#register-volatility-and-preservation
Linux C ABI Unofficial (probably) Reference: https://kernelnewbies.org/ABI
Other Interesting Metaprogramming Method: https://...
published: 25 Aug 2024
-
Python 3 Metaprogramming
David Beazley
Some of the most significant changes in Python 3 are related to metaprogramming. In this tutorial, I'll cover decorators, class decorators, descriptors, and metaclasses. However, the focus will be on idioms and examples that are only
published: 23 Mar 2013
-
A short Intro to Meta Programming and Template Meta Programming
👉 Channel Name changed because of Rebranding Exercise. Social media handles and links are no longer valid
This video describes Meta Programming or Template Meta Programming, a paradigm shift which is happening in almost all prevalent programming languages.
In Meta programming, a programmer writes the code to generate code which is different in different circumstances
#metaprogramming #code #coding #cpp #cplusplus #software #softwaredevelopment
published: 29 May 2016
-
CppCon 2014: Walter E. Brown "Modern Template Metaprogramming: A Compendium, Part I"
http://www.cppcon.org
—
Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/CppCon/CppCon2014
--
Template metaprogramming has become an important part of a C++ programmer's toolkit. This talk will demonstrate state-of-the-art metaprogramming techniques, applying each to obtain representative implementations of selected standard library facilities.
Along the way, we will look at void_t, a recently-proposed, extremely simple new new type_traits candidate whose use has been described by one expert as "highly advanced (and elegant), and surprising even to experienced template metaprogrammers."
--
With broad experience in industry, academia, consulting, and research, Dr. Walter E. Brown has been a C++ programmer for over thirty years, joi...
published: 18 Oct 2014
-
From C++ Templates to C++ Concepts - Metaprogramming: an Amazing Journey - Alex Dathskovsky
https://cppcon.org/
---
From C++ Templates to C++ Concepts - The Amazing Journey of Metaprogramming - Alex Dathskovsky - CppCon 2022
https://github.com/CppCon/CppCon2022
Metaprogramming is been with us since C++98 but as the language evolves we have more tools and the code get simpler and clearer. In this talk we will cover the history of Templates and how the usage and readability became clearer and simpler with each standard. We will develop a concept with c++11-c++17 for checking if a type is container and then we will discover how c++20 concepts make the whole thing much easier.
In this talk we will cover the grounds of Template meta programming with quick walkthrough of how templates work and how template metaprogramming has evolved with every C++ standard. The talk will have presen...
published: 16 Dec 2022
-
A Practical Guide to Metaprogramming
Work through a list of examples of metaprogramming, including a practical approach to build code that writes code using the Ruby programming language. Show notes: https://www.crondose.com/2016/08/examples-metaprogramming-guide-beginners/
published: 02 Aug 2016
-
Build More & Faster using Meta Programming
We learn how meta programming can be used to build our application A LOT faster and more scalable. Advancing on our functional programming example from this video:
https://youtu.be/K3hOkyJ2Gu0
Support my Work 🤝 https://www.patreon.com/raw_coding
Buy my Courses 📚 https://learning.raw-coding.dev
Buy my Merch 🛒 https://shop.raw-coding.dev
Join the Community 💬 https://discord.gg/Qp6hdq3
Tweet Tweet 📣 https://twitter.com/anton_t0shik
Tune in LIVE! 🎥 https://www.twitch.tv/raw_coding
#csharp #dotnet #aspnetcore
published: 19 Jul 2023
-
Architectural framework for data analysis Lena - PyHEP.dev 2024
Lena is an architectural framework for data analysis in Python.
It supports functional programming paradigm in Python, facilitates data analysis and uses lazy evaluation (which makes it especially convenient for analysing big data).
0:00 Introduction
1:53 1 Sequences and elements
3:02 2 Lazy evaluation
4:20 3 Context and template rendering
7:50 3 ideas behind Lena: all together
12:24 Applying several algorithms in one pass
18:22 Reusing sequences
19:50 Meta programming
22:48 Conclusions
24:50 Questions
This is my talk at the PyHEP.dev conference on 29th August 2024 in Aachen, Germany.
Slides: https://indico.cern.ch/event/1375573/contributions/6065656/attachments/2917942/5120964/lena_framework.pdf
Repository: https://github.com/ynikitenko/lena/
PyHEP.dev is an in-person, informal worksh...
published: 30 Aug 2024
-
Powerful Meta-Programming in C
References:
- Previous Episode
- Source Code: https://github.com/tsoding/la
- Handmade Hero Day 162 - Introduction to Fonts: https://www.youtube.com/watch?v=ZK7PezR1KgU
- STB library for fonce:
https://github.com/nothings/stb/blob/master/stb_truetype.h
- C Programming Language Book: https://www.amazon.com/Programming-Language-2nd-Brian-Kernighan/dp/0131103628
Support:
- Patreon: https://www.patreon.com/tsoding
- Twitch Subscription: https://www.twitch.tv/subs/tsoding
- Streamlabs Donations: https://streamlabs.com/tsoding/tip
Feel free to use this video to make highlights and upload them to YouTube (also please put the link to this channel in the description)
published: 06 Aug 2021
7:38
Code vs Data (Metaprogramming) - Computerphile
Why are code and data so separate? Robert Smith of Rigetti Quantum Computing explains how he uses Lisp code to generate Lisp data which he can use as Lisp code....
Why are code and data so separate? Robert Smith of Rigetti Quantum Computing explains how he uses Lisp code to generate Lisp data which he can use as Lisp code...
https://www.facebook.com/computerphile
https://twitter.com/computer_phile
This video was filmed and edited by Sean Riley.
Computer Science at the University of Nottingham: https://bit.ly/nottscomputer
Computerphile is a sister project to Brady Haran's Numberphile. More at http://www.bradyharan.com
https://wn.com/Code_Vs_Data_(Metaprogramming)_Computerphile
Why are code and data so separate? Robert Smith of Rigetti Quantum Computing explains how he uses Lisp code to generate Lisp data which he can use as Lisp code...
https://www.facebook.com/computerphile
https://twitter.com/computer_phile
This video was filmed and edited by Sean Riley.
Computer Science at the University of Nottingham: https://bit.ly/nottscomputer
Computerphile is a sister project to Brady Haran's Numberphile. More at http://www.bradyharan.com
- published: 18 May 2018
- views: 108146
15:59
Metaprogramming and JIT Compilers - A Brief Overview
Despite being treated differently, Code and Data are surprisingly similar. This idea is the basis behind Metaprogramming as well as Compilers and JIT Compilers,...
Despite being treated differently, Code and Data are surprisingly similar. This idea is the basis behind Metaprogramming as well as Compilers and JIT Compilers, and is very powerful and useful for many projects.
Big thanks to @Mr4thProgramming as well as @yasserarguelles6117 for proofreading the script!
TIMESTAMPS
00:00 Intro
01:26 Part 1 - Strings (Generative Metaprograms)
04:58 Part 2 - The AST (Introspective Metaprograms)
06:39 Part 3 - Assembly
07:06 Part 4 - Machine Code (JIT Compilers)
15:07 999 - Temperance
Links:
Windows C ABI Reference: https://learn.microsoft.com/en-us/cpp/build/x64-software-conventions?view=msvc-170#register-volatility-and-preservation
Linux C ABI Unofficial (probably) Reference: https://kernelnewbies.org/ABI
Other Interesting Metaprogramming Method: https://www.rfleury.com/p/table-driven-code-generation
Discord: https://discord.gg/8rtYjQkqDF
Wasn't that example of converting functions to GLSL shaders a bit too specific? Yes, and the only reason I mentioned it is because I made that system for JAI: https://github.com/PixelRifts/Jai-Shader-Transpiler
Animations were made using: https://motioncanvas.io/
Yes, I should really invest in better audio.
https://wn.com/Metaprogramming_And_Jit_Compilers_A_Brief_Overview
Despite being treated differently, Code and Data are surprisingly similar. This idea is the basis behind Metaprogramming as well as Compilers and JIT Compilers, and is very powerful and useful for many projects.
Big thanks to @Mr4thProgramming as well as @yasserarguelles6117 for proofreading the script!
TIMESTAMPS
00:00 Intro
01:26 Part 1 - Strings (Generative Metaprograms)
04:58 Part 2 - The AST (Introspective Metaprograms)
06:39 Part 3 - Assembly
07:06 Part 4 - Machine Code (JIT Compilers)
15:07 999 - Temperance
Links:
Windows C ABI Reference: https://learn.microsoft.com/en-us/cpp/build/x64-software-conventions?view=msvc-170#register-volatility-and-preservation
Linux C ABI Unofficial (probably) Reference: https://kernelnewbies.org/ABI
Other Interesting Metaprogramming Method: https://www.rfleury.com/p/table-driven-code-generation
Discord: https://discord.gg/8rtYjQkqDF
Wasn't that example of converting functions to GLSL shaders a bit too specific? Yes, and the only reason I mentioned it is because I made that system for JAI: https://github.com/PixelRifts/Jai-Shader-Transpiler
Animations were made using: https://motioncanvas.io/
Yes, I should really invest in better audio.
- published: 25 Aug 2024
- views: 21805
3:00:24
Python 3 Metaprogramming
David Beazley
Some of the most significant changes in Python 3 are related to metaprogramming. In this tutorial, I'll cover decorators, class decorators, descr...
David Beazley
Some of the most significant changes in Python 3 are related to metaprogramming. In this tutorial, I'll cover decorators, class decorators, descriptors, and metaclasses. However, the focus will be on idioms and examples that are only
https://wn.com/Python_3_Metaprogramming
David Beazley
Some of the most significant changes in Python 3 are related to metaprogramming. In this tutorial, I'll cover decorators, class decorators, descriptors, and metaclasses. However, the focus will be on idioms and examples that are only
- published: 23 Mar 2013
- views: 244738
1:20
A short Intro to Meta Programming and Template Meta Programming
👉 Channel Name changed because of Rebranding Exercise. Social media handles and links are no longer valid
This video describes Meta Programming or Template Met...
👉 Channel Name changed because of Rebranding Exercise. Social media handles and links are no longer valid
This video describes Meta Programming or Template Meta Programming, a paradigm shift which is happening in almost all prevalent programming languages.
In Meta programming, a programmer writes the code to generate code which is different in different circumstances
#metaprogramming #code #coding #cpp #cplusplus #software #softwaredevelopment
https://wn.com/A_Short_Intro_To_Meta_Programming_And_Template_Meta_Programming
👉 Channel Name changed because of Rebranding Exercise. Social media handles and links are no longer valid
This video describes Meta Programming or Template Meta Programming, a paradigm shift which is happening in almost all prevalent programming languages.
In Meta programming, a programmer writes the code to generate code which is different in different circumstances
#metaprogramming #code #coding #cpp #cplusplus #software #softwaredevelopment
- published: 29 May 2016
- views: 5091
59:52
CppCon 2014: Walter E. Brown "Modern Template Metaprogramming: A Compendium, Part I"
http://www.cppcon.org
—
Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/CppCon/CppCon2014
--
Template ...
http://www.cppcon.org
—
Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/CppCon/CppCon2014
--
Template metaprogramming has become an important part of a C++ programmer's toolkit. This talk will demonstrate state-of-the-art metaprogramming techniques, applying each to obtain representative implementations of selected standard library facilities.
Along the way, we will look at void_t, a recently-proposed, extremely simple new new type_traits candidate whose use has been described by one expert as "highly advanced (and elegant), and surprising even to experienced template metaprogrammers."
--
With broad experience in industry, academia, consulting, and research, Dr. Walter E. Brown has been a C++ programmer for over thirty years, joining the C++ standards effort in 2000. Among numerous other contributions, he is responsible for introducing such now-standard C++ library features as cbegin/cend and common_type as well as headers random and ratio , and has significantly impacted such core language features as alias templates, contextual conversions, and variable templates. He conceived and served as project editor for the International Standard on Special Mathematical Functions in C++.
When not playing with his grandchildren, Dr. Brown is an Emeritus participant in the C++ standards process, with several more core and library proposals under consideration. He was recently appointed an associate project editor for the C++ standard itself.
--
Videos Filmed & Edited by Bash Films: http://www.BashFilms.com
*-----*
Register Now For CppCon 2022: https://cppcon.org/registration/
*-----*
https://wn.com/Cppcon_2014_Walter_E._Brown_Modern_Template_Metaprogramming_A_Compendium,_Part_I
http://www.cppcon.org
—
Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/CppCon/CppCon2014
--
Template metaprogramming has become an important part of a C++ programmer's toolkit. This talk will demonstrate state-of-the-art metaprogramming techniques, applying each to obtain representative implementations of selected standard library facilities.
Along the way, we will look at void_t, a recently-proposed, extremely simple new new type_traits candidate whose use has been described by one expert as "highly advanced (and elegant), and surprising even to experienced template metaprogrammers."
--
With broad experience in industry, academia, consulting, and research, Dr. Walter E. Brown has been a C++ programmer for over thirty years, joining the C++ standards effort in 2000. Among numerous other contributions, he is responsible for introducing such now-standard C++ library features as cbegin/cend and common_type as well as headers random and ratio , and has significantly impacted such core language features as alias templates, contextual conversions, and variable templates. He conceived and served as project editor for the International Standard on Special Mathematical Functions in C++.
When not playing with his grandchildren, Dr. Brown is an Emeritus participant in the C++ standards process, with several more core and library proposals under consideration. He was recently appointed an associate project editor for the C++ standard itself.
--
Videos Filmed & Edited by Bash Films: http://www.BashFilms.com
*-----*
Register Now For CppCon 2022: https://cppcon.org/registration/
*-----*
- published: 18 Oct 2014
- views: 84443
53:01
From C++ Templates to C++ Concepts - Metaprogramming: an Amazing Journey - Alex Dathskovsky
https://cppcon.org/
---
From C++ Templates to C++ Concepts - The Amazing Journey of Metaprogramming - Alex Dathskovsky - CppCon 2022
https://github.com/CppCon/...
https://cppcon.org/
---
From C++ Templates to C++ Concepts - The Amazing Journey of Metaprogramming - Alex Dathskovsky - CppCon 2022
https://github.com/CppCon/CppCon2022
Metaprogramming is been with us since C++98 but as the language evolves we have more tools and the code get simpler and clearer. In this talk we will cover the history of Templates and how the usage and readability became clearer and simpler with each standard. We will develop a concept with c++11-c++17 for checking if a type is container and then we will discover how c++20 concepts make the whole thing much easier.
In this talk we will cover the grounds of Template meta programming with quick walkthrough of how templates work and how template metaprogramming has evolved with every C++ standard. The talk will have present the evolution and benefits with many code examples. The larges example will be the development of a concept for Containers and how it is simplified with Concepts.
---
Alex Dathskovsky
Alex has over 16 years of software development experience, working on systems, low-level generic tools and high-level applications. Alex has worked as an integration/software developer at Elbit, senior software developer at Rafael, technical leader at Axxana, Software manager at Abbott Israel and now a group manager a technical manager at Speedata.io an Exciting startup the will change Big Data and analytics as we know it .On His current Job Alex is developing a new CPU/APU system working with C++20, Massive metaprogramming and development of LLVM to create the next Big thing for Big Data.
Alex is a C++ expert with a strong experience in template meta-programming. Alex also teaches a course about the new features of modern C++, trying to motivate companies to move to the latest standards.
__
Videos Filmed & Edited by Bash Films: http://www.BashFilms.com
YouTube Channel Managed by Digital Medium Ltd https://events.digital-medium.co.uk
#cppcon #cpp #cppprogramming
https://wn.com/From_C_Templates_To_C_Concepts_Metaprogramming_An_Amazing_Journey_Alex_Dathskovsky
https://cppcon.org/
---
From C++ Templates to C++ Concepts - The Amazing Journey of Metaprogramming - Alex Dathskovsky - CppCon 2022
https://github.com/CppCon/CppCon2022
Metaprogramming is been with us since C++98 but as the language evolves we have more tools and the code get simpler and clearer. In this talk we will cover the history of Templates and how the usage and readability became clearer and simpler with each standard. We will develop a concept with c++11-c++17 for checking if a type is container and then we will discover how c++20 concepts make the whole thing much easier.
In this talk we will cover the grounds of Template meta programming with quick walkthrough of how templates work and how template metaprogramming has evolved with every C++ standard. The talk will have present the evolution and benefits with many code examples. The larges example will be the development of a concept for Containers and how it is simplified with Concepts.
---
Alex Dathskovsky
Alex has over 16 years of software development experience, working on systems, low-level generic tools and high-level applications. Alex has worked as an integration/software developer at Elbit, senior software developer at Rafael, technical leader at Axxana, Software manager at Abbott Israel and now a group manager a technical manager at Speedata.io an Exciting startup the will change Big Data and analytics as we know it .On His current Job Alex is developing a new CPU/APU system working with C++20, Massive metaprogramming and development of LLVM to create the next Big thing for Big Data.
Alex is a C++ expert with a strong experience in template meta-programming. Alex also teaches a course about the new features of modern C++, trying to motivate companies to move to the latest standards.
__
Videos Filmed & Edited by Bash Films: http://www.BashFilms.com
YouTube Channel Managed by Digital Medium Ltd https://events.digital-medium.co.uk
#cppcon #cpp #cppprogramming
- published: 16 Dec 2022
- views: 35889
10:29
A Practical Guide to Metaprogramming
Work through a list of examples of metaprogramming, including a practical approach to build code that writes code using the Ruby programming language. Show note...
Work through a list of examples of metaprogramming, including a practical approach to build code that writes code using the Ruby programming language. Show notes: https://www.crondose.com/2016/08/examples-metaprogramming-guide-beginners/
https://wn.com/A_Practical_Guide_To_Metaprogramming
Work through a list of examples of metaprogramming, including a practical approach to build code that writes code using the Ruby programming language. Show notes: https://www.crondose.com/2016/08/examples-metaprogramming-guide-beginners/
- published: 02 Aug 2016
- views: 21053
13:50
Build More & Faster using Meta Programming
We learn how meta programming can be used to build our application A LOT faster and more scalable. Advancing on our functional programming example from this vid...
We learn how meta programming can be used to build our application A LOT faster and more scalable. Advancing on our functional programming example from this video:
https://youtu.be/K3hOkyJ2Gu0
Support my Work 🤝 https://www.patreon.com/raw_coding
Buy my Courses 📚 https://learning.raw-coding.dev
Buy my Merch 🛒 https://shop.raw-coding.dev
Join the Community 💬 https://discord.gg/Qp6hdq3
Tweet Tweet 📣 https://twitter.com/anton_t0shik
Tune in LIVE! 🎥 https://www.twitch.tv/raw_coding
#csharp #dotnet #aspnetcore
https://wn.com/Build_More_Faster_Using_Meta_Programming
We learn how meta programming can be used to build our application A LOT faster and more scalable. Advancing on our functional programming example from this video:
https://youtu.be/K3hOkyJ2Gu0
Support my Work 🤝 https://www.patreon.com/raw_coding
Buy my Courses 📚 https://learning.raw-coding.dev
Buy my Merch 🛒 https://shop.raw-coding.dev
Join the Community 💬 https://discord.gg/Qp6hdq3
Tweet Tweet 📣 https://twitter.com/anton_t0shik
Tune in LIVE! 🎥 https://www.twitch.tv/raw_coding
#csharp #dotnet #aspnetcore
- published: 19 Jul 2023
- views: 4757
35:03
Architectural framework for data analysis Lena - PyHEP.dev 2024
Lena is an architectural framework for data analysis in Python.
It supports functional programming paradigm in Python, facilitates data analysis and uses lazy e...
Lena is an architectural framework for data analysis in Python.
It supports functional programming paradigm in Python, facilitates data analysis and uses lazy evaluation (which makes it especially convenient for analysing big data).
0:00 Introduction
1:53 1 Sequences and elements
3:02 2 Lazy evaluation
4:20 3 Context and template rendering
7:50 3 ideas behind Lena: all together
12:24 Applying several algorithms in one pass
18:22 Reusing sequences
19:50 Meta programming
22:48 Conclusions
24:50 Questions
This is my talk at the PyHEP.dev conference on 29th August 2024 in Aachen, Germany.
Slides: https://indico.cern.ch/event/1375573/contributions/6065656/attachments/2917942/5120964/lena_framework.pdf
Repository: https://github.com/ynikitenko/lena/
PyHEP.dev is an in-person, informal workshop for developers of Python software in HEP to plan a coherent roadmap and make priorities for the upcoming year. It complements the PyHEP Users online workshop, which is intended for both developers and physicists.
https://wn.com/Architectural_Framework_For_Data_Analysis_Lena_Pyhep.Dev_2024
Lena is an architectural framework for data analysis in Python.
It supports functional programming paradigm in Python, facilitates data analysis and uses lazy evaluation (which makes it especially convenient for analysing big data).
0:00 Introduction
1:53 1 Sequences and elements
3:02 2 Lazy evaluation
4:20 3 Context and template rendering
7:50 3 ideas behind Lena: all together
12:24 Applying several algorithms in one pass
18:22 Reusing sequences
19:50 Meta programming
22:48 Conclusions
24:50 Questions
This is my talk at the PyHEP.dev conference on 29th August 2024 in Aachen, Germany.
Slides: https://indico.cern.ch/event/1375573/contributions/6065656/attachments/2917942/5120964/lena_framework.pdf
Repository: https://github.com/ynikitenko/lena/
PyHEP.dev is an in-person, informal workshop for developers of Python software in HEP to plan a coherent roadmap and make priorities for the upcoming year. It complements the PyHEP Users online workshop, which is intended for both developers and physicists.
- published: 30 Aug 2024
- views: 10
2:38:40
Powerful Meta-Programming in C
References:
- Previous Episode
- Source Code: https://github.com/tsoding/la
- Handmade Hero Day 162 - Introduction to Fonts: https://www.youtube.com/watch?v=ZK7...
References:
- Previous Episode
- Source Code: https://github.com/tsoding/la
- Handmade Hero Day 162 - Introduction to Fonts: https://www.youtube.com/watch?v=ZK7PezR1KgU
- STB library for fonce:
https://github.com/nothings/stb/blob/master/stb_truetype.h
- C Programming Language Book: https://www.amazon.com/Programming-Language-2nd-Brian-Kernighan/dp/0131103628
Support:
- Patreon: https://www.patreon.com/tsoding
- Twitch Subscription: https://www.twitch.tv/subs/tsoding
- Streamlabs Donations: https://streamlabs.com/tsoding/tip
Feel free to use this video to make highlights and upload them to YouTube (also please put the link to this channel in the description)
https://wn.com/Powerful_Meta_Programming_In_C
References:
- Previous Episode
- Source Code: https://github.com/tsoding/la
- Handmade Hero Day 162 - Introduction to Fonts: https://www.youtube.com/watch?v=ZK7PezR1KgU
- STB library for fonce:
https://github.com/nothings/stb/blob/master/stb_truetype.h
- C Programming Language Book: https://www.amazon.com/Programming-Language-2nd-Brian-Kernighan/dp/0131103628
Support:
- Patreon: https://www.patreon.com/tsoding
- Twitch Subscription: https://www.twitch.tv/subs/tsoding
- Streamlabs Donations: https://streamlabs.com/tsoding/tip
Feel free to use this video to make highlights and upload them to YouTube (also please put the link to this channel in the description)
- published: 06 Aug 2021
- views: 22121