Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. What is the "best" programming language for Artificial Intelligent Systems

What is the "best" programming language for Artificial Intelligent Systems

Scheduled Pinned Locked Moved The Lounge
questioncsharpc++discussion
26 Posts 17 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • J Offline
    J Offline
    J Kan
    wrote on last edited by
    #1

    This is a follow up from the post "Is C# suitable for artificial intelligent systems". I really enjoyed the discussion. But then if you had to choose a programming language for a 'real world' artificial intelligent system development, what would it be? C, C++, LISP, PROLOG, C#, VB ... ?:confused::confused::confused:

    M A E L M 11 Replies Last reply
    0
    • J J Kan

      This is a follow up from the post "Is C# suitable for artificial intelligent systems". I really enjoyed the discussion. But then if you had to choose a programming language for a 'real world' artificial intelligent system development, what would it be? C, C++, LISP, PROLOG, C#, VB ... ?:confused::confused::confused:

      M Offline
      M Offline
      martin_hughes
      wrote on last edited by
      #2

      Me? I'd roll my own hardware solution to the problem.

      J 1 Reply Last reply
      0
      • M martin_hughes

        Me? I'd roll my own hardware solution to the problem.

        J Offline
        J Offline
        J Kan
        wrote on last edited by
        #3

        What if your simply need to develop an advanced software for speech or image recognition or a chess-playing system, without the luxury of building your own hardware?

        M 1 Reply Last reply
        0
        • J J Kan

          What if your simply need to develop an advanced software for speech or image recognition or a chess-playing system, without the luxury of building your own hardware?

          M Offline
          M Offline
          martin_hughes
          wrote on last edited by
          #4

          VB. Just to prove that it can be done. :-D

          J V 2 Replies Last reply
          0
          • J J Kan

            This is a follow up from the post "Is C# suitable for artificial intelligent systems". I really enjoyed the discussion. But then if you had to choose a programming language for a 'real world' artificial intelligent system development, what would it be? C, C++, LISP, PROLOG, C#, VB ... ?:confused::confused::confused:

            A Offline
            A Offline
            Andy Brummer
            wrote on last edited by
            #5

            It really depends on what problem you are trying to solve and what resources you have available. I wouldn't be looking at building a general purpose AI engine because I don't think that is practical. If it had to scale to obscene levels, I'd bee looking at hadoop or mapReduce and see if I can fit the approach in to something like that. If it was running on a single system, I'd start with what my requirements were and built my approach around that. I'd probably start with C# because that's what I've been programming with for the past 5 or 6 years. The term AI just by itself encompasses a huge number of different problems, and for each of those problems there isn't a programming language that is the "best". Personal and group preferences play a role as well.

            I can imagine the sinking feeling one would have after ordering my book, only to find a laughably ridiculous theory with demented logic once the book arrives - Mark McCutcheon

            1 Reply Last reply
            0
            • M martin_hughes

              VB. Just to prove that it can be done. :-D

              J Offline
              J Offline
              J Kan
              wrote on last edited by
              #6

              :laugh: :laugh: :laugh: No offence, but i meant "serious", "practical" AI. VB could do it, but maybe not efficiently.

              O C B 3 Replies Last reply
              0
              • J J Kan

                This is a follow up from the post "Is C# suitable for artificial intelligent systems". I really enjoyed the discussion. But then if you had to choose a programming language for a 'real world' artificial intelligent system development, what would it be? C, C++, LISP, PROLOG, C#, VB ... ?:confused::confused::confused:

                E Offline
                E Offline
                El Corazon
                wrote on last edited by
                #7

                Kobby Kan wrote:

                But then if you had to choose a programming language for a 'real world' artificial intelligent system development, what would it be? C, C++, LISP, PROLOG, C#, VB ... ?

                what are the requirements? AI tells us little. who uses it? what are the demands? what are your time limits? CPU limits? what else will the machine be used for? Can you survive stealing 100% of the CPU or do you need to limit to 10% because more significant processing will be done based on your results? Does everyone start with language? or requirements?

                _________________________ Asu no koto o ieba, tenjo de nezumi ga warau. Talk about things of tomorrow and the mice in the ceiling laugh. (Japanese Proverb) John Andrew Holmes "It is well to remember that the entire universe, with one trifling exception, is composed of others."

                J 1 Reply Last reply
                0
                • E El Corazon

                  Kobby Kan wrote:

                  But then if you had to choose a programming language for a 'real world' artificial intelligent system development, what would it be? C, C++, LISP, PROLOG, C#, VB ... ?

                  what are the requirements? AI tells us little. who uses it? what are the demands? what are your time limits? CPU limits? what else will the machine be used for? Can you survive stealing 100% of the CPU or do you need to limit to 10% because more significant processing will be done based on your results? Does everyone start with language? or requirements?

                  _________________________ Asu no koto o ieba, tenjo de nezumi ga warau. Talk about things of tomorrow and the mice in the ceiling laugh. (Japanese Proverb) John Andrew Holmes "It is well to remember that the entire universe, with one trifling exception, is composed of others."

                  J Offline
                  J Offline
                  J Kan
                  wrote on last edited by
                  #8

                  What if your simply need to develop an advanced software for speech or image recognition or a chess-playing system, without the luxury of building your own hardware, with limitations on CPU usage, say 20% max.

                  E 1 Reply Last reply
                  0
                  • J J Kan

                    This is a follow up from the post "Is C# suitable for artificial intelligent systems". I really enjoyed the discussion. But then if you had to choose a programming language for a 'real world' artificial intelligent system development, what would it be? C, C++, LISP, PROLOG, C#, VB ... ?:confused::confused::confused:

                    L Offline
                    L Offline
                    Lost User
                    wrote on last edited by
                    #9

                    Let's not get ahead of ourselves - deal with natural intelligence first!

                    Visit http://www.notreadytogiveup.com/[^] and do something special today.

                    T 1 Reply Last reply
                    0
                    • J J Kan

                      This is a follow up from the post "Is C# suitable for artificial intelligent systems". I really enjoyed the discussion. But then if you had to choose a programming language for a 'real world' artificial intelligent system development, what would it be? C, C++, LISP, PROLOG, C#, VB ... ?:confused::confused::confused:

                      M Offline
                      M Offline
                      Member 96
                      wrote on last edited by
                      #10

                      It's kind of an unanswerable problem. In the domain I work in I'd probably be plugging an AI library into a .net front end application and I wouldn't care one bit what language it was written in as long as it did the job. If I were starting out with pure research in AI I'd probably use the language that gets results the fastest and is the most forgiving of quickly prototyping and trying new things (.net or Java) and then later on potentially rewrite bits of it in c++ or assembly for performance if necessary as it became time to have a practical working prototype for sale.


                      "The great pleasure in life is doing what people say you cannot do." - Walter Bagehot

                      1 Reply Last reply
                      0
                      • J J Kan

                        :laugh: :laugh: :laugh: No offence, but i meant "serious", "practical" AI. VB could do it, but maybe not efficiently.

                        O Offline
                        O Offline
                        Oakman
                        wrote on last edited by
                        #11

                        Kobby Kan wrote:

                        VB could do it, but maybe not efficiently.

                        Sure it could.

                        Jon Smith & Wesson: The original point and click interface

                        1 Reply Last reply
                        0
                        • J J Kan

                          This is a follow up from the post "Is C# suitable for artificial intelligent systems". I really enjoyed the discussion. But then if you had to choose a programming language for a 'real world' artificial intelligent system development, what would it be? C, C++, LISP, PROLOG, C#, VB ... ?:confused::confused::confused:

                          J Offline
                          J Offline
                          JoeSox
                          wrote on last edited by
                          #12

                          Kobby Kan wrote:

                          But then if you had to choose a programming language for a 'real world' artificial intelligent system development, what would it be?

                          I'm choosing Python. Cross platform, lots of free source AI(many subjects), portable to .Net thru IronPython. In fact, funny you mention this because I am updating my IronTextBox for IronPython 2.0B2 support. I am hoping to have the article complete tonight, if not by end of the week.

                          Later, JoeSox CPMCv1.0 - humanaiproject.org - Last.fm - pswrdgen - PPokemon

                          1 Reply Last reply
                          0
                          • J J Kan

                            :laugh: :laugh: :laugh: No offence, but i meant "serious", "practical" AI. VB could do it, but maybe not efficiently.

                            C Offline
                            C Offline
                            Christian Graus
                            wrote on last edited by
                            #13

                            Why not ? Do you think C# could do it ?

                            Christian Graus Please read this if you don't understand the answer I've given you "also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )

                            L 1 Reply Last reply
                            0
                            • J J Kan

                              This is a follow up from the post "Is C# suitable for artificial intelligent systems". I really enjoyed the discussion. But then if you had to choose a programming language for a 'real world' artificial intelligent system development, what would it be? C, C++, LISP, PROLOG, C#, VB ... ?:confused::confused::confused:

                              M Offline
                              M Offline
                              MrPlankton
                              wrote on last edited by
                              #14

                              There are voice systems available on the market, and tons of chess playing programs. I would go COTS (commercial off the shelf) and just write the glue logic.

                              MrPlankton

                              1 Reply Last reply
                              0
                              • J J Kan

                                What if your simply need to develop an advanced software for speech or image recognition or a chess-playing system, without the luxury of building your own hardware, with limitations on CPU usage, say 20% max.

                                E Offline
                                E Offline
                                El Corazon
                                wrote on last edited by
                                #15

                                Kobby Kan wrote:

                                What if your simply need to develop an advanced software for speech or image recognition or a chess-playing system

                                depends on the methods for employing speech recognition. Are you writing your own algorithm or using the Microsoft speech recognition system? Do you have a new method of analyzing moves in chess or are you implementing a variation on the old standard minima/maxima with early branch culling? Are you using known standards for image recognition or employing a new algorithm requiring image manipulation at the core level? These matter. The less you have to reinvent, the better C# is. C# isn't a miracle, or a disaster waiting to befall you. It simply is another language, but employs a large section of existing and known technology that can work for you. If you can utilize that technology, as in you are not inventing your own technologies, then C# is much more promising. If you are trying to invent something new and amazing in C#, that 20% limit will kill you if you have to touch your own pixels, or analyze your own wave forms, or build your own cognitive behavior systems. Thus comes C++. On the highest end when you are employing new technologies that no one else has thought of yet, you have the highest advantage of speed... IF you know how to use it. In either case you can shoot yourself in the foot.

                                _________________________ Asu no koto o ieba, tenjo de nezumi ga warau. Talk about things of tomorrow and the mice in the ceiling laugh. (Japanese Proverb) John Andrew Holmes "It is well to remember that the entire universe, with one trifling exception, is composed of others."

                                1 Reply Last reply
                                0
                                • J J Kan

                                  This is a follow up from the post "Is C# suitable for artificial intelligent systems". I really enjoyed the discussion. But then if you had to choose a programming language for a 'real world' artificial intelligent system development, what would it be? C, C++, LISP, PROLOG, C#, VB ... ?:confused::confused::confused:

                                  C Offline
                                  C Offline
                                  Chris Austin
                                  wrote on last edited by
                                  #16

                                  DISCLAIMER: I've drank more tonight than I have in the last five months due to my first ever tasty batch of a summer ale. If this post is incoherent then blame it on the heat and the alcohol.

                                  Kobby Kan wrote:

                                  But then if you had to choose a programming language for a 'real world' artificial intelligent system development, what would it be?

                                  Like I said before, what are the requirements? How much ram can we expect our customers to have and not adversely affect sales? What OSs will we support? What is our threading approach (green vs native)? Blah blah blah..... it goes on forever. AI is pretty independent of the platform (.net, STL, Python, Ruby,....). I've implemented moderately complex AIs in .net and Python (via stackless and greenlets) and, good old C/C++. As far as how well the AI performed it was really due to the implementation. If you know your algorithms and structures it all comes down to a your "measures of goodness". By this I mean that you really have to ask yourself and your customers if applicable what matters most and determine the context of the AI. Does it matter if your ai is a little slow? Do you care what percentage of the RAM consumed by your app is gobbled up by the AI? Where are you deploying your AI? Is it part of a larger application or does it stand alone? Finally, does the language even matter if you are trying to learn about AI? Seriously, a good programmer can learn the basics of a platform in a matter of days or weeks. What really makes the really good ones stand out in my view is their knowledge of their domain.

                                  A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects. - -Lazarus Long

                                  1 Reply Last reply
                                  0
                                  • L Lost User

                                    Let's not get ahead of ourselves - deal with natural intelligence first!

                                    Visit http://www.notreadytogiveup.com/[^] and do something special today.

                                    T Offline
                                    T Offline
                                    Thunderbox666
                                    wrote on last edited by
                                    #17

                                    I wonder if DNA was written in C#


                                    "There are three sides to every story. Yours, mine and the truth" ~ unknown "All things good to know are difficult to learn" ~ Greek Proverb "The only place success comes before work is in the dictionary" ~ Vidal Sassoon

                                    E 1 Reply Last reply
                                    0
                                    • T Thunderbox666

                                      I wonder if DNA was written in C#


                                      "There are three sides to every story. Yours, mine and the truth" ~ unknown "All things good to know are difficult to learn" ~ Greek Proverb "The only place success comes before work is in the dictionary" ~ Vidal Sassoon

                                      E Offline
                                      E Offline
                                      El Corazon
                                      wrote on last edited by
                                      #18

                                      Thunderbox666 wrote:

                                      I wonder if DNA was written in C#

                                      No, gestation of a complex animal would take years, not months.

                                      _________________________ Asu no koto o ieba, tenjo de nezumi ga warau. Talk about things of tomorrow and the mice in the ceiling laugh. (Japanese Proverb) John Andrew Holmes "It is well to remember that the entire universe, with one trifling exception, is composed of others."

                                      N 1 Reply Last reply
                                      0
                                      • J J Kan

                                        This is a follow up from the post "Is C# suitable for artificial intelligent systems". I really enjoyed the discussion. But then if you had to choose a programming language for a 'real world' artificial intelligent system development, what would it be? C, C++, LISP, PROLOG, C#, VB ... ?:confused::confused::confused:

                                        E Offline
                                        E Offline
                                        Ennis Ray Lynch Jr
                                        wrote on last edited by
                                        #19

                                        You may need to break it down further in scope. There are many different AI subject areas, many of which could use a particular language better. I think have read somewhere that lisp makes good for language processing while I would hard pressed to choose anything but C (or C++) when invoking massive neural networks, and well PROLOG just works pretty well for those little robots.

                                        Need a C# Consultant? I'm available.
                                        Happiness in intelligent people is the rarest thing I know. -- Ernest Hemingway

                                        1 Reply Last reply
                                        0
                                        • M martin_hughes

                                          VB. Just to prove that it can be done. :-D

                                          V Offline
                                          V Offline
                                          Vasudevan Deepak Kumar
                                          wrote on last edited by
                                          #20

                                          VB could do but would the app work?

                                          Vasudevan Deepak Kumar Personal Homepage
                                          Tech Gossips
                                          A pessimist sees only the dark side of the clouds, and mopes; a philosopher sees both sides, and shrugs; an optimist doesn't see the clouds at all - he's walking on them. --Leonard Louis Levinson

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups