{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {
"slideshow": {
"slide_type": "skip"
}
},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"\u001b[32m\u001b[1m Activating\u001b[22m\u001b[39m environment at `~/Dropbox/Presentations/2020-detroit-tech-watch-julia-intro/Project.toml`\n"
]
}
],
"source": [
"using Pkg\n",
"Pkg.activate(\".\")\n",
"Pkg.instantiate()"
]
},
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
"slide_type": "slide"
}
},
"source": [
"# Intro to Julia\n",
"\n",
"## Robin Deits\n",
"### Detroit Tech Watch\n",
"### May 26, 2020\n",
"\n",
"Follow along at: https://tinyurl.com/tech-watch-julia [1]\n",
"\n",
"[1] https://github.com/rdeits/DetroitTechWatch2020.jl/blob/master/Intro%20to%20Julia.ipynb"
]
},
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
"slide_type": "slide"
}
},
"source": [
"# Who am I?\n",
"\n",
"* Former MIT PhD, now a robotics engineer at Boston Dynamics\n",
" * The opinions expressed here are mine, not those of Boston Dynamics\n",
"* Long-time Julia user:\n",
" * Co-founder of JuliaRobotics: https://juliarobotics.org/\n",
" * JuliaCon presenter: https://www.youtube.com/watch?v=dmWQtI3DFFo\n",
" * Open-source contributor: https://github.com/rdeits/\n",
" \n",
"\n",
"\n"
]
},
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
"slide_type": "slide"
}
},
"source": [
"# Overview\n",
"\n",
"* What is Julia?\n",
"* Tour of Julia\n",
" * Functions, types, multiple dispatch\n",
"* Julia is fast! \n",
" * Benchmarking Julia vs. C and Python\n",
"* Bonus Features of Julia\n",
" * Async tasks, multiprocessing, and metaprogramming\n",
"* What's hard to do in Julia?\n",
"* Essential Julia packages and tools"
]
},
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
"slide_type": "slide"
}
},
"source": [
"# What is Julia\n",
"\n",
"