Index
A
- abstract syntax tree (AST)
- about / Expressions and symbols
- abstract type
- about / Concrete and abstract types
- anonymous functions
- about / Anonymous functions
- arrays
- and ranges / Ranges and arrays
- creating, ways / Other ways to create arrays
- functions / Some common functions for arrays
- array of chars, converting to string / How to convert an array of chars to a string
- automatic type promotion / Type conversions and promotions
B
- break statement
- about / The break statement
C
- C
- calling / Calling C and FORTRAN
- characters
- about / Characters
- closures
- comments
- composite types
- about / User-defined and composite types
- compound expression / Scope and constants
- concrete types
- about / Concrete and abstract types
- conditional evaluation
- about / Conditional evaluation
- constants
- about / Scope and constants
- continue statement
- about / The continue statement
- convert function / Type conversions and promotions
- coroutines
- about / Tasks
- CSV file
- reading / Reading and writing CSV files
- writing / Reading and writing CSV files
- currying / First-class functions and closures
D
- data
- Gadfly, using / Using Gadfly on data
- databases
- interacting with / Interacting with databases
- DataFrames
- using / Using DataFrames
- tail(df) function / Using DataFrames
- names function / Using DataFrames
- eltypes function / Using DataFrames
- describe function / Using DataFrames
- URL / Using DataFrames
- Data Source Name (DSN)
- about / Interacting with databases
- dates and times
- about / Dates and times
- debugger
- URL / Tools to use
- describe function / Using DataFrames
- dictionaries
- about / Dictionaries
- distributed array (DArray)
- about / Distributed arrays
- distributed arrays (DArray)
- URL / Distributed arrays
E
- elementary mathematical functions
- eltypes function / Using DataFrames
- Emacs
- URL / Other editors and IDEs
- eval
- and interpolation / Eval and interpolation
- exception handling
- about / Exception handling
- URL / Exception handling
- expressions / Variables, naming conventions, and comments
F
- Fast Fourier Transformations (FFT) / Digging deeper into the standard library
- file formats
- about / Other file formats
- files
- working with / Working with files
- CSV files, reading / Reading and writing CSV files
- CSV files, writing / Reading and writing CSV files
- filter
- first-class functions
- floating point numbers
- about / Floating point numbers
- for loops
- about / The for loop
- FORTRAN
- calling / Calling C and FORTRAN
- functions
- defining / Defining functions
- optional positional arguments / Optional and keyword arguments
- optional keyword arguments / Optional and keyword arguments
- anonymous functions / Anonymous functions
- first-class functions / First-class functions and closures
- closures / First-class functions and closures
- recursive functions / Recursive functions
- map / Map, filter, and list comprehensions
- filter / Map, filter, and list comprehensions
- generic functions / Generic functions and multiple dispatch
- multiple dispatch / Generic functions and multiple dispatch
- and macros, differences / Defining macros
G
- Gadfly
- about / Graphics in Julia
- URL / Graphics in Julia
- using, on data / Using Gadfly on data
- generic functions
- GitHub
- URL / Building from source
- global keyword / Scope revisited
- graphics
- in Julia / Graphics in Julia
H
- head(df) function / Using DataFrames
- hygienic macro / Defining macros
I
- IJulia
- installing / Installing and working with IJulia
- URL / Installing and working with IJulia
- GitHub page / Installing and working with IJulia
- working with / Installing and working with IJulia
- inner constructors
- integers
- about / Integers
- interpolation
- and eval / Eval and interpolation
- IPython notebook
J
- Julia
- installing / Installing Julia
- URL / Installing Julia
- Windows version / Windows version – usable from Windows XP SP2 onwards
- Ubuntu version / Ubuntu version
- building, from source / Building from source
- shell, working with / Working with Julia's shell
- key bindings, URL / Working with Julia's shell
- startup options / Startup options and Julia scripts
- scripts / Startup options and Julia scripts
- studio, URL / Installing and working with Julia Studio
- working / How Julia works
- variables / Variables, naming conventions, and comments
- naming conventions / Variables, naming conventions, and comments
- comments / Variables, naming conventions, and comments
- types / Types
- integers / Integers
- floating point numbers / Floating point numbers
- characters / Characters
- strings / Strings
- dates and times / Dates and times
- scope / Scope and constants
- constants / Scope and constants
- docs, URL / Calling C and FORTRAN, Digging deeper into the standard library
- functions, URL / Calling C and FORTRAN
- graphics / Graphics in Julia
- JuliaBox platform
- URL / Other editors and IDEs
- Julia Studio
- installing / Installing and working with Julia Studio
- Juno
- installing / Installing Juno
- URL / Installing Juno
- Just in Time (JIT) compiler / Working with Julia's shell
K
- key-value pairs
- about / Keys and values – looping
- keys
- about / Keys and values – looping
L
- libraries
- about / Standard modules and paths
- LightTable
- URL / Installing Juno
- linter tool / Tools to use
- list comprehension
- LLVM JIT compiler backend
- local keyword / Scope revisited
- local scope / Scope revisited
M
- macros / Macros
- defining / Defining macros
- and functions, differences / Defining macros
- hygienic macro / Defining macros
- built-in macros / Built-in macros
- @printf / Macros
- @sprintf / Macros
- @which / Macros
- @time / Macros
- @elapsed / Macros
- @task / Macros
- @assert / Macros
- @test / Macros
- @test_approx_eq / Macros
- @test_approx_eq_eps / Macros
- @show / Macros
- @timed / Macros
- @allocated / Macros
- @async / Macros
- @data / Macros
- @spawnat / Macros
- @sync / Macros
- @spawn / Macros
- @everywhere / Macros
- @parallel / Macros
- @windows / Macros
- @unix / Macros
- @linux / Macros
- @osx / Macros
- @inbounds / Macros
- @profile / Macros
- macros, built-in
- testing / Testing
- debugging / Debugging
- benchmarking / Benchmarking
- task, starting / Starting a task
- map
- maps / Parallel loops and maps
- matrices
- about / Matrices
- method
- methods / Parametric types and methods
- modules
- about / Standard modules and paths
- multiple dispatch
- about / Generic functions and multiple dispatch
- example / Multiple dispatch example
N
- names function / Using DataFrames
- naming conventions
O
- object-oriented (OO) languages
- Open Database Connectivity (ODBC)
- about / Interacting with databases
- operations
- operators
- optional keyword arguments
- about / Optional and keyword arguments
- optional positional arguments
- about / Optional and keyword arguments
- OS X
- installation for / OS X
- overloading
P
- packages
- about / Packages, Julia's package manager
- URL / Packages, Adding a new package, Julia's package manager, Publishing a package
- new package, adding / Adding a new package
- installing / Installing and updating packages
- updating / Installing and updating packages
- publishing / Publishing a package
- MATLAB / List of packages
- Rif / List of packages
- PyCall / List of packages
- Winston / List of packages
- IJulia / List of packages
- PyPlot / List of packages
- ZMQ / List of packages
- Jewel / List of packages
- Dates / List of packages
- TimeZones / List of packages
- ImmutableArrays / List of packages
- Compat / List of packages
- DataFrames / List of packages
- DataArrays / List of packages
- RDatasets / List of packages
- JSON / List of packages
- LightXML / List of packages
- YAML / List of packages
- HDF5 / List of packages
- IniFile / List of packages
- ODBC / List of packages
- Cpp / List of packages
- Clang / List of packages
- Lint / List of packages
- TypeCheck / List of packages
- ProfileView / List of packages
- Gadfly / List of packages
- parallel operations
- and computing / Parallel operations and computing
- processes, creating / Creating processes
- low-level communications, using / Using low-level communications
- parametric type
- about / Parametric types and methods
- paths
- about / Standard modules and paths
- performance
- tips / Performance tips
- Personal Package Archive (PPA)
- URL / Ubuntu version
- pipelining
- about / Pipelining
- processes
- creating / Creating processes
- profiler tool / Tools to use
- ProfileView package
- URL / Tools to use
- project
- example / Example project – word frequency
- PyPlot
- about / Graphics in Julia
- Python
- calling / Calling Python
Q
- quote operator / Expressions and symbols
R
- ranges
- and arrays / Ranges and arrays
- rational and complex numbers
- about / Rational and complex numbers
- read(STDIN, Char) command / Basic input and output
- Read Evaluate Print Loop (REPL) / Windows version – usable from Windows XP SP2 onwards
- recursive functions
- about / Recursive functions
- reflection
- about / Reflection capabilities
- RegexMatch object, properties
- match / Regular expressions
- offset / Regular expressions
- offsets / Regular expressions
- captures / Regular expressions
- regular expressions
- about / Regular expressions
- URL / Regular expressions
- remote calls / Using low-level communications
- remote references / Using low-level communications
- repeated evaluation
- about / Repeated evaluation
- for loops / The for loop
- while loops / The while loop
- break statement / The break statement
- continue statement / The continue statement
- rethrow() statement / Exception handling
- round off error / Floating point numbers
S
- SageMath project
- URL / Other editors and IDEs
- scope
- about / Scope and constants, Scope revisited
- sets
- about / Sets
- of tuples, creating / Making a set of tuples
- shell commands
- running / Running shell commands
- single dispatch
- slice / Ranges and arrays
- splice operator (splat) / How to convert an array of chars to a string
- standard input (stdin) / Basic input and output
- standard library
- standard output (stdout) / Basic input and output
- stream-oriented
- about / Basic input and output
- string interpolation
- about / Interpolation
- strings
- about / Strings
- and formatting numbers / Formatting numbers and strings
- array of chars, converting to / How to convert an array of chars to a string
- Sublime-IJulia
- installing / Installing Sublime-IJulia
- URL / Installing Sublime-IJulia
- Sublime Text
- subtypes function / The type hierarchy – subtypes and supertypes
- super function / The type hierarchy – subtypes and supertypes
T
- tasks
- about / Tasks, Starting a task
- TCP servers
- working with / Working with TCP sockets and servers
- TCP sockets
- working with / Working with TCP sockets and servers
- Transmission Control Protocol (TCP/IP) / Working with TCP sockets and servers
- tuples
- about / Tuples
- set, creating / Making a set of tuples
- type annotations
- about / Type annotations and conversions
- type conversions
- about / Type conversions and promotions
- type hierarchy
- type parameters
- about / Parametric types and methods
- types
- about / Types
- type unions
- about / Type unions
U
- Ubuntu version, Julia
- OS X / OS X
- Julia, building from source / Building from source
- user-defined type
- about / User-defined and composite types
- objects / When are two values or objects equal or identical?
- values / When are two values or objects equal or identical?
- multiple dispatch, example / Multiple dispatch example
V
- variables
- vector
- about / Matrices
- Vim
- URL / Other editors and IDEs
W
- while loops
- about / The while loop
- Windows version, Julia
- Winston
- about / Graphics in Julia
- URL / Graphics in Julia
Z
- 7zip extractor program