Chapter 6. Interoperability and Metaprogramming
In this chapter, we will be focusing on finding out how Julia interacts with the outside world, by using different ways of making system calls to the operating system (OS), or using code from other languages such as C and Python. Later on, we will explore another great aspect of Julia in the form of metaprogramming. We'll also study various types of macros provided by default in Julia, and how to create one, if and when required. To conclude, we will try to understand the different reflection properties of Julia.
Here is the list of topics we will be covering in this chapter:
- Interacting with operating systems
- Calling C and Python
- Expressions and macros
- Built-in macros
- Type introspection and reflection capabilities