Apr 30

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

What is Io?

IoIo is a small, prototype-based programming language.  The ideas in Io were inspired by Smalltalk (all values are objects, all messages are dynamic), Self (prototype-based, eliminating the distinction between instance and class), NewtonScript (differential inheritance), Act1 (actors and futures for concurrency), LISP (code is a runtime inspectable/modifiable tree) and Lua (small, embeddable).

Continue reading »

Mar 18

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

HaskellWhat is Haskell?

Haskell is an open source, standardized, purely functional programming language with non-strict semantics.  With strong support for integration with other languages, built-in concurrency and parallelism, debuggers, profilers, rich libraries and an active community, Haskell enables developers to produce flexible, maintainable, high-quality software.

Continue reading »

Dec 18

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

GroovyGroovy is an object-oriented programming and scripting language for the Java Platform.  It is a dynamic language that builds upon the strengths of Java but has additional features found in Python, Ruby and Smalltalk.

Continue reading »

Nov 11

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

Many .NET fans will recognize F# as anything but obscure.  F# (pronounced “F-Sharp”) is a succinct, expressive, efficient, type-inferred, functional and object-oriented programming language for the .NET platform.  Although F# is a research language, it can also serve as a quality environment for large-scale symbolic programming commonly used to implement verification, analysis, optimization and transformation applications. 

Continue reading »

Oct 03

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

Euphoria is a powerful yet simple interpreted programming language.  “Euphoria” is an acronym for “End-User Programming with Hierarchical Objects for Robust Interpreted Applications.”

Euphoria was developed to be easier to learn and use than BASIC, but with high-level constructs.  Euphoria supports both loose and strict variable typing.  Euphoria functions are naturally generic and can operate on any type of data.  Euphoria is not object-oriented, yet it achieves many of the benefits of OO languages in a simpler way.

Continue reading »

Aug 19

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

Dao is an object-oriented scripting language with dynamically-typed variables.  Dao supports complex data structures with built-in types such as complex numbers and multi-dimensional arrays, and includes their corresponding arithmetic operations.  Dao also supports multi-threaded programming, concurrent and distributed programming with message passing, regular expressions, and macros that allow new syntax to be defined.

Continue reading »

Jul 09

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

The Cyclone programming language is a safe dialect of C.  Pure Cyclone programs are not vulnerable to a wide class of bugs that plague C programs: buffer overflows, format string attacks, double free bugs, dangling pointer accesses, etc.

Continue reading »

May 24

Boo

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

Boo is an object-oriented, statically-typed programming language for .NET with a Python-inspired syntax and a focus on language and compiler extensibility.  Boo is an open-source language, licensed under an MIT/BSD-style license, meaning that you can view and modify the Boo source code for both personal and commercial use.

Continue reading »

Apr 25

This is the first in what will be a series of articles, each highlighting an obscure programming language.

There are over 2700 languages spoken on Earth. And while there are only about a dozen popular programming languages, there are over 400 known programming languages, many of which you can see in this extensive “Hello World” collection.

Continue reading »