addressalign-toparrow-leftarrow-rightbackbellblockcalendarcameraccwcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-checkcircle-with-crosscircle-with-pluscrossdots-three-verticaleditemptyheartexporteye-with-lineeyefacebookfolderfullheartglobegmailgooglegroupshelp-with-circleimageimagesinstagramFill 1linklocation-pinm-swarmSearchmailmessagesminusmoremuplabelShape 3 + Rectangle 1ShapeoutlookpersonJoin Group on CardStartprice-ribbonShapeShapeShapeShapeImported LayersImported LayersImported Layersshieldstartickettrashtriangle-downtriangle-uptwitteruserwarningyahoo

Stefan Karpinski: Julia – a fast dynamic language for technical computing

Julia is a high-level, high-performance dynamic language for scientific computing. It has been gaining traction as a faster alternative to Matlab, R and NumPy and as a more productive alternative to C, C++ and Fortran. Julia is particularly relevant when both expressiveness and performance are paramount – in areas like machine learning, “big statistics”, linear algebra, bioinformatics, and image analysis.

As a programming language, Julia has some unusual features. It’s a fully dynamic language, yet rather than the “no talking about types” approach that many dynamic languages have adopted, Julia has an expressive type system, complete with parametric and dependent types. This is no accident – talking about types is unavoidable in technical computing. But types aren’t just used to describing the structure and layout of data in Julia – they are also essential for expressing behavior. Programs are organized around multiple dispatch – generic functions can be defined piecewise for various combinations of argument types. This allows the polymorphic behaviors rampant in mathematical code – arithmetic operators, numeric promotions, array indexing – to be expressed clearly, extensibly, and in a way that the compiler can reason about. Traditionally, this kind of flexibility and abstraction have come at the cost of performance. But by a combination of dynamic data-flow type inference (not Hindley-Milner!), and just-in-time code generation with aggressive specialization on runtime types, Julia’s compiler manages to generate efficient, low-level code despite all the abstraction. This talk will include lots of live coding to demonstrate concepts and provide on-the-spot examples to help answer questions.

About Stefan

Stefan Karpinski is one of the co-creators and core developers of the Julia language. He is an applied mathematician and data scientist by trade, having worked at Akamai, Citrix Online, and Etsy, but currently is employed as a researcher at MIT, focused on advancing Julia’s design, implementation, documentation, and community.

Join or login to comment.

  • A former member
    A former member

    Is there a video of the talk on youtube or something ?

    1 · May 28, 2014

    • john r.

      No video---sorry. We are working on a process to video/edit/host these meetings. Hope to have something ready soon.

      May 29, 2014

  • Jace B.

    One of the most interesting talks I've seen at Software GR!

    1 · May 28, 2014

15 went

Our Sponsors

  • Atomic Object

    Premium Sponsor and the home of the monthly Software GR speaker series.

  • Spectrum Health

    Spectrum is the Premium Sponsor of Software GR and GLSEC.

  • Collective Idea

    Premium Sponsor. A force for good in our software community.

  • brightly

    brightly is the Design Sponsor for SoftwareGR

  • Configura

    Thank you for your support as a Platinum Sponsor.

  • Dematic

    Dematic is a Platinum Sponsor for SoftwareGR

  • SpinDance

    SpinDance is a Platinum Sponsor

  • OST

    OST provides SoftwareGR with financial and intellectual firepower

  • Mutually Human Software

    Mutually Human Software is a long time supporter of Software GR. Thanks!

  • Springthrough

    Springthrough is Gold Sponsor of Software GR. Thanks for your support.

  • Steelcase

    Steelcase is a Gold Sponsor

  • SalesPad

    A Platinum Sponsor. Yeah!

  • Gordon Food Service

    GFS is a Gold Sponsor of Software GR

  • DornerWorks

    DornerWorks is a Gold Sponsor

  • BizStream

    BizStream is a Gold Sponsor. Welcome to SoftwareGR.

  • Lean Logistics

    Lean Logistics is a Gold Sponsor.

  • Hope College

    Hope College is a Gold Sponsor of SoftwareGR. Thanks!

People in this
Meetup are also in:

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy