GSoC/GCI Archive
Google Summer of Code 2014

The Julia Language

License: MIT license

Web Page: http://julialang.org/gsoc/2014/

Mailing List: https://groups.google.com/forum/#!forum/julia-dev

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. The library, largely written in Julia itself, also integrates mature, best-of-breed C and Fortran libraries for linear algebra, random number generation, signal processing, and string processing. There will be opportunities for work on both the core language and any of the numerous packages in the Julia ecosystem.

Projects

  • 3D Visualization Package for Julia This project is about writing volumetric, particle and surface visualizations entirely in Julia and OpenGL.
  • IJulia Interactive Widgets IJulia Notebooks provide a flexible medium for communicating with rich text interspersed with code along with the ability to inline output (which can manifest as text, plots, images, etc.). This project aims to 1) allow creation of output that a user can interact with through GUI elements such as sliders, drop downs, text fields, and in general, user generated browser events. 2) allow kernel features to actively update output, making possible widgets such as progress bars and real-time plots.
  • Julia + Light Table This project involves integrating Julia with Light Table's functionality in order to provide a Julia IDE.