Russell, Smalltalk was created by researchers rather than real computer people and therefore it's fate is of no concern to me. I don't believe my system will knock all other systems out of the park. I believe that there is room for all. I believe that my approach will be much better than any other toolset for AGI that I have seen right now.
IDE: I use NetBeans IDE myself and it tries to finish my sentences and do many other things that get in my way more often than it is useful. It is still better than just using NotePad on plain text files, however. My system has many small pieces of code that are related and I believe my IDE with it's HTML links can provide for a very productive system that fits perfectly into the way my system is created and changed with the 6 different "source documents". More on my web site if you care to read it. Catching Errors: Errors can be easily caught at execution time and the error, line #, source code, calling tree etc would all be available to your program that was testing the code. I am part way through creating a "level 1" diagnostic to check the whole language system (including built in functions) just using the built in error system. No error crashes the system and all errors detected by the system or by the user code can be caught with only 1 line of code. Any amount of code can be stored in database files and run at any time (the system can easily execute code that it has never seen before without any linking or pre compiling). This is not the normal way of storing programs but just an illustration of the flexibility. Programs are normally stored with the data they change in Objects. Open source: I also believe there isn't a lot of money in just selling language tools BUT I do believe there is money in creating Web Services. Have you checked out the site that creates invoices for people? How about HTML to PDF conversion? Creating those QRS barcodes is done as a web service. Open Source often means that multiple people (or many) work on the code. I think I would better use my time looking after the system myself or with a few private other people. The larger the number of people, the worse the code IMO. Search: I have read some of your posts on this topic and I don't think my limited knowledge of this area will help you. I would say that my design makes it easy to use multiple cores without any change to the code and using multiple local computers to share the problem is as easy as putting '::' in front of the Server Object name. My design includes automatic replication and transactions. My system handles many things very well but isn't meant to be all things to all people hence my comment about providing source code so that it can communicate seamlessly with almost any other system. Ruby wasn't very popular until somebody made Rails and made it easy to create powerful websites. My system, out of the box, should be much more useful than Ruby and Rails combined, plus add in MySQL as well. How many other systems include a full database? Metacode: Like LISP, my system has the capability to call functions at compile time that take data in multi-line format as input and produce source code that can be compiled into your function. I do this with the internal macro called SQL to generate all the source code to compile SQL commands. With this facility, you could create any number of high level special purpose languages that could then be compiled and executed as if they were made in the native language. David Clark -----Original Message----- From: Russell Wallace [mailto:[email protected]] Sent: October-19-12 12:36 PM To: AGI Subject: Re: [agi] New AGI environment? On Fri, Oct 19, 2012 at 7:09 PM, David Clark <[email protected]> wrote: > It is quite funny that you would be the first to post on my design. You have > posted some of the best ideas IMHO about the scale and implementation of AGI > designs for many years on this site. Thanks! > IDE in a browser: The main reason is that you would be able to change/design > a system from any browser without any installation or local directories of > source, test data, documentation etc. Everything would be contained in one > place. Backed up in one place. This facilitates multi-programmers working > on the same system, you working directly on many client systems and the > ability for programs inside the system to have as much access to these things > as a programmer has. A full featured CMS is built in so that the IDE can be > enhanced quite easily. The modern way of doing these things is to break up the problem and use a general purpose version control system together with local tools that operate on text files. I'm not going to argue that this is a better way of doing things than the monolithic solution - I happen to believe it is, but that's in large part a matter of opinion, so argument isn't likely to reach useful conclusions. I'll just point out some relevant historical facts: Smalltalk tried the monolithic way, and is now largely dead and buried; and Smalltalk had in its day orders of magnitude more resources, both financial and political, then will be available to your project, and in its day the conventions were less strongly entrenched than they are now. Based on these facts I predict a monolithic solution introduced now is unlikely to be used. > If a programmer wants to use all his/her memory or just screw things up, it > is their system after all! To be sure. In practice of course it's typically the case that I don't want to do that, but what I do want to do is write meta-code that generates and tests code that in some cases could run out of resources or screw things up. How does your system handle this? > The system is not open source but that doesn't mean I wouldn't be open to > providing some or all the source to selected others depending on the > arrangement. I have plans to use this system for commercial use BUT I would > be interested in different proposals that would enhance the path to an AGI. > I didn't make this system to squeeze money out of AGI researchers! I have > plans to publish enough source so that any independent code could coordinate > with a copy of this system as if it was one. Open source is something of a binary thing: if you aren't willing to publish the full system under one of the recognized open source licenses, you may as well not supply any of it to anyone. As to whether to publish under an open-source license, it's worth bearing in mind that the market price of programming tools these days is $0, so unless you have a business model in mind that I haven't thought of, there is no possible gain from keeping it proprietary. Better in my opinion to go open source and aim to make money from services, consulting etc., though of course this is a judgment call only you can make. > Search and Inference: I understand both words but I am not sure exactly what > you mean. My system includes indexes, lists, tables etc. One benchmark I > recently did was to create a B+Tree index on a list with 1 million records of > 100 byte length where the first 10 characters were random numbers. On one > CPU on my Quad-Core, Windows PC, with no optimized comparer, I created the > index in under 1.5 seconds. Right, sorry, I don't mean search in the sense of databases that can be stored on a computer but in the sense of NP-hard problems whose search spaces commonly exceed the number of atoms in the visible universe, e.g. http://en.wikipedia.org/wiki/Boolean_satisfiability_problem http://en.wikipedia.org/wiki/Automated_theorem_proving http://en.wikipedia.org/wiki/Machine_learning ------------------------------------------- AGI Archives: https://www.listbox.com/member/archive/303/=now RSS Feed: https://www.listbox.com/member/archive/rss/303/1652298-7c98969f Modify Your Subscription: https://www.listbox.com/member/?& Powered by Listbox: http://www.listbox.com ------------------------------------------- AGI Archives: https://www.listbox.com/member/archive/303/=now RSS Feed: https://www.listbox.com/member/archive/rss/303/21088071-c97d2393 Modify Your Subscription: https://www.listbox.com/member/?member_id=21088071&id_secret=21088071-2484a968 Powered by Listbox: http://www.listbox.com
