Thread: what language to learn for AI development and experiments

  1. #1
    Registered User datainjector's Avatar
    Join Date
    Mar 2002
    Posts
    356

    what language to learn for AI development and experiments

    I really would like to get into AI development .I think its a promisssing field ..i hear alot of people talk about LISP And Prolog for serious AI experiment and development..

    what do you think ? i personally am thinking about learning LISP .

    The MIT opencourseware has a course 602 dedicated to learning LISP ...


    thanks
    Karan
    "I wish i could wish my wishs away"

    "By indirections find directions out" -- William Shakespears

    "Do what thou wilt shall be the whole of the law" -- Crowley "THE BEAST 666"

    Mizra -> love = Death...
    RDB(Rocks yooo)..

    http://www.cbeginnersunited.com

    Are you ready for the Trix ???

  2. #2
    Malum in se abachler's Avatar
    Join Date
    Apr 2007
    Posts
    3,195
    Academic research takes place in LISP, serious commercial development is done in C/C++, Assembly, and a variety of GP/GPU languages, mostly C/C++ based.

    No offence to the academics, but LISP is worthless for real world applications.
    Last edited by abachler; 10-04-2009 at 08:57 PM.

  3. #3
    Dr Dipshi++ mike_g's Avatar
    Join Date
    Oct 2006
    Location
    On me hyperplane
    Posts
    1,218
    i personally am thinking about learning LISP .
    I like LISP, but I'm still not all that good at it. The most important thing really is to learn the algorithms. Once that is done you can port code to whatever language you like. IMHO having to deal with low level nuts and bolts is an extra distraction that only makes things more difficult when you have to deal with everything at once.

    No offence to the academics, but LISP is worthless for real world applications.
    Have you used LISP to any extent yourself? The simplicity of the language is still very useful for generated code produced by GAs for example.

  4. #4
    Registered User
    Join Date
    Jul 2007
    Posts
    131
    LISP may not be any use "for real world applications", but if you learn some functional language like some language from LISP or ML families, you learn to think in completely new ways that can be some help when writing real world applications in big and hairy real world languages.

  5. #5
    Malum in se abachler's Avatar
    Join Date
    Apr 2007
    Posts
    3,195
    Quote Originally Posted by mike_g View Post
    Have you used LISP to any extent yourself? The simplicity of the language is still very useful for generated code produced by GAs for example.
    It's odd that you say that, because I find it much easier to implement GA's in C/C++ than in LISP.

  6. #6
    Malum in se abachler's Avatar
    Join Date
    Apr 2007
    Posts
    3,195
    Quote Originally Posted by fronty View Post
    LISP may not be any use "for real world applications", but if you learn some functional language like some language from LISP or ML families, you learn to think in completely new ways that can be some help when writing real world applications in big and hairy real world languages.
    Quote Originally Posted by Wikipedia
    In computer science, functional programming is a programming paradigm that treats computation as the evaluation of mathematical functions and avoids state and mutable data.
    It is both possible and efficient to use functional programming in C/C++.

    C/C++ is the perfection which all other languages strive to attain. All languages either evolve to the point where they implement the C/C++ standard, or they don't.

  7. #7
    C++ Witch laserlight's Avatar
    Join Date
    Oct 2003
    Location
    Singapore
    Posts
    28,413
    Paul Graham disagrees with abachler's assertion, and he elaborates on his disagreement in his essay: Beating the Averages.

    @abachler: you have a wonderful penchant for taking photos with books while bare chested
    Quote Originally Posted by Bjarne Stroustrup (2000-10-14)
    I get maybe two dozen requests for help with some sort of programming or design problem every day. Most have more sense than to send me hundreds of lines of code. If they do, I ask them to find the smallest example that exhibits the problem and send me that. Mostly, they then find the error themselves. "Finding the smallest program that demonstrates the error" is a powerful debugging tool.
    Look up a C++ Reference and learn How To Ask Questions The Smart Way

  8. #8
    Malum in se abachler's Avatar
    Join Date
    Apr 2007
    Posts
    3,195
    Quote Originally Posted by laserlight View Post
    @abachler: you have a wonderful penchant for taking photos with books while bare chested
    Modesty means adjusting the camera angle to exclude the naughty parts

    And I disagree with many of his statements about startups being able to use whatever language they want. Having worked for a few startups. its usually the 'odd' thing that kills the company. Large companies can afford to take a risk with $1M budget and having to rewrite the software in a standard language if it fails. $1M will kill most startups. The owners try to be too cutting edge and it bites them in the arse when their cool idea turns out to be nothing more than the minds attempt to make meaning out of random dying synaptic connections.
    Last edited by abachler; 10-05-2009 at 10:52 AM.

  9. #9
    Registered User datainjector's Avatar
    Join Date
    Mar 2002
    Posts
    356
    Quote Originally Posted by laserlight View Post
    Paul Graham disagrees with abachler's assertion, and he elaborates on his disagreement in his essay: Beating the Averages.

    @abachler: you have a wonderful penchant for taking photos with books while bare chested
    After reading that site i am more inspired to learn LISP .. i heard you could do about anything in LISP and the first time i tried out Scheme ..I was really impressed with the new way of programming ..


    MIT does have a Project called Oxygen .Where it is geard towards making hardware and software for Artifical intellegence ..

    I am learning low level language . One of the reaons would be to be able to understand most of the materials at .:: Phrack Magazine ::. and also a need to be able to built my own computer from scratch ..

    I might like to get into the creating of embedded devices that are AI ready ..

    I do program in C and i wont be thinking of leaving it ..plus it wont hurt knowing more than 2 languages ..

    anyways ..thanks for the reply .. ill be spending some time at learning LISP from now own ..


    thanks
    "I wish i could wish my wishs away"

    "By indirections find directions out" -- William Shakespears

    "Do what thou wilt shall be the whole of the law" -- Crowley "THE BEAST 666"

    Mizra -> love = Death...
    RDB(Rocks yooo)..

    http://www.cbeginnersunited.com

    Are you ready for the Trix ???

Popular pages Recent additions subscribe to a feed