In this RCE Podcast, Brock Palen and Jeff Squyres speak with the creators of the Julia programming language for technical computing.
“Julia is a high-level, high-performance dynamic programming language for technical computing, with syntax that is familiar to users of other technical computing environments. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library. Julia’s Base library, largely written in Julia itself, also integrates mature, best-of-breed open source C and Fortran libraries for linear algebra, random number generation, signal processing, and string processing.”
Great show. Cynically, I wasn’t expecting such a professionally conducted discussion led by knowledgeable and excited hosts with the key people creating Julia. Really informative with the right questions asked at key points to keep the discussion going toward getting a full picture of Julia. Loads of info from the LLVM machine instructions generation process to capabilities for working with different hardware and architectures, like GPUs and infiniband, networking, parallelism, and much more. Up to the higher language abstractions and syntax along with a strategic approach with higher-order functions, method overloading, all high-performance implementations, ease of calling C/C++, FORTRAN, keeping things functional and not OOP focused. I could go on, but in summary, most highly recommended. Thanks.
Jeff and Brock always do a great job with the RCE Podcast.