> The math is all fiddly and it's massively iterative nature amplifies even tiny errors until the results become completely invalid. Proving correctness is a huge undertaking when it's possible at all.
Flaming Thunder at http://www.flamingthunder.com/ has built-in interval arithmetic so that scientists and engineers can automatically get worst-case bounds on their results. Flaming Thunder also has arbitrary precision floating-point, so that scientists and engineers can increase the precision to whatever gives them acceptable results.
> That doesn't mesh well with the idea of producing an "executable" file. But, when you come to think about it, what does these days?
Flaming Thunder.
The Flaming Thunder cross-compiler produces static executables for Windows, Mac (Intel-based), Linux and FreeBSD. Both 32- and 64-bit versions. It can produce all of them at once using a single command:
For example, you can write a CGI program under Window or Mac OS X, compile it for Linux 32, and then ftp the small, fast, agile static executable up to your server:
ft file quickandfast.ft output quickandfast.cgi target linux32
The Flaming Thunder executables are ROMable: they contain no variable data sections. All variable data is allocated dynamically and initialized from constant data stored in the executable.
> Flaming Thunder is much more simple, straightforward, > and much more what people would expect. >... > Math books: 10^2 = 100. > Calculators: 10^2 = 100. > Math teachers: 10^2 = 100. > Flaming Thunder: 10^2 = 100. > Python: 10^2 == 2.
Number theoretic transforms for O(nlog(n))
multiplication of big numbers.
Easy CGI scripting for website development.
Supports 32- and 64-bit platforms.
Cross-compiles for FreeBSD, Linux, Mac OS X
(Intel-based) and Windows.
Programmed entirely in assembly language.
Takes less than 140K of disk space.
Easy enough for elementary school students,
the program to write "Hello world!" is:
Write "Hello world!".
Flaming Thunder is the only language in the
world that I know of that has built-in support
for CGI scripting and that generates compiled
CGIs. Plus, you can cross-compile the CGI
scripts for your Linux server on a Windows
or Mac, then ftp up the compiled CGIs.
Flaming Thunder is new enough that early
adopters can not only learn a new
language, but can actually influence the
development of the language.
Flaming Thunder, a new programming language for everyone from elementary school students to scientists, mathematicians and engineers, is programmed entirely in 32/64-bit assembly language.
Flaming Thunder supports interval arithmetic, supports number theoretic transforms for O(N log(N)) multiplication of high precision numbers, supports 64-bit platforms, and supports FreeBSD, Linux, Mac OS X and Windows. It can cross-compile from/to any of those platforms.
It takes less than 120K of disk space. For more info:
Flaming Thunder http://www.flamingthunder.com/ is already starting to push Ruby and Python into old age.
Statically-linked compiled CGI scripts are usually a lot faster than anything that's interpreted.
> The math is all fiddly and it's massively iterative nature amplifies even tiny errors until the results become completely invalid. Proving correctness is a huge undertaking when it's possible at all.
Flaming Thunder at http://www.flamingthunder.com/ has built-in interval arithmetic so that scientists and engineers can automatically get worst-case bounds on their results. Flaming Thunder also has arbitrary precision floating-point, so that scientists and engineers can increase the precision to whatever gives them acceptable results.
> ... you have to save your current location in a "jump register" then branch to that location when your subroutine finishes.
Balr. I remember it well.
> That doesn't mesh well with the idea of producing an "executable" file. But, when you come to think about it, what does these days?
Flaming Thunder.
The Flaming Thunder cross-compiler produces static executables for Windows, Mac (Intel-based), Linux and FreeBSD. Both 32- and 64-bit versions. It can produce all of them at once using a single command:
ft file myprogram.ft target all
You'll get 8 static executables out:
myprogram-w32.exe
myprogram-w64.exe
myprogram-m32
myprogram-m64
myprogram-l32
myprogram-l64
myprogram-f32
myprogram-f64
For example, you can write a CGI program under Window or Mac OS X, compile it for Linux 32, and then ftp the small, fast, agile static executable up to your server:
ft file quickandfast.ft output quickandfast.cgi target linux32
The Flaming Thunder executables are ROMable: they contain no variable data sections. All variable data is allocated dynamically and initialized from constant data stored in the executable.
>> The Flaming Thunder compiler is OO, and it's written entirely in assembly language
> Never heard of it, but I'll check it out. Whoever came up with the name is a genius. Are the developers from Australia?
Good guess! From Utah, but the landscape is very similar.
> Flaming Thunder is much more simple, straightforward, ...
> and much more what people would expect.
>
> Math books: 10^2 = 100.
> Calculators: 10^2 = 100.
> Math teachers: 10^2 = 100.
> Flaming Thunder: 10^2 = 100.
> Python: 10^2 == 2.
Oops, that should be:
Python: 10^2 == 8.
> I've never even heard of anyone taking an OO design and implementing it in a non-OO language ...
The Flaming Thunder compiler is OO, and it's written entirely in assembly language.
> Python syntax is simple, straightforward, and what people would expect.
Flaming Thunder is much more simple, straightforward,
and much more what people would expect.
English: Write "Hello world!".
Flaming Thunder: Write "Hello world!".
Python: Print "Hello world!"
Math books: 10^2 = 100.
Calculators: 10^2 = 100.
Math teachers: 10^2 = 100.
Flaming Thunder: 10^2 = 100.
Python: 10^2 == 2.
I would recommend Flaming Thunder, at http://www.flamingthunder.com/
Some of Flaming Thunder's features:
Flaming Thunder is the only language in the world that I know of that has built-in support for CGI scripting and that generates compiled CGIs. Plus, you can cross-compile the CGI scripts for your Linux server on a Windows or Mac, then ftp up the compiled CGIs.
Flaming Thunder is new enough that early adopters can not only learn a new language, but can actually influence the development of the language.
Flaming Thunder, a new programming language for everyone from elementary
school students to scientists, mathematicians and engineers, is
programmed entirely in 32/64-bit assembly language.
Flaming Thunder supports interval arithmetic, supports number theoretic
transforms for O(N log(N)) multiplication of high precision numbers,
supports 64-bit platforms, and supports FreeBSD, Linux, Mac OS X and
Windows. It can cross-compile from/to any of those platforms.
It takes less than 120K of disk space. For more info:
http://www.flamingthunder.com/index.html