Aug 25

This is part 19 in a series of articles on obscure programming languages.

What is Script.NET?

Powered by Script.NET. Copyright © Microsoft Corp.

Script.NET (also known as S#) is an open-source metaprogramming language that adds scripting capabilities to Microsoft .NET applications, similar to VBA in Microsoft Office applications.

Continue reading »

Aug 24

This is part 18 in a series of articles on obscure programming languages.

What is REBOL?

REBOL Logo.  Copyright © REBOL Technologies. REBOL (Relative Expression Based Object Language) is a cross-platform data exchange language and dynamic programming language originally designed for network communications and distributed computing.  More recently, REBOL has been used to program client and server-side Internet applications, database applications, and multimedia applications.

Continue reading »

Jun 29

This is part 17 in a series of articles on obscure programming languages.

What is QCL?

QCL (Quantum Computer Language) is one of the first quantum programming languages.  QCL is a high-level, architecture-independent programming language for quantum computers.  Its syntax and data types are similar to those in the C programming language.  Programmers can combine classical C code and quantum code into a single source code base.

Quantum Computing

The Bloch sphere is a representation of a qubit, the fundamental building block of quantum computers.  Copyright © Smite-Meister.  Used under Creative Commons License.A quantum computer is a computational device that takes advantage of quantum mechanics phenomena — such as superposition and entanglement — to solve problems significantly faster than traditional computers.  For example, superposition means that particles exist not in a single state but in all possible states at once.  So a quantum computer may be able to compute all states of a given problem simultaneously, and therefore operate much faster than a traditional computer, which can work on only one state at a time per processor.  Hence, a quantum computer can act like a massively-parallel-processor computer.

Although quantum computing is still in its infancy, scientists have performed experiments on a small number of quantum bits (qubits).  Many government and military agencies are researching quantum computing for both civilian and military purposes, such as cryptanalysis.

Continue reading »

May 28

This is part 16 in a series of articles on obscure programming languages.

What is Pike?

image Pike is a dynamic programming language with a syntax similar to Java and C.  Pike is easy to learn, does not require long compilation passes, and has powerful built-in data types allowing simple and fast data manipulation.

Pike is released under the GNU GPL, GNU LGPL and MPL, which means you can use it for almost any purpose, commercial and non-commercial.

Continue reading »

Apr 13

This is part 15 in a series of articles on obscure programming languages.

What is Oxygene?

Oxygene Logo, Copyright © RemObjects Software, available from copyright owner Oxygene is a commercial programming language developed by RemObjects Software for the Microsoft .NET Framework.  In 2008, RemObjects licensed its Oxygene compiler and IDE technology to Embarcadero to be used in its Delphi Prism product.  You may recall that in 2008 Embarcadero purchased CodeGear, the software development tools division of Borland.

Continue reading »

Mar 02

This is part 14 in a series of articles on obscure programming languages.

What is Nimrod?

Nimrod is a general purpose, statically-typed, imperative programming language that supports procedural, object-oriented, functional and generic programming styles while remaining simple and efficient.  Nimrod runs on Windows, Linux, BSD and MacOS X.

Continue reading »

Oct 08

This is part 13 in a series of articles on obscure programming languages.

What is M?

The Microsoft “M” programming language is a declarative language for working with data and building domain models.  M lets users write down how they want to structure and query their data using a textual syntax that is convenient to both author and reader.  M does not mandate how data is stored or accessed, nor does it mandate a specific implementation technology.  This is not to be confused with the MUMPS language, which is also known as M.

Continue reading »

Aug 26

This is part 12 in a series of articles on obscure programming languages.

What is L# .NET?

L Sharp .NET is a Lisp-like scripting language for .NET.  It uses a modern Lisp dialect and integrates with the .NET Framework, which provides a rich set of libraries.  The L# library is open source under the copyleft free software license.

L# .NET Design

L# .NET is a dynamic computer programming language intended to be compiled and executed on the Ecma-334 and Ecma-335 Common Language Infrastructure (CLI).  It has a small, simple, extensible core that’s coded in C#.  The source code is easy to follow, and you can easily add your own functions in C# or L#.

L# .NET History

The L# language and its first implementation were designed by Rob Blackwell in 2007.  It was adapted from Paul Graham’s proposed Arc programming language and redesigned to use the .NET Framework. 

“Hello World” in L# .NET

"Hello World"

References

Jul 23

This is part 11 in a series of articles on obscure programming languages.

What is Kite?

Kite is a programming language designed to minimize the required experience level of the programmer.  It aims to allow quick development and running time and low CPU and memory usage.

Continue reading »

Jun 03

This is part 10 in a series of articles on obscure programming languages.

What is JADE?

image

JADE is an object-oriented software development platform.  It has its own programming language that seamlessly integrates an application server and object-oriented database management system.  JADE also provides APIs for other languages such as .NET, Java, C/C++ and Web services.

As a programming language, JADE’s main competitors are Java and C#, while as a database it competes with other object-oriented databases and post-relational databases such as Versant, Caché and Matisse, as well as with traditional relational database software packages such as Oracle and Microsoft SQL Server. 

Continue reading »