Lisp was definitely the first programming language (1958) that could make
custom source code and include it at compile time. I can truly say that I
liked that idea so much, I incorporated it into my language.

 

I have many objections (many on my web site) as to why Lisp is not a very
good language for creating modern large scale software but I will just leave
it with "Lisp has horrible looking syntax".

 

Python programmers recommend that no multi-threaded code be done in Python
because it has had a global lock problem since 1998 that effectively negates
all the power of multiple cores.  I don't have the link but you can Google
this if you like. C# is a Microsoft creation that doesn't include a
database.  Have you noticed how much money a few companies make selling
database programs?

 

Ruby is a dynamic OOP language but you have to hook a database to it as
well.  How does using an SQL database whose purpose is to separate program
and code work with an OOP design that says that data and code should be
together?

 

This isn't a new feature to programming languages, it's just not a commonly
used one.

 

I have worked and researched a huge number of languages over a very long
time and I would say, on this point, you are just wrong.  There are a few
languages like PHP, Ruby and a few others that are dynamically typed but
statically typed languages have a hard time incorporating arbitrary code at
execution time.  C# is a byte code interpreter with a JIT compiler built in
so that multiple different language object modules can combined at compile
time.  C# was designed because C++ couldn't do late linking and work with
other language modules.  Even though the byte code for C# is published, the
result is still very Microsoft-ish.

 

Erlang is one of the only languages that you can change programs while it
runs but it was designed for creating telephone exchanges and has many other
problems.

 

How many AI projects do you think were started in Lisp, got to a certain
level of complexity, and then vanished?

 

Please just take a look at the "Why was it designed that way" on my web site
so I can get useful criticism.  I would appreciate the negative comments if
I can create a better system because of it.  www.rccconsulting.com

 

David

 

PS Please tell me what computer language you know of that gives all the
tools and information available to a human programmer to any arbitrary
running function?  Many languages have some level of reflection but most
don't and none that I have found have anything like what my system has.

 

 

From: Aaron Hosford [mailto:[email protected]] 
Sent: January-10-13 4:20 PM
To: AGI
Subject: Re: [agi] Why Logic & Maths Have Sweet FA to do with Real world
reasoning

 

 

There's also Lisp (where every program is a nested list, and any properly
formed nested list can therefore be executed as a program, one of the
reasons Lisp has always been touted as an AI language), C# and Python (where
a program can create a string and request it to be byte-compiled and
executed as a program), and other interpreted or byte-compiled languages
that work along similar lines. I don't know of any offhand, but I'm sure
there are machine code-compiled languages that have a similar feature. This
isn't a new feature to programming languages, it's just not a commonly used
one.




-------------------------------------------
AGI
Archives: https://www.listbox.com/member/archive/303/=now
RSS Feed: https://www.listbox.com/member/archive/rss/303/21088071-f452e424
Modify Your Subscription: 
https://www.listbox.com/member/?member_id=21088071&id_secret=21088071-58d57657
Powered by Listbox: http://www.listbox.com

Reply via email to