by Ivan Kniazkov
High-level, dynamic, weakly typed, prototype-based, multi-paradigm, and interpreted language.

Goat is a high-level, dynamic, weakly typed, prototype-based, multi-paradigm, and interpreted programming language, based on JavaScript. It supports the basic functionality of JavaScript, but in addition, it adds support for multithreading, multiple inheritance, operator overloading (all as in C ++), simplified syntax, and so on.

The interpreter (engine) of the programming language is completely developed from scratch. The interpreter is the very small program and can be easily compiled and started on different platforms, say Windows and Linux (both x86 and ARM).

var f = function(n, ch) {
	var i = 0;
	while(i < n) {
		i = i + 1;
		print(ch);
	}
};

var t0 = thread(){
	f(1000, 'A');
};

var t1 = thread(){
	f(1000, 'B');
};

t0.run();
t1.run();
Information updated 08/04/18
Note: This entry has not yet been moderated.
View Comments