TXR is a "data munging" language which combines a convenient text extraction notation that is equivalent in power to Parse Expression Grammars, with an innovative Lisp dialect which manages to integrate the differences between Lisp-1 and Lisp-2, has built-in lazy lists, strings and vectors that can be treated with list processing functions, currying operators, macros with destructuring lambda lists, macrolet, symbol macros, dynamically scoped variables, exception handling, and object-oriented st
Picat is a rule and logic based programming language. Its syntax is derived from pattern matching rules, but allows traditional declarative and imperative programming and is suitable for general-purpose development. It runs in a VM, with automatic stack/heap allocation and garbage collection.
Objeck is an object-oriented computer language with functional features. The language has ties with Java, Scheme and UML. In this language all data types, except for higher-order functions, are treated as objects. The language contains all of the features of a general-purpose computing language with an emphasis placed on simplicity. The programming environment consists of a compiler, virtual machine and debugger.
C++ scripting mini engine that aims to implement a handfull set of features from the ECMA Script specification. A way to freely manipulate objects exported from the C++ using arithmetic, parentheses and assignment operators. Enables compilation independent scripting from external sources an application can take input from, such as: config files, command-line, UI controls, etc. Open source C++ library.
ChaiScript is an embedded scripting language for C++ designed from the ground up to be easy to use by the C++ developer.
Seed7 is a general purpose programming language. It is a higher level language compared to Ada, C++, and Java. In Seed7, new statements and operators can be declared easily. Functions with type results and type parameters are more elegant than a template or generics concept. Object orientation is used when it brings advantages and not in places when other solutions are more obvious. Although Seed7 contains several concepts of other programming languages, it is generally not considered as a direc
Python is an interpreted and object-oriented programming language. It runs on many plattforms and its powerful yet coherent syntax makes it well-suited for experts and beginners. It's strongly-typed and dynamic, provides for modules, polymorphic classes, exceptions, and high level data types and control structures. Bindings exists for a wide range of libraries, such as system interfaces, windowing and graphical toolkits. Modules exist for high-level mathematic and scientific applications, text p
Xidel is a command line tool to download web pages or JSON-APIs and extract data from them. It can download files over HTTP/S connections, follow redirections, links, (partially) filled-in forms, extracted values, and process local files. The data can be extracted using XPath 2.0, XQuery 1.0, XPath/XQuery 3.0 and JSONiq expressions, CSS 3 selectors, and custom, pattern-matching templates that are like an annotated version of the processed page. The extracted values can then be exported as plain
Gambas is an IDE and BASIC interpreter with object-oriented extensions. It's designed to ease building graphical applications programs using Gtk+ or Qt, and runs on most Unix and Linux systems. With its runtime standalone applications can be packaged, even command-line programs. The Gambas3 JIT-compiling interpreter often executes faster than Perl or Python apps. It also supports SDL, OpenGL and OpenAL, MySQL or PostgreSQL databases, CGI webserver interfacing,
luaprompt is both an interactive Lua prompt that can be used instead of the official interpreter, as well as a module that provides a Lua command prompt that can be embedded in a host application. As a standalone interpreter it provides many conveniences that are missing from the official Lua interpreter. As an embedded prompt, it's meant for applications that use Lua as a configuration or interface language and can therefore benefit from an interactive prompt for debugging or regular use.
VideLibri is an app to access the web catalogs of libraries. It has all the usual features of their OPACs, e.g. viewing your account, searching books or ordering other items. It also renews all due books automatically and can do other things only a locally running app can do, like keeping a history of all ever lend books. It probably was the first library app ever made. So far VideLibri has been tested with 200 libraries successfully, but it was designed to allow every user to adds its own lib
Tiny Tcl 6.8 is a rommable, minimal Tcl implementation for embedded applications. Derived from the venerable Tcl 6.7 release, Tiny Tcl 6.8 has a solid Tcl feature set, excluding newer capabilities of Tcl 7 and 8 such as the bytecode compiler, namespaces, sockets, and async event handling, among others. Excluding C library functions, Tiny Tcl compiles down to less than 60 Kbytes on most machines, far smaller than any Tcl 7 or Tcl 8 derivatives.
Maude is a high-performance reflective specification and programming language for a wide range of applications. Besides supporting order sorted equational algebra (in the style of OBJ3), it also supports a more general rewriting logic which need not be confluent or terminating. In this way, it is particularly suited for modeling concurrent object- oriented computation. It also includes various environments such as a model checker and an interactive theorem prover.
The Python module bond supports transparent remote/recursive evaluation between Python and another interpreter through automatic call serialization. In poorer words, a bond lets you call functions in other languages as they were normal Python functions. It also allows other languages to call Python functions as if they were native. Remote output is also transparently redirected locally, and since the evaluation is performed through a persistent co-process, you can actually spawn interpreters o
nuBASIC is a BASIC interpreter designed for educational purposes. It's implemented in C++11 and buildable on Linux or Windows. It allows programming simple games, educational or small business programs, comes with various examples, documentation, and a syntax highligting editor on Windows.
PseudoD is an interpreted programming language for C and C++ with an entirely Spanish syntax losely based on Ada and D. It provides a limited set of operators and keywords. The implementation is just a few kilobytes.
PC-BASIC is a cross-platform emulator for GW-BASIC 3.23, BASICA, PCjr Cartridge BASIC and Tandy-1000 GW-BASIC. It can run ASCII, bytecode and encrypted bytecode files, and supports the Microsoft Binary Format for floating point arithmetic. It includes graphics capabilities and sound output.
Parrot is a parser toolkit and virtual machine optimized for dynamic and scripting languages. It was designed for Perl6 but supports Lua, Ruby, Python, Pascal, Tcl and Scheme implementations. The Parrot runtime is register-based, garbage-collected, provides Unicode-aware strings, polymorphic object containers, allows dynamic opcodes, and its bytecode is commonly compiled from PIR (Parrot Intermediate Language), PASM (Parrot Assembly), or NQP (Not Quite Perl).
Mutabor is a microtuner, that is a program that allows performing and composing microtonal music using a normal MIDI keybord. But it's powerful description language is intended to allow permanent retunings and tuning logics in to describe, what's actually goes on. This allows a musician to use tone systems and pitch spaces which are outside of the scope of keyboard instruments, e.g. unlimited just intonation (Tonnetz) as described bei Martin Vogel or fast changing tunings as it is necessary f
RPL/2 (Reverse Polish Lisp/2) is a langage derived from the RPL made by Hewlett-Packard for its HP-28S. It has some extensions (preprocessor, compilated libraries, new functions, parallel computing), a TeX output, and can draw graphics.