Russell,
Many questions are answered in the Why section on the web site but I will
answer some of your questions here.
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.
Case insensitivity: I developed a dBase like language and database system in
the 1980's that sold over 30,000 copies and it had case insensitivity. I went
on to use this product myself to finish over 1,000 projects big and small. I
have obviously used C, C++ and many other languages that aren't case
insensitive and I think my way is more conducive to a high level language. I
have a number of reasons why I have made these kinds of design decisions on my
website. My goal was to create a language that looks a lot like pseudo code
rather than like most other languages. Names of variables, functions and all
other things are relative in my system so the same names can be used everywhere
without problem. For instance, no reserved words and no punctuation on the
front of variables to show they are variables ($php_variable). No ';' on the
end of lines or superfluous '(' when not needed in expressions. No 21 levels
of precedence in expressions.
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.
Cases: The system could be used for many things but the main feature is that it
runs all the time and can be changed from the inside or the outside equally. I
believe this capability is essential for building an AGI but also quite useful
for many other kinds of applications. It uses multiple CPUs with no code
changes. It provides for SQL queries but is fully OOPs. This system wasn't
designed for write disk organizing programs or system programs like Google's GO!
Resource Allocation: Memory and disk are looked after automatically. Ports,
sockets etc are encapsulated in built-in Objects and are not directly part of
the language. Security is automatic so that some outside source wouldn't be
able to allocate huge amounts of memory or disk. If a programmer wants to use
all his/her memory or just screw things up, it is their system after all!
There is a multi-layer error system that I have written about on the web site
as well as how you can use a multi-level system to make changes without
stopping or interrupting others use of the system.
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. This is the message passing and security
that is built in to all copies of my system. Using multiple copies of this
system over a local area network would be a normal small configuration and any
custom C or C++ system could then look like another copy of the system easily.
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.
I am sure my answer didn't answer your question so please add more information
and I will respond.
David Clark
-----Original Message-----
From: Russell Wallace [mailto:[email protected]]
Sent: October-19-12 10:56 AM
To: AGI
Subject: Re: [agi] New AGI environment?
I think you are fundamentally correct that we need better tools and in
particular those tools need to do a lot of what Lisp does a little of.
So while my feedback on the specifics will be mostly critical, I think you are
trying to do the right thing in the first place, which is the biggest step, and
thanks for sharing your design with us.
From a brief skim of your design:
The website uses buttons and some kind of frames or something to get at the
documentation. This should be replaced with straight HTML pages.
There's a lot of idiosyncrasy, by which I mean, cases where free design
decisions have been made contrary to modern convention. For example, case
insensitivity where the world has - whether rightly or wrongly - settled on
case sensitivity. I'm not saying your choice is worse and I'm not saying your
choice is better, I'm just observing that if you want other people to use your
system, it needs to mostly follow familiar conventions and save the
unfamiliarity for where it's really needed. If it's just for your own use this
consideration doesn't apply of course.
You mention an IDE in a browser. I think the IDE should run on the desktop and
provide an text editor and optional command line compiler interface also.
What use cases do you have in mind? I get the impression the focus is on
building CRM websites, is this correct?
How do you deal with resource management? For example if a code fragment tries
to slurp a petabyte of RAM, is this safely sandboxed?
How do you deal with search and inference control?
Is the system open source?
-------------------------------------------
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