Perl is a high-level, general-purpose, interpreted, dynamic programming language with over 22 years of development.
Cost / License
- Free
- Open Source
Application type
Platforms
- Mac
- Windows
- Linux
- BSD
- Haiku
Apps similar to Scala include Python, which is free and open source. Other options are JavaScript, Java, PHP and Rust. You're spoiled for choice with Programming Languages like Scala: we list more than 50 alternatives for Linux, Windows, Mac, self-hosting and the web.
Perl is a high-level, general-purpose, interpreted, dynamic programming language with over 22 years of development.
Dart (originally called Dash) is a Web programming language developed by Google. It was unveiled at the GOTO conference in Aarhus, 2011 October 10-12. The goal of Dart is "ultimately to replace JavaScript as the lingua franca of web development on the open web platform.

Elixir is a dynamic, functional language designed for building scalable and maintainable applications.

Functional-first language for .NET with static typing, succinct and expressive code, advanced pattern matching, object-oriented features, interop with .NET languages, async programming, type providers, cross-platform support, tooling, and immutable data.

Nim is a statically typed, imperative programming language with a powerful macro system that tries to give the programmer ultimate power without compromises on runtime efficiency.


Haskell is an advanced purely-functional programming language. An open-source product of more than twenty years of cutting-edge research, it allows rapid development of robust, concise, correct software.

D is a language with C-like syntax and static typing. It pragmatically combines efficiency, control, and modeling power, with safety and programmer productivity.

Clojure is a dynamic programming language that targets the Java Virtual Machine (and the CLR ). It is designed to be a general-purpose language, combining the approachability and interactive development of a scripting language with an efficient and robust infrastructure for...

V is a statically typed compiled programming language designed for building maintainable software.

A friendly language for building type-safe, scalable systems.

Concurrent functional language with built-in support for fault tolerance, distribution, and hot swapping, designed for scalable real-time systems in telecom, banking, e-commerce, and instant messaging. Features garbage collection and dynamic typing.

Groovy is an agile and dynamic language for the Java Virtual Machine (JVM).