Best YAML Alternatives in 2024
Find the top alternatives to YAML currently available. Compare ratings, reviews, pricing, and features of YAML alternatives in 2024. Slashdot lists the best YAML alternatives on the market that offer competing products that are similar to YAML. Sort through YAML alternatives below to make the best choice for your needs
-
1
Perl
Perl
FreePerl is a powerful, feature-rich programming language that has been in development for over 30 years. Perl is a powerful, feature-rich programming language that has been in development for over 30 years. Perl can be used on more than 100 platforms, from mainframes to portables. It is well-suited for rapid prototyping as well as large-scale development projects. "Perl" is a language family. "Raku", formerly "Perl 6", is a part of this family. However, it is a separate language with its own development team. Its existence does not have any impact on the development of Perl. Perl has powerful tools to process text, making it ideal for working in HTML, XML and other mark-up languages. Perl can handle encrypted Web data including e-commerce transactions. -
2
Jinja
Jinja
FreeJinja is a fast and expressive extensible templating engine. The template has special placeholders that allow you to write code similar to Python syntax. The template is then passed data to create the final document. -
3
HTML
HTML
HTML is shorthand for HyperText Markup Language. It is the markup language used by all websites on the internet. HTML is the code websites use to create and structure their websites and web pages. -
4
JSON
JSON
FreeJSON (JavaScript Object Notation), is a lightweight format for data-interchange. It is easy to read and write. It is easy for machines and humans to generate and parse. It is based upon a subset the JavaScript Programming Language Standard ECMA-262 (3rd Edition - Dec 1999). JSON is a text format which is completely language-independent but still uses conventions familiar to programmers of the C family of languages. This includes C++, C# JavaScript, JavaScript, Perl and Python. These properties make JSON a great data-interchange language. JSON is built upon two structures: 1. A collection of name/value pair. This can be realized in many languages as an object, record or struct. 2. An ordered list of values. This can be expressed in most languages as an array, vector or list. These are universal data structures. They are supported by almost all modern programming languages in one way or another. -
5
Wolfram Language
Wolfram Language
FreeWe provide the computational paradigm. The Wolfram Language gives you access to computing power at an unprecedented level. It does this by leveraging built-in computational intelligence that is based on a variety of algorithms and real-world information, which has been carefully accumulated over three decades. The Wolfram Language can scale for small and large programs, and it can be deployed on-premises or in the cloud. The Wolfram Language is based on clear principles and a unified symbolic framework. It is now the most productive programming language in the world and the first real computational communication language for humans or AI. -
6
XAML
Microsoft
FreeXAML can be used as a declarative markup language. XAML is a declarative markup language that can be applied to the.NET Core programming system. It makes it easier to create a UI for a.NET Core application. You can create visible UI elements using the declarative XAML Markup. Then, you can separate the UI definition and the run-time logic using code-behind file that is joined to the markup via partial class definitions. XAML represents the instantiation objects in a set of backing types that are defined in assemblies. This is in contrast to other markup languages that are interpreted languages without a direct connection to a backing types system. XAML allows for a workflow that allows two parties to work together on the UI and logic of an app using different tools. XAML files can be represented as text and have the.xaml extension. You can encode the files using any XML encoding but UTF-8 is most common. -
7
C++
C++
FreeC++ is a simple language with clear expressions. ...), but once one knows the meaning of such characters it can be even more schematic and clear than other languages that rely more on English words. C++'s simplified input/output interface and incorporation of the standard library of templates make data manipulation and communication much easier than in C. It is a programming model in which each component is treated as an object. This replaces or complements the structured programming paradigm that focuses on procedures and parameters. -
8
Vyper
Vyper
FreeVyper is an object-oriented, pythonic language that targets Ethereum Virtual Machine (EVM). Security: Vyper should make it easy and natural to create secure smart contracts. Language and compiler simplicity: Both the language and the compiler implementation must be simple. Auditability: Vyper should be as human-readable as possible. It should also be as difficult as possible to write code that is misleading. Simplicity is more important for the reader than for the writer. This is especially true for readers who have little or no experience with Vyper and programming in general. -
9
Lua
Lua
FreeLua is an efficient, lightweight, embeddable, scripting language that is powerful and easy to use. It supports procedural, object-oriented, functional, data-driven programming and data description. Lua combines simple procedural syntax and powerful data description constructs that are based on extensible semantics and associative arrays. Lua is dynamically-typed and interprets bytecode using a register-based virtual computer. It also has automatic memory management and incremental garbage collection making it ideal for configuration and scripting as well as rapid prototyping and prototyping. Lua is well-respected for its performance. Lua is aspired to be "as fast" as other scripting languages. Multiple benchmarks have shown Lua to be the fastest language in the world of interpreted scripting. Lua is fast in benchmark programs but also in real-life. Lua has been used to write large portions of large applications. -
10
Clojure
Clojure
FreeClojure is a robust and practical programming language that is fast and easy to use. It also has a number of useful features that make it a powerful, simple, and coherent tool. Clojure is a dynamic programming language that can be used for general purposes. It combines the simplicity and interactivity of a scripting language and an efficient and robust infrastructure to support multithreaded programming. Clojure can be compiled, but it is completely dynamic. All features supported by Clojure are supported at runtime. Clojure has easy access to Java frameworks. It also supports type hints, type inference, and optional type hints. This allows Java calls to avoid reflection. Clojure is a dialect Lisp and shares the code-as data philosophy and powerful macro system. Clojure is a functional programming language that features a rich array of persistent, immutable data structures. Clojure provides a software transactional memory and reactive agent system for mutable states. -
11
XML
World Wide Web Consortium (W3C)
FreeExtensible markup language (XML), a very simple and flexible text format, is derived from SGML. (ISO 8879). Originally created to address the challenges of large-scale electronic publication, XML plays an increasingly important role in the sharing of a wide range of data on the Web. -
12
Scheme
Scheme
FreeScheme is a general-purpose programming language for computers. It is a high level language that supports operations on structured data like strings, lists, vectors, and numbers, as well as operations with more traditional data like numbers and characters. Although Scheme is often associated with symbolic applications, it has a rich set of data types that can be used to create complex control structures and a wide range of other data types. Scheme can be used to create text editors, optimize compilers and graphics packages, expert system, numerical applications, financial analysis programs, virtual reality systems, as well as operating systems, graphics, expert systems, operating systems, graphics, expert systems, operating systems, graphic packages, optimization systems, programming languages, and other types of applications. Because it is based only on a few syntactic forms, semantic concepts, and because most implementations are interactive, Scheme is easy to learn. It is difficult to fully understand Scheme. -
13
Small Basic
Small Basic
FreeSmall Basic is the only programming language that was specifically designed to assist students in moving from block-based coding into text-based. Small Basic teaches the basics of syntax-based languages in a friendly way, giving students the confidence and skills to tackle more complex programming languages like Java and C#. Small Basic can be used to create applications for Kinect and other devices such as the Lego Mindstorm, Raspberry Pi or Arduino, Oculus Rift and many more. Small Basic offers a friendly environment, a simple language, and rich and engaging libraries to make your games and programs pop! You can create your own game in just a few lines. You can share your programs with friends. They can import your published programs to run them on their own computers. You can post your games to your own websites or blogs and then play them in the browser using the Silverlight player. -
14
Cython
Cython
FreeCython, an optimizing static compiler, is available for both the Python programming languages and the extended Cython programming languages (based on Pyrex). It makes it as easy to write Python extensions using C. Cython combines the power of Python with C, allowing you to write Python code that calls back to C or C++ natively at any time. Static type declarations can be used to convert readable Python code into plain C performance. Combine source code level debugging to identify bugs in Python, Cython and C code. Large data sets can be interacted with efficiently, e.g. Multi-dimensional NumPy arrays. You can quickly build your applications in the mature, well-used CPython ecosystem. The Cython language, which is a superset Python language, supports calling C functions as well as declaring C types on variables or class attributes. -
15
LÖVE
LÖVE
You probably already know that LOVE is a framework to create 2D games using the Lua programming language. LOVE is completely free and can be used in any kind of project, from open-source hobby projects to closed-source commercial projects. Make a minimal game by creating a folder and opening your favorite text editor. Sublime Text is an excellent text editor for all operating systems and has Lua support. Name the new file main.lua. Save the file with the following code. -
16
APL
APL
FreeAPL is an array-oriented programming language. It will change how you think about data and problems. It has a concise syntax that allows you to create shorter programs that allow you to think about the problem better than how to present it to a computer. -
17
GAUSS
Aptech Systems
A simple-to-use data analysis/visualization environment built on the powerful, fast, and efficient GAUSS Matrix Programming Language. From prototype to production: Integrate custom GAUSS analytics into enterprise or web-applications. You can create custom programs that extend the GAUSS platform into the areas of econometrics and finance. As fast as you can write with a pen and paper, you can code ideas and techniques directly from the GAUSS journals. The GAUSS matrix language allows you to bring cutting-edge math, statistics, and machine learning to life. GAUSS is the result of more than 30 years of innovation and refinement in efficient, native code. This, combined with our optimizing compilers and modern threading capabilities allows you to get answers faster than the competition. -
18
Fortran
Fortran
FreeFortran was designed from the ground up to support computationally intensive applications in engineering and science. You can write code that runs fast and close to the metal with mature and battle-tested libraries and compilers. Fortran is statically and heavily typed. This allows the compiler to catch programming errors early. This allows the compiler generate efficient binary code. Fortran is a small language that is easy to learn and use. It is easy to express most mathematical and arithmetic operations on large arrays by simply writing them out on a whiteboard. Fortran is a natively parallel programming languages that uses intuitive array-like syntax to exchange data between CPUs. It is possible to run almost identical code on one CPU, on a shared memory multicore system or on a distributed-memory HPC system or cloud-based system. -
19
Synergy DBL
Synergex
FreeSynergy DBL, a proven, ANSI standard business language, includes class libraries, a high performance database and.NET interoperability. It is the heart of the Synergy/DE product range. It is flexible and reliable and allows you to create portable, scalable enterprise applications. It supports both structured and object-oriented programming techniques. Synergy DBL is available in two forms: Synergy DBL traditional and Synergy DBL.NET. Traditional Synergy DBL supports many open technologies, including XML, HTTPS and ActiveX, that allow you interface with third-party apps and data. Multi-pass Synergy DBL compiler allows for strong prototyping and other strict errors-detection features. Synergy for.NET allows you to create Synergy libraries or applications that run natively within the.NET framework. You can then extend your applications using.NET Framework libraries, third-party controls, and interoperating with other languages. -
20
PureScript
PureScript
PureScript is an entirely functional, strongly-typed programming language that compiles JavaScript. It allows developers to create robust web applications, mobile apps, and web servers using functional programming techniques. PureScript has features like algebraic data types and pattern matching. It also offers row polymorphism. The language emphasizes pure functions and strong static typing to ensure code reliability and maintainability. Developers can compile PureScript into readable JavaScript to facilitate seamless integration with existing JavaScript codes. The ecosystem includes a large collection of libraries, excellent tools, and editor support, including instant rebuilds. A vibrant community offers a variety of learning resources including the PureScript book which provides practical projects for beginners. -
21
Odin
Odin Language
FreeOdin is a general purpose programming language that supports data-oriented programming and modern systems. Odin is the C alternative to the Joy of Programming. Odin was designed to be easy to read, scalable, and orthogonal. Simple is easier to do right than complicated, but clear is better than clever. Odin provides the best performance by providing low-level control over memory layout, memory management, custom allocators, and many other features. Odin was built from the ground up to be compatible with modern computers. It also supports array programming and SOA data types. Programming is a passion that we love solving problems. Programming should bring us joy, so why shouldn't it? Programming with Odin is fun again! -
22
NoSQL
NoSQL
NoSQL, a domain-specific programming language, is used to access, manage, and manipulate non-tabular database data. -
23
MATLAB
The MathWorks
10 RatingsMATLAB®, a combination of a desktop environment for iterative analysis, design processes, and a programming language that expresses matrix or array mathematics directly, is MATLAB®. It also includes the Live Editor, which allows you to create scripts that combine output, code, and formatted text in an executable notebook. MATLAB toolboxes have been professionally developed, tested and documented. MATLAB apps allow you to see how different algorithms interact with your data. You can repeat the process until you get the results you desire. Then, MATLAB will automatically generate a program to replicate or automate your work. With minor code changes, you can scale your analyses to run on GPUs, clusters, and clouds. You don't need to rewrite any code or learn big-data programming and other out-of-memory methods. Convert MATLAB algorithms automatically to C/C++ and HDL to run on your embedded processor/FPGA/ASIC. Simulink works with MATLAB to support Model-Based Design. -
24
AutoHotkey
AutoHotkey
FreeDefine hotkeys on the keyboard and mouse, remap buttons or keys, and create autocorrect-like replacements. It's easy to create simple hotkeys in just a few lines. AutoHotkey, a free and open-source scripting language, allows users to create simple to complex scripts for a variety of tasks, such as auto-clicking, macros, form fillers, and macros. AutoHotkey comes with a number of easy-to-learn commands that are suitable for beginners. This scripting language is perfect for experienced developers who want to quickly prototype and create small projects. AutoHotkey allows you to automate any desktop task. It is small, fast, and runs right out of the box. It's also free, open-source (GNU GPLv2) and beginner-friendly. AutoHotkey's simple syntax allows you to concentrate on the task at hand and not on every technical detail. It supports not only the popular imperative-procedural paradigm, but also object-oriented and command-based programming. -
25
CSS
CSS
FreeCascading style sheets, also known as CSS, is a style language that web developers use to organize the HTML and other elements on a website. CSS is one of most popular languages on the internet. -
26
Scala
Scala
FreeScala combines object-oriented programming with functional programming in a single, concise language. Scala's static type system helps avoid bugs in complex applications. Its JavaScript and JVM runtimes allow you to build high-performance systems and have easy access to large libraries. Scala is intelligent about static types. You don't usually need to tell Scala what the types of your variables are. Instead, it will use its powerful type inference to figure them out. Scala uses case classes to represent structural data types. They implicitly equip the class using meaningful toString, equals, and hashCode methods. They also have the ability to be deconstructed using pattern matching. Scala functions are values. They can be described as anonymous functions using a concise syntax. -
27
Assembly
Assembly
Assembly language is a low level computer programming language that can be used to control the hardware of a computer. It is composed of symbols and words that are specific instructions for the processor. Assembly language is used to optimize programs written using higher-level languages. It can be more efficient to access memory and other resources. -
28
COBOL
COBOL
COBOL is a programming language that was created for businesses. COBOL was created in 1959 and has been in use for a longer time than other programming languages. COBOL can be used as a procedural, imperative or object-oriented programming language. -
29
Racket
Racket Language
Racket is an all-purpose multi-paradigm language. It is a descendant and modern dialect of Lisp. It is a platform that allows developers to create domain-specific languages and general-purpose programming languages. Racket's language core includes features like macros, modules and lexical closures. It also has delimited continuations (fluid variables), green threads and OS threads. The language comes with primitives such as event space and custodians that control resource management. This allows the language to act as an operating system by loading and managing other applications. The powerful macro system can be used to create further extensions to the language. This system, along with the module system and customized parsers, controls all aspects of the language. Racket implements most language constructs as macros. -
30
Roy
Roy
FreeRoy is an experimental programming language which targets JavaScript. It attempts to combine JavaScript semantics and some features common to static functional languages. -
31
C
C
C, a programming language that was created in 1972, is still very popular and widely used today. C is a general-purpose imperative and procedural language. The C language is used to create a variety of software and applications. This includes operating systems, code compilers, databases, and many more. -
32
SQL
SQL
SQL is a domain-specific programming language that allows you to access, manage, and manipulate relational databases and relational management systems. -
33
C#
Microsoft
FreeC# (also pronounced "See Sharp"), is a modern, object oriented and type-safe programming language. C# allows developers to create many types of secure, robust applications that run in.NET. C# is rooted in the C family languages and will be familiar to JavaScript, C++, Java and JavaScript programmers. This tour will give you an overview of the main components of C# 8 or earlier. C# is an object-oriented and component-oriented programming language. C# supports these concepts directly with language constructs. This makes C# an easy language to create and use software components. C# has been evolving over time to support new software design practices and workloads. C# is an object-oriented programming language. You can define types and their behavior. -
34
Prolog
Prolog
Prolog is a logic language that is associated with artificial intelligence (AI) and computational linguistics. Prolog's roots are in first-order formal logic. Unlike many other programming languages Prolog is primarily intended as a declarative language. The program logic is expressed as relations, represented by facts and rules. The computation is started by running a query on these relations. Prolog is one of the earliest logic programming languages. It remains the most popular today, with many free and commercial implementations. The language is used for natural language processing, theorem-proving, expert systems and term rewriting. Modern Prolog environments allow for the creation of graphical interfaces as well as administrative applications and networked applications. -
35
Silq
Silq
Silq, a high-level quantum computing programming language with a robust static type system developed at ETH Zurich, is a new high level programming language. Silq was first published at PLDI '20. -
36
Oxygene
RemObjects Software
$199 one-time paymentModern Pascal implementations like Oxygene are more relevant than ever. Oxygene is an all-purpose programming language that allows developers to create any kind of project on any number of platforms. It provides a variety of language features to make development easier, including basic object-oriented concepts such as classes with methods, properties and events, as well as specialized features that allow for specific development tasks, such as creating multi-threaded, safe applications. Many of these features are unique to Oxygene. All the features provided are based on Object Pascal's foundation and remain true to the language design paradigms which make Pascal easy to read and discover. Oxygene is an object-oriented language. Most code written in Oxygene lives within "classes". -
37
The Java™, Programming Language is a general purpose, concurrent, strongly typed and class-based object-oriented programming language. It is usually compiled according to the Java Virtual Machine Specification's bytecode instruction set. All source code in the Java programming language is first written in plain text files that end with the.java extension. The javac compiler compiles these source files into.class files. A.class file doesn't contain native code for your processor. Instead, it contains bytecodes (the machine language of the Java Virtual Machine1 [Java VM]). The java launcher tool will then run your application with an instance Java Virtual Machine.
-
38
D
D Language Foundation
FreeD is a general-purpose programming languages with static typing, system-level access and C-like syntax. The D Programming Language allows you to write fast, read fast and run fast. D is possible thanks to the dedication and hard work of many volunteers and the coordination and outreach by the D Language Foundation, which is a 501(c),(3) non-profit organization. Support the Foundation to help develop the D language and grow our community. You can discuss D on the forums, join IRC channel, read the official Blog, and follow us on Twitter. You can browse the wiki to see the vision and high-level goals of the D Language Foundation. Refer to the Phobos documentation and the language specification. The DMD manual explains how to use the compiler. To deepen your understanding, you can read various articles. -
39
IronPython
IronPython
FreeIronPython, an open-source implementation for the Python programming language, is tightly integrated with.NET. IronPython is compatible with.NET and Python libraries. Other.NET languages can also use Python code. With Python Tools for Visual Studio, you can have a more interactive.NET/Python development experience. IronPython, a great addition to.NET that gives Python developers the power of.NET, is a great addition to.NET. IronPython is also available to existing.NET developers. It can be used as a fast, expressive scripting language for writing, testing, and embedding new applications. The CLR is an excellent platform for creating programming languages. The DLR makes it even better for dynamic languages. The.NET (base library, presentation foundation, and so on) is a great tool for developers. Developers have access to a lot of functionality and power through the.NET (base class library, presentation foundation, etc.) IronPython uses Python syntax, standard libraries, and your Python code will need updating accordingly. -
40
Ring
Ring
FreeThe Ring is a multi-paradigm, general-purpose language. The supported programming paradigms include imperative, procedural and object-oriented programming. The language can be used on Windows, Linux, macOS and Android. It can be used to create Consoles, GUIs, Web, Games, and Mobile apps. The language is simple, small, and flexible. The language is simple and aims to be natural and encourage organization. It also has transparent and visual implementation. It has a compact syntax and a number of features that allow the programmer create natural interfaces as well as declarative domain-specific language languages in a fraction time. It is small and flexible, and has a smart garbage collector that allows the programmer to control the memory. It supports many programming paradigms and comes with useful and practical libraries. -
41
RemObjects Mercury
RemObjects Mercury
$49 per monthMercury is a fully-code-compatible implementation of BASIC that can be used with Microsoft Visual Basic.NET™. It also takes the language to the next level and opens up new possibilities. Mercury will allow you to use your existing VB.NET projects as well as your Visual Basic™, language experience to create code for any modern target platform. Mercury code can be mixed with any of the five Elements languages within the same project. Our development environments will integrate Mercury language. You can create your projects using our lightweight IDEs Water on Windows and Fire on Mac. They have project templates, code completion, integrated bugging for all platforms, and many more advanced development features. Visual Studio™, 2017, 2019 and 2022 will integrate Mercury. All languages can be used with Elements. You can mix Mercury, C# Swift, Java, Java, Oxygene, and Go within the same project. -
42
Common Lisp
Common Lisp
FreeCommon Lisp, a modern multi-paradigm, high performance, compiled, ANSI standard, most prominent (alongside Scheme) descendant from the long-running Lisp family of programming languages, is the modern, multiparadigm, high performing, compiled, ANSI standardized, most prominent (alongside Scheme). Common Lisp is well-known for its flexibility, excellent support for object-oriented programming, and rapid prototyping capabilities. Common Lisp also features a powerful macro system that allows for you to tailor the language to your applications. It also has a flexible runtime environment that allows modification of running programs and debugging (excellent for server-side programming and critical software). It supports multiple paradigms, so you can choose the right approach for your application. -
43
GameMaker Language (GML)
YoYo Games
FreeGameMaker's proprietary scripting language, the GameMaker Language (or simply GML), is the GameMaker GameMaker Language. This language is designed to allow users to create games in an intuitive and flexible manner, while still offering all the power of major programming languages. It can also be used with GML Visual if necessary. Each event has its own tab within the editor. You can edit, delete, or add code to them at any moment (for more information about events, see Object Events). The code must have a basic structure. It can contain resource indices and variables, functions, expressions or keywords. All of these are explained in the sections below. It is recommended that beginners to programming or those who are making the transition from GML Visual start with the page on basic structure. Next, read through the pages in this section and then test your code within GameMaker. -
44
Unlambda
Unlambda
FreeUnlambda can be described as a programming language. There is nothing extraordinary there. Unlambda's uniqueness is its unexpected intersection of two marginal languages. Functional programming languages are a group that includes Scheme (a Lisp dialect). This means that the primary object that is manipulated by the language, and indeed the only one for Unlambda, is the function. Unlambda, on the other hand, uses a functional approach in programming. Functions are the only objects it can manipulate. Each function takes a function and returns it. Unlambda has many built-in functions, including a binary "apply", which returns a function. The most important are the K and S combinators. Unlambda doesn't have variables so user-definable functions can be created but not saved or named. -
45
Component Pascal
Component Pascal
FreeComponent Pascal is a general purpose language in the tradition Oberon, Modula-2 and Pascal. It has the following key features: block structure, modularity and static typing with strong type-checking (also across module boundaries), type extension using methods, dynamic loading modules and garbage collection. Component Pascal is an object-oriented language because it supports type extension. An object is a variable in an abstract data type that contains private data (its state), and the procedures that operate on it. Extensible records are used to declare abstract data types. Component Pascal covers the majority of terms in object-oriented languages using the established vocabulary for imperative languages to reduce the number of notions related concepts. Component Pascal is a component-oriented language. It has complete type safety and requires a dynamic object model. -
46
Dart
Dart Language
Mature and complete async await for user interfaces that contain event-driven code, paired together with isolate-based concurrency. A programming language that is optimized for creating user interfaces. It includes sound null safety, spread operator for expanding collections, as well as collection if you want to customize the UI for each platform. A flexible type system that allows for rich static analysis and powerful, configurable programming tools lets you write code. JavaScript compilers that are mature and fast for the web can be used to target the web. Backend code that supports your app is written in a single programming language. This collection isn't exhaustive. It's a quick introduction to the language for those who like to learn by doing. You might also like to visit the Dart cheatsheet codelab or language and library tours. -
47
BLooP
BLooP
FreeWelcome to the Dictionary of Programming Languages. This is a collection of computer coding methods that was created to help you understand computer science history. Douglas Hofstadter created BLooP, a simple recursive block-structured language for his book Godel Escher Bach. It has a simple subroutine structure, simple number and boolean handling and recursion. The most interesting thing about BLooP is that it only offered bounded loop constructs and was thus incapable of expressing general recursive computations. -
48
Solidity
Solidity
FreeSolidity is an ethereum-compatible programming language with curly braces that uses a statically typed syntax. Solidity is still a relatively new language. It is growing at a rapid pace. We aim to release a regular release (non-breaking release) every month with an average of one breaking release per calendar year. You can track the implementation status of the new features by visiting the Solidity Github Project. By switching from the default branch ("develop") to the "breaking branch", you can see what changes are coming for the next breaking release. Solidity can be actively shaped by your input and participation in the language design. -
49
ZenScript
CraftTweaker
FreeZenScript was created from MineTweaker, where a simple language was needed to allow users to execute simple commands without any programming knowledge by following the tutorials. MineTweaker originally had a one-line scripting system that was parsed, but it became apparent that it wasn't flexible. A simple parsed language, therefore, was created. This parsed language was quite efficient but inefficient because each value was wrapped up into its own object. ZenScript supports mixed typed and non-typed behavior. The compile will infer types where possible, and exhibit typeless behaviour when the type is effectively unknowable. In almost all cases, the type can be determined and the execution is performed at native Java speed. Types can be enforced and documented since they exist. -
50
Erlang
Erlang
FreeErlang is a programming language that allows you to create highly scalable soft real time systems. It also requires high availability. It is used in e-commerce and instant messaging, banking, telephony, and telecoms. Erlang's runtime system supports concurrency distribution and fault tolerance. OTP is a set of Erlang libraries, design principles, and middleware that allows you to develop these systems. It also includes a distributed database, applications that can interface with other languages, and debugging, as well as release handling tools.