Best Objective-C Alternatives in 2025
Find the top alternatives to Objective-C currently available. Compare ratings, reviews, pricing, and features of Objective-C alternatives in 2025. Slashdot lists the best Objective-C alternatives on the market that offer competing products that are similar to Objective-C. Sort through Objective-C alternatives below to make the best choice for your needs
-
1
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. -
2
AppleScript
Apple
FreeAppleScript is Apple's scripting language. AppleScript allows users to control scriptable Macintosh apps, as well parts of macOS. You can create scripts and written instructions to automate repetitive tasks and combine features of multiple scriptable applications. AppleScript 2.0 supports scripts created for AppleScript versions 1.1 to 1.10.7. It also supports scripting extensions for AppleScript 1.5 and later for macOS. A scriptable application can be controlled with a script. AppleScript is able to respond to messages sent between applications, called Apple Events, when a script command targets an application. AppleScript has a limited set of commands. However, it provides a framework that you can use to plug in many other commands, such as those provided by scriptable macOS parts and scriptable applications. -
3
Zig
Zig Software Foundation
FreeZig is a general purpose programming language and toolchain that allows you to maintain robust, optimal, and reusable software. Instead of worrying about your programming language knowledge, focus on debugging the application. A new approach to metaprogramming that relies on compile-time execution and lazy evaluation No hidden control flow. There are no hidden memory allocations. No preprocessor, no macros. Any function can be called at compile-time You can manipulate types as values with no runtime overhead. Comptime imitates the target architecture. Zig is a zero-dependency drop-in C/C++ compiler, which supports cross-compilation right out-of the box. Use zig build to ensure consistency across platforms. You can add a Zig compilation unit into C/C++ projects. Cross-language LTO is automatically enabled. -
4
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! -
5
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. -
6
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. -
7
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.
-
8
Apache Groovy
The Apache Software Foundation
FreeApache Groovy, a powerful, optionally-typed, dynamic language for Java, with static-typing capabilities and static compilation capabilities. It is designed to improve developer productivity through a simple, easy to understand syntax. It seamlessly integrates with any Java program and delivers powerful features to your application, including scripting capabilities and Domain-Specific Language authoring, runtime, compile-time metaprogramming and functional programming. It is easy to understand for Java developers thanks to its concise, readable, and expressive syntax. Closures, builders and runtime & compiler-time meta-programming. Functional programming, type inference and static compilation. Advanced integration & customization mechanisms, flexible syntax, and customizable syntax allow you to integrate readable business requirements into your applications. This is a great tool for writing concise, manageable tests and automating all your build and automation tasks. -
9
PowerShell
Microsoft
1 RatingPowerShell is a cross platform task automation and configuration management framework. It consists of a command-line shell as well as a scripting language. PowerShell, unlike other shells that accept and return text, is built on top the.NET Common Language Runtime. (CLR) and accepts and returns.NET object. This fundamental change introduces new tools and methods of automation. PowerShell cmdlets can deal with objects, rather than traditional command-line interfaces. An object is structured information, which is more than the string of characters displayed on the screen. Command output always contains additional information that you can access if you require it. You'll notice a difference in how text-processing tools behave in PowerShell if you've previously used them to process data. To extract specific information, you don’t usually need text-processing software. You can directly access parts of the data by using standard PowerShell object syntax. -
10
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. -
11
Visual Basic
Microsoft
FreeMicrosoft has developed Visual Basic, an object-oriented programming language. Visual Basic makes it easy and fast to create type-safe.NET applications. Visual Basic focuses on supplying more of the features of the Visual Basic Runtime (microsoft.visualbasic.dll) to .NET Core and is the first version of Visual Basic focused on .NET Core. Visual Basic Runtime relies heavily on WinForms. These will be added to a later version. .NET is an open-source platform that allows you to build many types of apps. Regardless of the type of app you are building,.NET makes your code and project files look and behave the same. Each app has the same runtime, API and language capabilities. Visual Basic programs are built from standard building blocks. A solution can be made up of one or more projects. Each project can contain one or more assemblies. Each assembly is compiled using one or more source files. -
12
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. -
13
PascalABC.NET
PascalABC.NET
FreeThe new generation Pascal programming language combines classic Pascal's simplicity with many modern extensions and the wide-ranging capabilities of Microsoft.NET Framework. IDE that is free, simple, and powerful. Built-in form designer allows for rapid development Windows desktop applications. Get the latest version PascalABC.NET with a built-in form designer. There are many extensions to the Pascal language: the foreach operator and in-block variable definitions. Auto type deduction in variable declarations. Simplified syntax of units. A new operator for object construction. Anonymous classes, auto-classes. BigIntegers. Modern programming language features include n-dimensional dynamic arrays and generics, interfaces. Operator overloading, exceptions. garbage collection, and lambda statements. IDE that integrates debugger, IntelliSense, code templates, auto-formatting, and code templates. -
14
Eclipse Ceylon
Eclipse Ceylon
FreeEclipse Ceylon is a language that allows you to write large programs in teams. Before you start the tour, take a 15-minute introduction to Eclipse Ceylon. It is best to download the IDE to get started and then write some code. You can then explore the modules in Ceylon Herd. You can also do it online. This is a community project. All of our work is open source. Eclipse Ceylon's powerful flow sensitive static type system is able to catch many bugs and allow you to express more easily: union and intersect types, tuples function types, mixin inheritance and reified generics. We spend more time reading code from others than we do writing our own. Eclipse Ceylon places a high value on readability. It supports treelike structures and elegant syntax sugar when appropriate. -
15
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. -
16
Crystal
Crystal
FreeCrystal's syntax is heavily inspired from Ruby's. It feels natural to read, easy to write, with the added benefit that it requires less learning curve for Ruby devs. Crystal is statically type-checked so errors in type will be caught before they reach runtime. Crystal also has type inference built-in, which means that most type annotations are unnecessary. Crystal makes all types non-nilable. The available variables are represented by a union of the type and null. The compiler will check for null references during compile time. Crystal's solution to metaprogramming is a powerful macro-system that covers everything from types inspection and basic templating to types inspection and running arbitrary programs. -
17
MoonScript
MoonScript
MoonScript is dynamic scripting that compiles to Lua. It combines the power of a fast scripting language with a rich feature set. MoonScript can be compiled in Lua to run later, or dynamically compiled using the moonloader. It is compatible with LuaJIT and other Lua implementations, as it compiles directly into Lua code. MoonScript can be run directly from the command-line using the command-line tools, just like any other scripting language. MoonScript uses a clean syntax that is free of the usual Lua script keyword noise. It also adds table understandings, implicit returns on functions, classes and inheritance, scope management statement import & export, as well as a convenient object-creation statement called with. -
18
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. -
19
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. -
20
Julia
Julia
FreeJulia was designed from the very beginning to be highly performant. Julia programs can be compiled to native code that is efficient for multiple platforms using LLVM. Multiple dispatch is a paradigm that Julia uses, allowing it to easily express many object-oriented or functional programming patterns. This talk explains why multiple dispatch works so well. Julia is dynamically written, feels like a scripting languages, and supports interactive use. Julia offers asynchronous I/O and metaprogramming. It also supports profiling, profiling, logging, debugging, profiling, and more. Julia allows you to build complete applications and microservices. Julia is an open-source project that has over 1,000 contributors. It is available under the MIT License. -
21
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. -
22
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. -
23
OCaml
OCaml
FreeOCaml is a general purpose, industrial-strength language for programming. It focuses on safety and expressiveness. OCaml's powerful types system allows for more bugs to be caught at compile time. This makes it easier to maintain large, complex codebases. This makes it a great language for running critical code. The type system is unobtrusive thanks to sophisticated inference, which creates a pleasant developer experience. The bytecode compiler generates small executables that are portable and very fast. The second is a native compiler that produces machine code more efficiently and performs to the same level as modern compilers. OCaml supports the most popular editors. VS Code is recommended to beginners. Emacs and Vim are integrated with VS Code for advanced users. OCaml is a vibrant community with best-in-class tools. -
24
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". -
25
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. -
26
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. -
27
Dylan
Dylan
FreeIt is dynamic, while offering a programming model that supports efficient machine code generation. This includes fine-grained control of dynamic and static behaviors. This document describes the Open Dylan implementation, including a core set Dylan libraries and a library interchange mechanism. The core libraries include many language extensions, a threads interface and object finalization and printing and output formatting module. There are also modules that provide an interface to operating system features like the file system, time, date information, and foreign function interfaces. -
28
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. -
29
Swift
Apple
FreeSwift code is interactive and fun to write. The syntax is concise and expressive, and Swift has modern features developers love. Swift code is safe and produces software that runs lightning fast. Swift is the result years of experience building Apple platforms and the most recent research on programming languages. Swift's APIs are easy to understand and maintain because the names of parameters are written in a simple syntax. You don't even have to use semi-colons. Modules eliminate headers and provide namespaces, while inferred types make code more readable and less likely to be misinterpreted. Strings support international languages and emoji best. They are Unicode-correct and use UTF-8-based encoding to maximize performance for a wide range of use cases. Concurrent code can be written with simple keywords that define asynchronous behavior. This makes your code easier to read and less likely to make errors. -
30
TypeScript
TypeScript
FreeTypeScript adds syntax to JavaScript to allow for tighter integration with your editor. Make sure to catch errors in your editor as soon as possible. TypeScript code can be converted to JavaScript and runs wherever JavaScript runs: in a browser, on Node.js, Deno, or in your apps. TypeScript can understand JavaScript and uses type-inference to provide great tooling for JavaScript without any additional code. 78% of 2020 State of JS respondents used TypeScript, and 93% said they would use it again. Type errors are the most common errors programmers make. A certain type of value was used when a different value was expected. This could be simple typos, failure to understand an API surface, incorrect assumptions about runtime behavior or other errors. -
31
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. -
32
QML
Qt
FreeQML is a declarative language which allows user interfaces to describe themselves in terms of their visual components, and how they interact with each other. It is a highly readable language, which allows components to be interconnected dynamically. Additionally, components can be reused and customized within a user-interface. Designers and developers can create fluid animated user interfaces using QtQuick. They also have the option to connect these interfaces with any back-end C++ libraries. QML is both a programming language and a specification of user interfaces. It allows designers and developers to create visually appealing, performant, and fluidly animated applications. QML is a declarative, JSON-like syntax that is highly readable and supports imperative JavaScript expressions with dynamic property bindings. -
33
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. -
34
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. -
35
JavaScript
JavaScript
JavaScript is a web scripting language and programming language that allows developers to create dynamic elements on the internet. Client-side JavaScript is used by over 97% of all websites. JavaScript is the most popular scripting language on the internet. -
36
Emojicode
Emojicode
FreeEmojicode is an open source, full-blown programming language that uses emojis. Emojicode is a multi-paradigm programming language that supports object orientation, generics and closures. Emojicode compiles native machine codes using many optimizations that speed up your code. Emojicode comes pre-installed with many default packages. You can also create your own Emojicode packages. Emojis are expressive. Let's use this to make programming more enjoyable and accessible. Emojicode is easy to learn, regardless of your background. Our documentation is well-known for being excellent and filled with examples and walk-through guides. You can help Emojicode grow! You are invited to contribute to Emojicode's development on GitHub. Make sure Emojicode is installed before you try to install it. For example, clang++ or even g++ are fine. Emojicode compiler cannot link binaries unless such a compiler exists. -
37
C++/CLI
Microsoft
FreeVisual Studio 2022 defaults to 6.0 as the target framework for.NET Core project. The default target framework for.NET Frameworks projects is 4.7.2. The.NET Framework version selection is located on the configure new project page of create a project dialog. C++/CLI is not installed by default when installing a Visual Studio C++ workload. After Visual Studio has been installed, open Visual Studio Installer. Select the Windows Start menu and search for visual studio installer. Select the Modify button next to Visual Studio. Select the tab Individual components. Scroll down to the compilers and build tools section and select C++/CLI Support for v143 build Tools (Latest). Click modify to download the files and update Visual Studio. C++/CLI allows you to create C++ programs that can use native C++ types as well as.NET classes. C++/CLI can be used in console applications. -
38
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. -
39
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. -
40
BASIC
BASIC
BASIC (Beginners' All Purpose Symbolic Instruction Code) is a group of high-level, general-purpose programming languages that are designed to be easy to use. BASIC was initially designed to support simple mathematical operations. Matrix arithmetic was supported from its first implementation as a batch-language, and character strings were added in 1965. BASIC was born out of a larger movement towards time-sharing. Some dialects of BASIC support matrices and matrix-based operations that can be used to solve a set of simultaneous linear algebraic problems. These dialects directly supported matrix operations like assignment, addition, multiplicand (of compatible matrix types) and evaluation of a determinate. In the 1990s, BASIC's popularity declined as more powerful computers were introduced and advanced programming languages (such as Pascal or C) were made available. -
41
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. -
42
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. -
43
XSharp (X#)
XSharp
FreeX# is an open source development language for.NET that is based on xBase. There are many flavors available, including Core, Visual Objects and Vulcan.NET. xBase++ is Harbour, Foxpro and more. Roslyn, an open-source architecture that powers the Microsoft Visual Basic and Microsoft C# compilers, has been used to build X#. A new options page has been added (tools/options/text edit/X#). This allows you to control the suggestions that the editor will make in the "general code completion list". After a colon or a dot, code completion will show namespaces and types as well as members. Code completion after AS or IS will display types and namespaces. Several preprocessor fixes have been made to make the preprocessor compatible with FoxPro++ and Xbase++. We also added #if and #stdout command. To improve compatibility with Visual Objects and FoxPro, we made several small changes to the RDD system. -
44
AutoIt v3 a freeware BASIC-like programming language that automates the Windows GUI and general scripting. It simulates keystrokes, mouse movement, window/control manipulation, and other language-specific features to automate tasks in a way that is not possible or reliable with other languages. To find the best editor for AutoIt, we looked at several editors. SciTE was discovered by us and we created a custom Lexer for syntax highlighting and syntax folding. We also created SciTE4AutoIt3. AutoIt was originally designed to automate and configure thousands upon thousands of computers. It has evolved to be a powerful language that supports complex expressions and user functions.
-
45
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. -
46
ActionScript
ActionScript
You can add complex interactivity to your application using the ActionScript®, scripting language. It also allows you to control playback and display data. ActionScript can be added to the authoring environment using the Actions Panel, Script Window, or an external Editor. ActionScript has its own syntax rules and reserved keywords. It also lets you store and retrieve data using variables. ActionScript comes with a large built-in library of classes that allow you to create objects for many useful tasks. You don't have to know every ActionScript element before you can start scripting. You can build scripts using simple actions if you have a goal in mind. Both ActionScript and JavaScript have their roots in the ECMA-262 international standard for ECMAScript. Developers who are familiarized with JavaScript will find ActionScript familiar. Animate offers more than one ActionScript version to meet the requirements of different types of developers. -
47
Mojo
Modular
FreeMojo - a new language for AI developers. Mojo combines Python's usability with C's performance, unlocking AI hardware programmability and extensibility that is unmatched. Scale Python down to the metal. Programming low-level AI hardware. No C++ or Cuda required. With the most advanced compilers and runtimes, you can harness the full power of your hardware, including the multiple cores, vectors and exotic accelerators. You can achieve performance comparable to C++ and CUDA, without the complexity. -
48
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. -
49
Vala
The GNOME Project
FreeVala is a programming language that uses modern high-level abstractions and does not impose additional runtime requirements. Vala can be used in many other situations where native binaries are needed. More. GNOME Discourse is available for general discussion and developer discussions. For questions and discussions with developers, you can also join the Vala Matrix channel. Vala is a cross-platform development tool that includes third party distributions that provide binaries for Windows, macOS Linux, BSDs, and other platforms. -
50
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.