Need advice about which tool to choose?Ask the StackShare community!
Julia vs MATLAB: What are the differences?
Julia: A high-level, high-performance dynamic programming language for technical computing. 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; MATLAB: A high-level language and interactive environment for numerical computation, visualization, and programming. Using MATLAB, you can analyze data, develop algorithms, and create models and applications. The language, tools, and built-in math functions enable you to explore multiple approaches and reach a solution faster than with spreadsheets or traditional programming languages, such as C/C++ or Java.
Julia and MATLAB can be categorized as "Languages" tools.
"Lisp-like Macros" is the top reason why over 7 developers like Julia, while over 8 developers mention "Simulink" as the leading cause for choosing MATLAB.
Julia is an open source tool with 22.7K GitHub stars and 3.43K GitHub forks. Here's a link to Julia's open source repository on GitHub.
According to the StackShare community, MATLAB has a broader approval, being mentioned in 12 company stacks & 23 developers stacks; compared to Julia, which is listed in 5 company stacks and 5 developer stacks.
After writing a project in Julia we decided to stick with Kotlin. Julia is a nice language and has superb REPL support, but poor tooling and the lack of reproducibility of the program runs makes it too expensive to work with. Kotlin on the other hand now has nice Jupyter support, which mostly covers REPL requirements.
Pros of Julia
- Fast Performance and Easy Experimentation21
- Designed for parallelism and distributed computation21
- Free and Open Source17
- Lisp-like Macros16
- Calling C functions directly16
- Dynamic Type System16
- Multiple Dispatch15
- Powerful Shell-like Capabilities9
- REPL7
- Jupyter notebook integration7
- String handling4
- Emojis as variable names4
- Interoperability3
Pros of MATLAB
- Simulink18
- Functions, statements, plots, directory navigation easy5
- Model based software development4
- S-Functions3
- REPL2
- Simple variabel control1
- Solve invertible matrix1
Sign up to add or upvote prosMake informed product decisions
Cons of Julia
- Immature library management system5
- Slow program start4
- JIT compiler is very slow3
- Poor backwards compatibility3
- Bad tooling2
- No static compilation2
Cons of MATLAB
- Parameter-value pairs syntax to pass arguments clunky1
- Does not support named function arguments0
- Doesn't allow unpacking tuples/arguments lists with *0