{"id":385,"date":"2009-11-08T05:11:44","date_gmt":"2009-11-08T05:11:44","guid":{"rendered":"http:\/\/euvolution.com\/futurist-transhuman-news-blog\/?p=385"},"modified":"2009-11-08T05:11:44","modified_gmt":"2009-11-08T05:11:44","slug":"software-environments-for-working-on-ai-projects","status":"publish","type":"post","link":"https:\/\/www.euvolution.com\/futurist-transhuman-news-blog\/artificial-intelligence\/software-environments-for-working-on-ai-projects.php","title":{"rendered":"Software environments for working on AI projects"},"content":{"rendered":"<p>In the new global economy of driving production and service costs towards zero, it makes a lot of sense for computer scientists to learn specialized skills to differentiate themselves in the marketplace. Since you are reading this blog I assume that you are interested in learning more about AI so I thought that I would list the AI development environments that I have found to be particularly useful - and a lot of them are free.<\/p><p><span>Classic AI Languages<\/span><br>Although not strictly required for work in AI, a few AI oriented languages have proven especially useful in the past: Lisp, Scheme, and Prolog. Scheme is a great language but suffers from an \"embarrassment of riches\": there are almost too many fine implementations available to choose from. That said, I would recommend the excellent and free <a href=\"http:\/\/www.plt-scheme.org\/\" target=\"new\">DrScheme and MzScheme<\/a> as a very good place to start because it is supported by a <a href=\"http:\/\/planet.plt-scheme.org\/\" target=\"new\">repository of useful libraries<\/a> that are very easy to install. If you want to mix logic programming with Scheme then the following book (with examples that work with DrScheme) is recommended: <a href=\"http:\/\/www.amazon.com\/gp\/search?ie=UTF8&amp;keywords=Reasoned%20Schemer&amp;tag=markwatsonassoci&amp;index=books&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325\">The Reasoned Schemer<\/a><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/euvolution.com\/futurist-transhuman-news-blog\/wp-content\/plugins\/wp-o-matic\/cache\/6782d_ir?t=markwatsonassoci&amp;l=ur2&amp;o=1\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"padding-left:10px; padding-right: 10px;\"><\/p><p>If you want to use Common Lisp (which is what I use for most of my AI development consulting) there are two commercial products that are very good and have free (non-commercial only!) versions: <a href=\"http:\/\/franz.com\" target=\"new\">Franz Lisp<\/a> and <a href=\"http:\/\/lispworks.com\" target=\"new\">LispWorks<\/a>. There is no need however to stick just with commercial offerings: <a href=\"http:\/\/www.sbcl.org\/\" target=\"new\">SBCL<\/a> (MIT license) and <a href=\"http:\/\/clisp.cons.org\/\" target=\"new\">CLisp<\/a> (GPL license) are two good choices among many.<\/p><p>If you want to use Prolog, the open source (LGPL) <a href=\"http:\/\/www.swi-prolog.org\/\" target=\"new\">SWI-prolog<\/a> and the commercial <a href=\"http:\/\/amzi.com\" target=\"new\">Amzi Prolog<\/a> are both excellent choices and have lots of third party libraries.<\/p><p><span>Scripting Languages<\/span><br>I have found two scripting scripting languages to be particularly useful for AI projects: Ruby and Python. Python has more third party libraries and projects for AI but I personally enjoy developing in Ruby.<\/p><p><span>Pick an environment and stick with it<\/span><br>Believe it or not, I tend to follow this advice myself: I tend to use one language for a year or so, and then switch (usually because of customer preference or the availability of a great library written in one specific language). It pays to take the time to master one language and environment, then use that environment a lot.<\/p><p>So my advice is to spend just a few hours each with a few of my suggestions in order to pick one to learn really well. Once you pick a language stick with it until you master it.<\/p><div><img loading=\"lazy\" decoding=\"async\" width=\"1\" height=\"1\" src=\"http:\/\/euvolution.com\/futurist-transhuman-news-blog\/wp-content\/plugins\/wp-o-matic\/cache\/6782d_9025880770474050744-5042897920870839404?l=artificial-intelligence-theory.blogspot.com\" style=\"padding-left:10px; padding-right: 10px;\"><\/div>","protected":false},"excerpt":{"rendered":"<p>In the new global economy of driving production and service costs towards zero, it makes a lot of sense for computer scientists to learn specialized skills to differentiate themselves in the marketplace. Since you are reading this blog I assume &hellip; <a href=\"https:\/\/www.euvolution.com\/futurist-transhuman-news-blog\/artificial-intelligence\/software-environments-for-working-on-ai-projects.php\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"limit_modified_date":"","last_modified_date":"","_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"categories":[13],"tags":[],"class_list":["post-385","post","type-post","status-publish","format-standard","hentry","category-artificial-intelligence"],"modified_by":null,"_links":{"self":[{"href":"https:\/\/www.euvolution.com\/futurist-transhuman-news-blog\/wp-json\/wp\/v2\/posts\/385"}],"collection":[{"href":"https:\/\/www.euvolution.com\/futurist-transhuman-news-blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.euvolution.com\/futurist-transhuman-news-blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.euvolution.com\/futurist-transhuman-news-blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.euvolution.com\/futurist-transhuman-news-blog\/wp-json\/wp\/v2\/comments?post=385"}],"version-history":[{"count":0,"href":"https:\/\/www.euvolution.com\/futurist-transhuman-news-blog\/wp-json\/wp\/v2\/posts\/385\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.euvolution.com\/futurist-transhuman-news-blog\/wp-json\/wp\/v2\/media?parent=385"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.euvolution.com\/futurist-transhuman-news-blog\/wp-json\/wp\/v2\/categories?post=385"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.euvolution.com\/futurist-transhuman-news-blog\/wp-json\/wp\/v2\/tags?post=385"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}