1
-
2
- Above and beyond the grace and efficiency of its syntax, STOICAL
1
+ Above and beyond the grace and efficiency of its syntax, MSTOICAL
3
2
provides several additional features that make it a truly powerful
4
3
tool in any programmer's arsenal. Among these are:
5
4
@@ -14,13 +13,13 @@ Extensibility.
14
13
define additional functions or procedures in C, you cannot
15
14
extend the language itself. The syntax and operators are fixed
16
15
and unyielding. In an extensible language, however, all of these
17
- things are liquid, and may be altered at any time. In STOICAL ,
16
+ things are liquid, and may be altered at any time. In MSTOICAL ,
18
17
the programmer may define his program as a little language
19
18
in its own right.
20
19
21
20
Interactivity.
22
21
23
- STOICAL , like its predecessor, is completely interactive.
22
+ MSTOICAL , like its predecessor, is completely interactive.
24
23
It incrementally compiles and executes instructions and
25
24
definitions as you enter them. This allows for easy testing
26
25
and development of applications. And because of its speed you
@@ -33,7 +32,7 @@ Cooperation
33
32
own operating system*. This is foolish. I like my operating system,
34
33
and I like other computer languages. Moreover, I like them all to
35
34
interact in an intelligent and useful way. It is for this reason that
36
- STOICAL strives to exploit the operating system and environment
35
+ MSTOICAL strives to exploit the operating system and environment
37
36
in any way that it can.
38
37
39
38
* - The most notable exception being Jason Evans and his Onyx
@@ -44,23 +43,23 @@ Networking.
44
43
For the past 10 years a large percentage of computer programs have
45
44
had to deal with the interconnection of systems in some way.
46
45
Currently, nearly every application must deal with the extreme
47
- interconnection known as the Internet. To facilitate this, STOICAL
46
+ interconnection known as the Internet. To facilitate this, MSTOICAL
48
47
supports socket based networking in a straight forward, familiar
49
48
and empowering fashion.
50
49
51
50
POSIX Threading.
52
51
53
52
Obviously, networking isn't of much use without concurrency of
54
53
some kind, and threads are the best form of concurrency made
55
- available by the operating system. STOICAL makes handling
54
+ available by the operating system. MSTOICAL makes handling
56
55
multiplicity uncommonly simple.
57
56
58
57
POSIX Regular Expressions.
59
58
60
- STOICAL integrates support for the POSIX Regular Expression
59
+ MSTOICAL integrates support for the POSIX Regular Expression
61
60
(regex) pattern matching facility, a truly striking feature for a
62
61
stack based language. In fact, regex's are more integrated with
63
- STOICAL than they are with languages specially designed for them,
62
+ MSTOICAL than they are with languages specially designed for them,
64
63
such as Perl.
65
64
66
65
Associative Arrays (Hash Tables).
@@ -69,7 +68,7 @@ Associative Arrays (Hash Tables).
69
68
Associative arrays are one of those features that most languages never
70
69
provide, even though you really must have them to write anything of
71
70
consequence. Oddly, almost all modern compilers use associative arrays
72
- internally, to store their symbol table data. In any event, STOICAL
71
+ internally, to store their symbol table data. In any event, MSTOICAL
73
72
integrates hash table based associative arrays seamlessly with the
74
73
language; Another ground breaking feature in the world of RPN.
75
74
@@ -108,7 +107,7 @@ Passive Type-checking.
108
107
Floating Point Arithmetic.
109
108
110
109
Anyone who has used a Forth system in the past knows what a headache
111
- it can be to do floating point calculations. In STOICAL , this is
110
+ it can be to do floating point calculations. In MSTOICAL , this is
112
111
completely transparent, as floats and integers occupy the same
113
112
stack and behave identically.
114
113
0 commit comments