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
