Best Small Basic Alternatives in 2024
Find the top alternatives to Small Basic currently available. Compare ratings, reviews, pricing, and features of Small Basic alternatives in 2024. Slashdot lists the best Small Basic alternatives on the market that offer competing products that are similar to Small Basic. Sort through Small Basic alternatives below to make the best choice for your needs
-
1
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. -
2
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. -
3
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. -
4
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. -
5
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. -
6
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. -
7
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. -
8
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. -
9
QBasic
QBasic
FreeQuickBasic and QBasic are both easy-to-learn programming languages (and therefore great for beginners). They are based on DOS operating systems, but can also be used on Windows. QBasic is a slimmed down version of QuickBasic. QBasic is less powerful than QuickBasic because it does not have a compiler. QBasic can't be used to create executables (.exe) files. The built-in QBasic interpreter cannot execute the source code (normal files with a.bas extension). QuickBasic also has a wider command set than QBasic. A lightweight programming language and a simple compiler are the best tools to learn how to program. Qbasic (short for QB) offers many advantages to beginners and professionals that other compilers don't. QB IDE was very popular back then, when DOS was still the most widely-used operating system. QBasic/QuickBASIC is required on current Windows systems. DOSBox. -
10
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. -
11
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.
-
12
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". -
13
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. -
14
TLA+
TLA+
FreeTLA+ is an advanced language for modeling systems and programs, especially those that are concurrent and distributed. It is based on the notion that simple mathematics are the best way to describe something precisely. TLA+'s tools can help eliminate fundamental design errors that are difficult to detect and costly to fix in code. -
15
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.
-
16
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. -
17
Carbon Language
Google
FreeCarbon Language: A prototype successor to C++. Performance matching C++ with LLVM. Low-level access to bits, addresses and other information. Integrate with existing C++ code from inheritance to templates. You can build fast and scalable C++ builds that integrate with your existing C++ building systems. Solid language foundations that are easy-to-learn, especially if your experience with C++ is a plus. Upgrades between Carbon versions are easy and straightforward using tools. Safer fundamentals and an incremental path to a memory-safe subset. Carbon is fundamentally a successor approach to C++, and not an attempt at incrementally evolving C++. It is designed to interoperate with C++ and facilitate large-scale adoption of and migration for existing C++ developers. -
18
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. -
19
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. -
20
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. -
21
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. -
22
Nim
Nim
FreeNim is a statically-typed compiled systems programming languages. It combines the best concepts of mature languages such as Ada, Python, and Modula. Nim generates native dependencies-free executables that are not dependent on a virtual computer. They are small and can be redistributed easily. Nim's memory management, which is deterministic and customizable, has destructors and moves semantics that are inspired by C++/Rust. It is well-suited to embedded, hard-realtime applications. Modern concepts such as zero-overhead iterators, compile-time evaluations of user-defined functions, and the preference for value-based datatypes on the stack make code extremely performant. It supports multiple backends: it can compile to C, C++, JavaScript so that Nim is available for all frontend and backend needs. -
23
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. -
24
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. -
25
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. -
26
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. -
27
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. -
28
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. -
29
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. -
30
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. -
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
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. -
33
FLooP
Ziring
FLooP was a simple recursive block-structured language that Douglas Hofstadter invented for his book Godel Escher Bach. It has a simple subroutine structure and very simple number- and boolean handling. FLooP supports unbounded loops, unlike its cousin BLooP. This allows it to have the full power of Turing machines, making it a good candidate for many undecidability theories. FLooP's syntax is quite complex but not difficult to understand. Although Hofstadter does not mention it in GEB FLooP is very similar to early exercises exploring the computational model for "Random Access Machines". You will notice the use of "CELL(0) = 2" and similar constructs. FLooP was never meant to be more than an academic exercise. However, Perl was able to implement FLooP. It is not easy to find. S - Block-structured language type. -
34
Forth
Forth
$399 one-time paymentThe computer language was designed to program embedded and real-time applications. It is now available for development on Windows, DOS, as well as Unix variants that include macOS. Cross-compilers for Forth, which are commercially available, produce highly optimized code that runs on a variety microprocessors. They also prove themselves to be very adept in custom-hardware environments. Forth is a high level programming language. However, most versions include an assembly language. Software tools are often included in fourth-system providers to allow application code to make the most of system resources. Forth is interactive. It allows you to develop modular, well-tested code in a shorter time frame. It can also lead to very concise code. Programmers aren't used to languages that are concise, direct, and (apparently) simple. Forth is known for its speed of development, lean code and outstanding performance. -
35
Objective-C
Objective-C
Objective-C is the primary programming language that you use to create software for iOS and OS X. It's a superset the C programming language, and provides object-oriented capabilities as well as a dynamic runtime. Objective-C inherits C's syntax, primitive types and flow control statements. It also adds syntax for creating classes and methods. It adds language-level support to object graph management and object literals. Additionally, dynamic typing and binding are provided. Many responsibilities are deferred until runtime. You will spend most of your time building apps for iOS or OS X using objects. These objects are Objective-C classes that you can create yourself or Cocoa Touch. -
36
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. -
37
Clarity
Clarity Smart Contracts
FreeClarity brings smart contracts and Bitcoin to life. It is a decidable programming language. This means you can predict the program's behavior from the code. Clarity is not compiled, but interpreted. The source code is available on the blockchain. Clarity provides developers with a safe way for them to create complex smart contracts on the most secure blockchain in the world. Clarity uses a precise and unambiguous syntax which allows developers to predict how their contracts will be executed. The Clarity language allows users the ability to specify their own conditions for transactions. This ensures that a contract will never unexpectedly transfer tokens owned by a user. Clarity contracts are broadcasted on blockchain exactly as developers wrote them. This ensures that developers only execute the code they have analyzed and tested. -
38
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. -
39
Ada
AdaCore
Ada is a state of the art programming language that developers around the world use to create critical software. This includes microkernels, small-footprint embedded systems, large-scale enterprise applications and everything in between. Why Ada? Ada is used because it allows you to write reliable, efficient code and save time. Ada is unique in that it allows you to detect and eliminate bugs as early in the software development cycle as possible, when they are most cost-effective to fix. Ada is able to help you create software that is reliable and safe without sacrificing performance, as demonstrated by many successful applications that have been fielded. Ada is a modern language that provides all the technical features you would expect from a modern language. Support for multicore and concurrent programming. -
40
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. -
41
V Programming Language
V Programming Language
FreeIt is simple, fast, safe, and easily compiled. For developing maintainable software. A simple language to build maintainable programs. The documentation is easy to read and you can learn the language in a weekend. In most cases there is only one way to do anything. This makes the code simple, readable, maintainable. This makes it easy to read and maintain. V is simple but powerful. It can be used in almost every field including webdev, gamedev and GUI. It can also be used for embedded science, tooling, and systems programming. V is very similar in appearance to Go. If you are familiar with Go, you already know 80% about V. Bounds checks, No undefined variables, no variable shadowing. Immutable variables by default. Immutable structs default. Option/result and mandatory errors checks. Sum types, generics and immutable function arguments by default. Mutable args must be marked on each call. -
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
Haskell
Haskell
FreeEach expression in Haskell is assigned a type at compile time. All types that are combined by function application must match. The compiler will reject the program if they don't match up. Types are not only a guarantee, but also a language to express the construction of programs. Haskell functions are mathematical functions (i.e. "pure") in every instance. Even side-effecting IO operation are just a description of what to accomplish, and are produced by pure code. There are no instructions or statements, only expressions that can't mutate variables (local and global) or access state such as time or random numbers. You don't need to write every type in Haskell programs. Types can be inferred by unifying each type bidirectionally. You can however write out types or ask the compiler for them to be written for you. -
44
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. -
45
WebAssembly
WebAssembly
FreeWebAssembly, also known as Wasm, is a binary instruction format that can be used to build a virtual machine using a stack-based architecture. Wasm is a portable compilation target for programming language, which allows deployment on the internet for client and server applications. The Wasm stack machine was designed to be encoded using a small and efficient binary format. WebAssembly is designed to run natively on a wide variety of platforms, taking advantage of common hardware capabilities. WebAssembly describes a memory safe, sandboxed execution system that can even be implemented within existing JavaScript virtual machines. WebAssembly, embedded in the web will enforce the same-origin security policies as the browser. WebAssembly was designed to be printed in a textual format. This allows for debugging and testing, optimizing, optimizing, optimizing, learning, teaching, writing programs by hand, and experimenting. This textual format is used to view the Wasm modules' source on the internet. -
46
Tcl
Tcl
FreeTcl is a simple programming language. You can write Tcl programs in a matter of hours if you have ever programmed. This page will give you a brief overview of Tcl's main features. This page will give you a quick overview of the main features of Tcl. You should be able to write simple Tcl scripts by yourself. However, we recommend that your consult one or more Tcl books. Each Tcl command is composed of one or more words separated with spaces. This example shows four words: expr (20 +), 10, and 10. The name of a command is the first word, and the arguments are the words after it. Tcl commands are composed of words. However, different commands treat their arguments in a different way. The expr command treats all arguments as one arithmetic expression and returns the result as string. The expr command doesn't consider the division into words. -
47
Definitive functions are the heart of extensible programming. Python supports keyword arguments, mandatory and optional arguments, as well as arbitrary argument lists. It doesn't matter if you are a beginner or an expert programmer, Python is easy to learn. Python is easy to learn, whether you are a beginner or an expert in other languages. These pages can be a helpful starting point to learn Python programming. The community hosts meetups and conferences to share code and much more. The documentation for Python will be helpful and the mailing lists will keep in touch. The Python Package Index (PyPI), hosts thousands of third-party Python modules. Both Python's standard library and the community-contributed modules allow for endless possibilities.
-
48
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. -
49
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. -
50
Pine Script
TradingView
FreePine Script® is TradingView’s programming language. It allows traders to build their own trading tools, and run them on TradingView's servers. Pine Script®, a lightweight but powerful language, is designed to allow you to create indicators and strategies for backtesting. Pine Script® is used to create most of TradingView's indicators. Our thriving community has created more than 100,000 scripts. Our goal is to make Pine Script®, as accessible and understandable as possible for the widest audience. Pine Script®, being cloud-based, is different from client-side languages. Pine Script®, while not a full-fledged programming language, is constantly improved and we are always open to new feature requests. We must set limits because each script uses computing resources in the cloud.