When comparing LiveCode vs Julia, the Slant community recommends Julia for most people. In the question“What is the best programming language to learn first?” Julia is ranked 24th while LiveCode is ranked 43rd. The most important reason people chose Julia is:
Julia runs almost as fast as C code.
Ranked in these QuestionsQuestion Ranking
Inside LiveCode's IDE you can build for OSX, Linux and Windows, and (making use of Xcode and the Android SDK) for iOS and Android too
Pro Fast to get results
Pro Extremely simple to get started
Single-click install of entire development environment, and all-in-one IDE makes it easy to go from visually layout out a user interface to writing code to power it to creating your own single-file applications.
Pro Approachable yet capable language
Pro GUI-driven development
In LiveCode, you start by dropping GUI elements into place, then add the code that makes them function. This lets beginners see visual results right away, which is often more exciting (especially for young students). It also lets you focus on the user interaction before you get into the nitty-gritty of code implementation.
Pro Highest ROI compared to other popular cross-platform development tools
Fluid production - from prototyping to delivery in one toolkit. With a high-level language that includes GUI controls as native elements, code more directly expresses the end-user experience. And the platform coverage is awesome, nearly unmatched.
Pro Almost fast as C
Julia runs almost as fast as C code.
Pro Great standard REPL
Out of the box Julia has a very good Read-Eval-Print-Loop, which both completes functions and types, as well as completion based on history of previous statements. It integrates well with the shell and has an excellent online help system.
Pro Nice regular syntax
Julia code is easy to read and avoid a lot of unnecessary special symbols and fluff. It uses newline to end statements and "end" to end blocks so there is no need for lots of semicolons and curly braces. It is regular in that unless it is a variable assignment, function name always comes first. No need to be confused about whether something is a method on an object or a free function.
Unlike Python and Ruby, since you can annotate the types a function operates on, you can overload function names, so that you can use the same function name for many data types. So you can keep simple descriptive function names and not have to invent artificial function names to separate them from the type they operate on.
Pro Strong dynamic typing
Dynamic and high level, but does not isolate the user from properly thinking about types. Can do explicit type signatures which is great for teaching structured thinking.
Pro Written in itself
The Julia language is written in itself to a much larger extent than most other languages, so a budding programmer can read through the depths of the standard library and learn exactly how things work all the way down to the low-level bit-twiddling details, which can be englightening.
Pro Function overloading
You can have multiple functions with the same name, but doing different things depending on function arguments and argument types.
Pro Function and operator broadcasting
You can perform operations on scalars, for example 2^2 or [1, 2, 3].^2.
Pro Powerfull n-dimensional arrays
Julia has built in n-dimensional arrays similar in functionality as Python's numpy.
Con Poor ecosystem
Not a mainstream programming language.
Con Young language with limited support
Julia was released in 2012. Due to its short existence, there is a limited amount of support for the language. Very few libraries exist as of yet, and the community is still quite small (though growing quickly).
Con 1-based array and column major
This design probably come from Matlab, but makes it unnatural to interface C and C++ and python.