If you want to program an AGI, which programming language will you choose?

I like Lisp due to its homoiconicity and its metaprogramming capabilities
but Lisp isn't parallelizable like Haskell. Clojure promises to be capable
of dealing with multiple concurrency but it is slow.

I choose Haskell because its type system is sufficiently expressive to
represent all the knowledge acquired from machine learning and because
massive parallelism is the future of computing:

"By 2014, you will see a 1,000-core chip coming out." — Anant Agarwal,
Tilera founder and chief technology officer

Start-up sees 1,000 "brains" on one microchip
http://www.reuters.com/article/2007/08/20/us-tilera-chips-idUSN2027961720070820


On Thu, Jan 24, 2013 at 7:53 PM, Abram Demski <[email protected]> wrote:

> I think some AI proponents would *like* to say something like "Any
> sufficiently advanced data processing application written in a non-X
> language will contain an ad hoc, informally-specified, bug-ridden, slow
> implementation of half of X" for some X.
>
> For example, we might (boldly) claim that any sufficiently advanced
> database management system contains half of prolog.
>
> At the moment, there doesn't seem to be any claim of this form that is
> highly convincing. :) No universal language of AI.
>
> However, there are many common patterns which can be consolidated in
> frameworks, such as a need for matching... just no patterns needed by *all*
> approaches...
>
>
> On Wed, Jan 23, 2013 at 2:37 PM, Juan Carlos Kuri Pinto 
> <[email protected]>wrote:
>
>> Greenspun's tenth rule: Any sufficiently complicated C or Fortran program
>> contains an ad hoc, informally-specified, bug-ridden, slow implementation
>> of half of Common Lisp.
>>
>> http://en.wikipedia.org/wiki/Greenspun's_tenth_rule
>>
>> Greenspun's eleventh rule: Any sufficiently parallel program written in a
>> non-purely functional programming language, like C, Assembler, Java, Lisp,
>> Scheme, and OCaml, contains an ad hoc, informally-specified, bug-ridden,
>> slow implementation of half of Haskell.
>>     *AGI* | Archives <https://www.listbox.com/member/archive/303/=now>
>> <https://www.listbox.com/member/archive/rss/303/7190161-766c6f07> |
>> Modify <https://www.listbox.com/member/?&;> Your Subscription
>> <http://www.listbox.com>
>>
>
>
>
> --
> Abram Demski
> http://lo-tho.blogspot.com/
>    *AGI* | Archives <https://www.listbox.com/member/archive/303/=now>
> <https://www.listbox.com/member/archive/rss/303/23601136-98835e3f> |
> Modify<https://www.listbox.com/member/?&;>Your Subscription
> <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-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