Tutorials/books on C++ Object Oriented methodology to Julia Multiple Dispatch

PatrickChampion.NCHS
Thu, 07 Dec 2023 16:28:31 +0000
New to Julia

Can someone give like the 5 best Tutorials, whitepapers, or books that clearly describe how to map classic C++ (or Java) object orientation (inheritance, virtual constructor/destructors, polymorphism, and templates) into Julia’s Multiple Dispatch methodology - including when and what macro/metaprogramming, closure, subtyping system rules, etc that are needed to transform OO thinking on any old C++/Java project into the new paradigm? I want to understand the whole design process and answer questions like: When do macro’s come into play with moving from OO and design patterns to MD, when should functions generate other functions, when and how to use variables inside of functions to retain state, what becomes of virtual constructors/destructors in the new methodology? Basically a complete mapping of the old way of programming (and old code) into the new paradigm of MD and closure. I’m looking for a systematic and thorough reference document. Oh, and please let it be current to 1.8+ at least, not something based on pre 1.0 language.

14 posts - 7 participants