Presented by http://cyberpunks.org
Ilya 'rilel' Khayutin
SmartSystems (smartsystems.sourceforge.net) is a new programming language currently under design. It implements a new concept, a concept i call virtual processors net. Virtual processors net is an idea that came from parallel/distributed computing and neural nets. The idea is that all the operations and calculations of the applications are done in some virtual nodes called processors. Any processor gets some data from his inputs makes some operations and calculations on it and the result is sent to the processor's one output. This output is connected to the input/inputs of other processors, and thus a net is created.
I won't present here a description of why this concept is used at SmartSystems because it may change and it's not the stage for such discussion, for more info SmartSystems site at smartsystems.sourceforge.net should be visited.
The big revolution in programming that SmartSystems presents is run-time evolution or as I call it: RTE. Almost any thing at SmartSystems may evolve from it's initial state during the run-time of the application. Thus the operations and calculations the processors do may change during runtime and even the properties, methods and other parts of an object can evolve during run-time. Some objects may evolve by themself and even the object classes may evolve and effect all the objects defined by them. Because of this two concepts, another concept should be used that says that any object may have part of it defined by one class, part of it by other and part of it is not connected to any class. Without this, an object may evolve in a different way than the class do and cause a system failure, but if such a concept is used the parts of the object that were evolved with no connection to the class will just loose any dependence in the class, and the parts that didn't, will continue evolving in the same way the class does.
RTE makes the system dynamic, and this what makes SmartSystems so great,The applications written in it are dynamic. They may be dynamic as our brain is, we don't think in the same way all the time, we don't answer the same answer to some question to all the persons in the world, we don't think the same when we are kids and when we are adults, we don't treat different persons the same and we do learn. So why if we act in such a way software should not. SmartSystems gives it the ability to more dynamic and thus really think, learn and change its opinion.
If SmartSystems' aims will be achieved and the SmartSystems language will be useful it will really make today's AI look stupid. The software written using SmartSystems will be able to really understand the user and learn to communicate with him the way he wants to. This software will work as the user wants it to and not as the software designer wanted. It will be able to learn new languages, ways of operating and even auto correct it's bugs!!! It will do much more complicated tasks and will be able to learn how to do this tasks better and with more efficiency.
SmartSystems can bring to a breakthrough in recognition software. Software developed with it will be able to recognize objects it sees and sounds it hears using its virtual processors network construction. It will learn to really recognize persons voice, look and even his writing style. SmartSystems will just make artificial intelligence intelligent.
SmartSystems is going to support such a hardware at some stage. As it seems now parallel/distributed computing is going to be supported at a relatively early stage.
A support for supercomputing should also come at some stage. this is more problematic because for this to be done SmartSystems' team should have access for supercomputer resources. When supercomputer is going to be supported it seems that the Cray architecture is going to be supported first because of it's popularity and power.
Computers are becoming more powerful from day to day, and what today is thought to be computing power that only supercomputers have will be normal to personal computers in some years. Until SmartSystems will be useful, computing power will increase a lot.
For now all the processors are VIRTUAL, at some late stage, if the hardware will be available hardware neural nets support will be.
There must be an understanding that all this dependence not only on the SmartSystems' development team.
For more information SmartSystems' web site should be visited at smartsystems.sourceforge.net . Another good idea is to check our mailing list archive which can be found using SmartSystems' web site, if somebody wants to receive all the new postings to the mailing list he should subscribe to it using SmartSystems' web site. If there is a VERY SPECIAL need for information, like in the case of article writing you can e-mail rilel@yahoo.com
If you wish and think you can help development of SmartSystems please e-mail rilel@yahoo.com , help will be warmly welcomed. Don't forget SmartSystems' is free open source software so any help is only good will.
Copyright © 2000 Ilya 'rilel' Khayutin