220 likes | 399 Views
< Zurich Julia Users Group. Meetup 1 @Stamford Consultants – Meeting Room 2nd Floor 22nd May 2014. Agenda. Welcome and Introduction (20’) Who are you ? How are you using Julia ? What do you expect from this group ? Organisation of the group (15’)
E N D
<Zurich Julia Users Group Meetup 1 @Stamford Consultants – Meeting Room2ndFloor 22nd May 2014
Agenda • Welcome andIntroduction (20’) • Who areyou? • Howareyouusing Julia? • What do youexpectfromthisgroup? • Organisation of thegroup (15’) • Wheredoes Julia comefrom? (5’) • Short Intro to Julia (30’) • Select thelocation, datesandtopicsforthenextmeetings (15’)
Welcome andIntroduction • Dominik Holenstein • CRM & Reporting Business Analyst @ 3M • VBA (Excel), C#, NLP++ (new), Julia (new), MATLAB (verynew), (R) • Reading, programming, Mathematicalfinance, Natural Language Processing • Why Julia? • A newprogrmaminglanguage, couriosity • «MATLAB-like» syntax / MATLAB istoo expensive • NEW with MATLAB 2014a: Personal Edition availablefor SFr. 160.- • Fasterthan R • Background of the Julia inventors (research, technicalcomputing)
What do youexpectfromthisgroup? • Best practice • Tips & tricks • Whatworks, what not? • Interestingprojects • New projectideas • Freshmindsandideas
Organization of the Group • Meetupfrequency: Bi-weekly, monthly … • Day of theweek: Fix or flexible? • Place • Stamford Consultants • Irchel Campus of the University • Organizers • Dominik • Who else? • Communication in English
The Julia Language http://julialang.org/
Julia Binariesand IDEs • Download andinstallthebinaries • http://julialang.org/downloads/ • Currentstableversion (May 2014): v0.2.1 • Choose an IDE (bothareavailablefor Linux/OSX/WIN) • JuliaStudiobyforio(theone I am using) • http://forio.com/products/julia-studio/download/ • Based on Qt • LightTable • http://www.lighttable.com/ • Based on theClojure (JVM) • A veryinterestingapproach, it’sworthtogiveit a try
Julia Docs The Julia Manual: http://docs.julialang.org/en/release-0.2/manual/ The Julia Standard Library: http://docs.julialang.org/en/release-0.2/stdlib/ Available Packages: http://docs.julialang.org/en/release-0.2/packages/packagelist/
Julia Community Google Groups • julia-users • julia-dev • julia-stats • julia-opt Veryfriendlyandno questionistoobasic . We use GitHub to track our source code and for tracking and discussing issues and commits. There is also a list of packages for Julia, many of which are also hosted on and developed using GitHub.
The Creators of Julia Jeff Bezanson Stefan Karpinski Viral Shah Alan Edelman MIT studentsandresearchers
«Whywecreated Julia» Open Source Easy toinstall Speed of C Macros like Lisp Mathematicalnotation like MATLAB Compiled Dynamism like Ruby Linux / OSX / WIN Easy tolearn Keep hackers happy Interactive Statistics like R String processing like Perl Linear Algebra like in MATLAB Gluingprogramstogether like in a shell Liberal licence (MIT)
Julia Benchmark (Table) C performance = 1.0, smallerisbetter
Fast NumericComputation • Devectorizeespressions – theoppositeto MATLAB • Mergecomputationsinto a singleloop • Write cache-friendlycode • Avoidcreatingarrays in loops • Use BLAS
JuliaCon – June 26 and27 in Chicago http://juliacon.org/ The first-ever Julia conference will take place June 26 and 27 (Thursday and Friday) at the University of Chicago Gleacher Center in Chicago, Illinois. Expect two days of cutting-edge technical talks, a chance to rub shoulders with Julia's creators, and a weekend in a city known for its beautiful lakefront and world-class architecture.
Google Summer of Code 2014 Julia has been accepted as a Google Summer of Code mentoring organization. The following are ideas for student summer projects. Standardizeddatasetpackaging Native Julia solvers for ordinary differential equations Julia wrappers for high performance GPU programming Native Julia implementations of iterative solvers for numerical linear algebra Matrix functions Fixed-size arrays with SIMD support Native Julia implementations of massively parallel dense linear algebra routines Light Table integration
Topics • Vectors, Matrices, Arrays • Simple Calculations • Functions • Devectorization • Types http://learnxinyminutes.com/docs/julia/