The Julia Language

Julia is a fast and flexible language for technical computing. While young among programming languages, at just over four years since its public release, it's also rapidly gaining momentum. The community of around fifty thousand users (and growing) have together built nearly eight hundred packages (and counting). Scientists and engineers in particular are excited about Julia's ability to move ideas rapidly from prototype to production, with a flexible and interactive workflow that doesn't compromise on performance. While Julia's dynamic features make it an excellent language for scripting and prototyping in the small, it also provides a host of modern and advanced language features designed for architecting in the large. Language constructs like generic functions and a runtime extensible type system allow users to write generic code not limited to specific data types. Other features like first-class macros and generated functions for staged programming allow further code reuse through metaprogramming.

Julia's package library is small and still coming of age – but for you, that's a great thing! Joining us for Google Summer of Code is a great opportunity to not only build the packages and features you've always wanted and learn about something new, but also for those contributions to become core parts of Julia's ecosystem and used by many thousands of people. The scope of possible work is endless, but could include areas as diverse as developing the web stack, improving data munging facilities, hacking the compiler, or building packages for areas as life sciences, finance, physics, data science, machine learning, or something completely different! If that sounds interesting to you, please do send an application, or reach out to us at with any questions.

lightbulb_outline View ideas list


  • julia
  • atom
  • c++
  • javascript
  • c


comment IRC Channel
email Mailing list
mail_outline Contact email

The Julia Language 2016 Projects