< Zurich Julia Users Group
description
Transcript of < Zurich Julia Users Group
![Page 1: < Zurich Julia Users Group](https://reader036.fdocuments.in/reader036/viewer/2022062315/56815fce550346895dcece98/html5/thumbnails/1.jpg)
<Zurich Julia Users
GroupMeetup 1 @Stamford Consultants – Meeting Room 2nd Floor
22nd May 2014
![Page 2: < Zurich Julia Users Group](https://reader036.fdocuments.in/reader036/viewer/2022062315/56815fce550346895dcece98/html5/thumbnails/2.jpg)
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’)• Where does Julia come from? (5’)• Short Intro to Julia (30’)• Select the location, dates and topics for the next meetings (15’)
![Page 3: < Zurich Julia Users Group](https://reader036.fdocuments.in/reader036/viewer/2022062315/56815fce550346895dcece98/html5/thumbnails/3.jpg)
Welcome and Introduction• Dominik Holenstein• CRM & Reporting Business Analyst @ 3M • VBA (Excel), C#, NLP++ (new), Julia (new), MATLAB (very new), (R)• Reading, programming, Mathematical finance, Natural Language
Processing• Why Julia?
• A new progrmaming language, couriosity• «MATLAB-like» syntax / MATLAB is too expensive
• NEW with MATLAB 2014a: Personal Edition available for SFr. 160.-
• Faster than R • Background of the Julia inventors (research, technical computing)
![Page 4: < Zurich Julia Users Group](https://reader036.fdocuments.in/reader036/viewer/2022062315/56815fce550346895dcece98/html5/thumbnails/4.jpg)
What do you expect from this group?• Best practice• Tips & tricks• What works, what not?• Interesting projects• New project ideas• Fresh minds and ideas
![Page 5: < Zurich Julia Users Group](https://reader036.fdocuments.in/reader036/viewer/2022062315/56815fce550346895dcece98/html5/thumbnails/5.jpg)
Organization of the Group• Meetup frequency: Bi-weekly, monthly …• Day of the week: Fix or flexible?• Place• Stamford Consultants• Irchel Campus of the University
• Organizers• Dominik• Who else?
• Communication in English
![Page 6: < Zurich Julia Users Group](https://reader036.fdocuments.in/reader036/viewer/2022062315/56815fce550346895dcece98/html5/thumbnails/6.jpg)
Let’s start with Julia
![Page 8: < Zurich Julia Users Group](https://reader036.fdocuments.in/reader036/viewer/2022062315/56815fce550346895dcece98/html5/thumbnails/8.jpg)
Julia Binaries and IDEs• Download and install the binaries
• http://julialang.org/downloads/• Current stable version (May 2014): v0.2.1
• Choose an IDE (both are available for Linux/OSX/WIN)
• JuliaStudio by forio (the one I am using)
• http://forio.com/products/julia-studio/download/• Based on Qt
• LightTable• http://www.lighttable.com/• Based on the Clojure (JVM)• A very interesting approach, it’s worth to give it a try
![Page 9: < Zurich Julia Users Group](https://reader036.fdocuments.in/reader036/viewer/2022062315/56815fce550346895dcece98/html5/thumbnails/9.jpg)
Julia DocsThe 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/
![Page 10: < Zurich Julia Users Group](https://reader036.fdocuments.in/reader036/viewer/2022062315/56815fce550346895dcece98/html5/thumbnails/10.jpg)
Julia CommunityGoogle Groups• julia-users• julia-dev• julia-stats• julia-opt
Very friendly and no question is too basic .
We use GitHub to track our source code and for trackingand discussing issues and commits. There is also a list of packages for Julia, many of which are also hosted on and developed using GitHub.
![Page 11: < Zurich Julia Users Group](https://reader036.fdocuments.in/reader036/viewer/2022062315/56815fce550346895dcece98/html5/thumbnails/11.jpg)
Where does Julia come from?
![Page 12: < Zurich Julia Users Group](https://reader036.fdocuments.in/reader036/viewer/2022062315/56815fce550346895dcece98/html5/thumbnails/12.jpg)
The Creators of Julia
Jeff BezansonStefan Karpinski
Viral ShahAlan Edelman
MIT students and researchers
![Page 13: < Zurich Julia Users Group](https://reader036.fdocuments.in/reader036/viewer/2022062315/56815fce550346895dcece98/html5/thumbnails/13.jpg)
«Why we created Julia»
Interactive
Compiled
Keep hackers happyEasy to learn
Easy to install
Linux / OSX / WIN
Gluing programs together like in a shell
Linear Algebra like in MATLAB
String processing like Perl
Statistics like R
Mathematical notation like MATLAB
Macros like Lisp
Dynamism like Ruby
Speed of COpen Source
Liberal licence (MIT)
![Page 14: < Zurich Julia Users Group](https://reader036.fdocuments.in/reader036/viewer/2022062315/56815fce550346895dcece98/html5/thumbnails/14.jpg)
Some noteworthy features
![Page 15: < Zurich Julia Users Group](https://reader036.fdocuments.in/reader036/viewer/2022062315/56815fce550346895dcece98/html5/thumbnails/15.jpg)
Julia Benchmark (Table)C performance = 1.0, smaller is better
![Page 16: < Zurich Julia Users Group](https://reader036.fdocuments.in/reader036/viewer/2022062315/56815fce550346895dcece98/html5/thumbnails/16.jpg)
Julia Benchmark (Chart)
![Page 17: < Zurich Julia Users Group](https://reader036.fdocuments.in/reader036/viewer/2022062315/56815fce550346895dcece98/html5/thumbnails/17.jpg)
Fast Numeric Computation• Devectorize espressions – the opposite to MATLAB• Merge computations into a single loop• Write cache-friendly code• Avoid creating arrays in loops• Use BLAS
![Page 18: < Zurich Julia Users Group](https://reader036.fdocuments.in/reader036/viewer/2022062315/56815fce550346895dcece98/html5/thumbnails/18.jpg)
JuliaCon – June 26 and27 in Chicagohttp://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.
![Page 19: < Zurich Julia Users Group](https://reader036.fdocuments.in/reader036/viewer/2022062315/56815fce550346895dcece98/html5/thumbnails/19.jpg)
Google Summer of Code 2014Julia has been accepted as a Google Summer of Code mentoring
organization. The following are ideas for student summer projects.
Standardized dataset packagingNative Julia solvers for
ordinary differential equations
Native Julia implementations of iterative solvers for numerical
linear algebraFixed-size arrays
with SIMD support
Matrix functions
Native Julia implementations of massively parallel dense
linear algebra routines
Julia wrappers for high performance GPU
programming
Light Table integration
![Page 20: < Zurich Julia Users Group](https://reader036.fdocuments.in/reader036/viewer/2022062315/56815fce550346895dcece98/html5/thumbnails/20.jpg)
Julia Jump Start
![Page 21: < Zurich Julia Users Group](https://reader036.fdocuments.in/reader036/viewer/2022062315/56815fce550346895dcece98/html5/thumbnails/21.jpg)
Topics • Vectors, Matrices, Arrays• Simple Calculations• Functions• Devectorization• Types
http://learnxinyminutes.com/docs/julia/