Current TASK programming guide
Current TASK releases
TASK is an experimental Object Oriented-like language with built in multithreading abilities. TASK allows the real-time sharing of variables between all multithreaded subroutines, as well as other TASK programs running on different network hosts. TASK is a quick, easily to learn scripting language that is intended to simulate complex systems that need to react in real-time.
PERL has OO attributes, but its very difficult (impossible) to multithread. JAVA has OO and multithreading attributes, but it is a bloated pain in the ass. I got really mad at both one day, so I decided to fix the problem. I need an OO scripting language that multithreads easily, and shares variables not only across all threads, but across different network hosts. So setting a global variable of $temp to 53 takes effect everywhere. That means all the devices in my house know what temperature it is, and can make various operations in retrospect to this variable.
TASK also doesn't overcomplicate things like Java does. Face it, not everything needs to be OO, and Java makes some applications just silly.
Say we want to simulate a complex system. For example, a building with a series of elevators, and people. In several hundred lines of code, i can simulate the people requesting use of the elevator, the elevator's aglorythms on where it can go to to be the most useful, and the elevator buttons which request the elevator's service. Obviously, the elevator needs to be smart enough or else people will be inpatient with the elevator service. What a fun way to test a complex system without actually hacking a building and making anyone angry.
Say we want to take it a step further. My friend across the world and I bet each other 20 bucks that my elevator code was more optimized than his. He can run his elevator code on his machine, I can run the building, the people, and my elevator code on my box. Transparent, real-time variable sharing across the internet makes this possible. I don't have to write any network socket code into my script to accomplish this. How cool is that?
I needed a language that actually performed tasks...so I guess TASK fit.