Loading repository data…
Loading repository data…
khusnetdinov / repository
:books: Fundamental programming with ruby examples and references. It covers threads, SOLID principles, design patterns, data structures, algorithms. Books for reading. Repo for website https://github.com/khusnetdinov/betterdocs
This is repo keeps examples with description modern principles, patterns.
Unusual behavior of the ruby - a small details that hide from our sight for hours of hardcore debugging.
by Dave Aronson
Metaprogramming is the writing of computer programs that write or manipulate other programs (or themselves) as their data, or that do part of the work at compile time that would otherwise be done at runtime. In many cases, this allows programmers to get more done in the same amount of time as they would take to write all the code manually, or it gives programs greater flexibility to efficiently handle new situations without recompilation. Or, more simply put: Metaprogramming is writing code that writes code during runtime to make your life easier.
Using a language in a functional style implies you have access to a few key features: