You can edit almost every page by Creating an account and confirming your email.

AntLang

From EverybodyWiki Bios & Wiki



AntLang
ParadigmArray, functional
DeveloperAntLang Software
First appeared2016; 10 years ago (2016)
Typing disciplinedynamic
OSCross-platform: Windows, Linux, OS X
Websiteantlang-software.github.io
Major implementations
hsAntlang, OpenCally
Influenced by
Haskell, Erlang, C

Search AntLang on Amazon.

AntLang is a functional scripting language named after its creator, Anthony Cipriano. Its main distinctive feature is short syntax oriented towards mathematical equations.

It is a combination of APL and M-Expressions (Yukihiro Matsumoto), whose main strength is its short and concise syntax.

The first implementation of AntLang was written in Haskell; another one, called OpenCally, is a C framework and can be used as a library to write AntLang compilers.

Code examples

Simple math

 5*1+2 /=> 15

AntLang uses right-to-left evaluation, so 1+2 gets executed before 5*3.

Even though AntLang evaluates right-to-left, it is recommended to read left-to-right in a top-down manner.[clarification needed]

Hello World

echo["helloworld"]

The echo function is called with the string helloworld, prints it, and returns it.

Factorial

 factorial:{1 */ 1+range[x]}

The times-reduction (*/) with the accumulator value 1 over the list 1+range[x].

Fibonacci sequence

 fib:{<0;1>{x,<+|-2#x>}/range[x]}

Implementations

hsAntLang

hsAntLang was the first AntLang implementation, which is still used by most of AntLang users.

It fully implements the language standard plus several extensions, like multithreading, file Input/output, and exception handling.

It is hosted on GitHub.

OpenCally

OpenCally is an AntLang compiler by AntLang Software.

It is under active development and does not support all the standard functions and syntax yet.

OpenCally adds interfaces to all its target languages (currently JavaScript):

 / load the standard library
 :"?/lib/stdlib.a"

 / make a JavaScript function available to AntLang (prefix: v_)
 js)v_console_log = console.log;

 / call that function from within AntLang
 console_log each <"APL"; "Haskell"; "Erlang">

To execute the code above on a machine with OpenCally installed, run:

$ run-antlang file.ant

It is also hosted on GitHub.

See also

External links


This article "AntLang" is from Wikipedia. The list of its authors can be seen in its historical. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.