Jump to content

List of programming languages for artificial intelligence: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
→‎Specialized languages: Fix broken reference to Prolog
Sentence on Mojo
Line 13: Line 13:
* [[Haskell]] is a [[Purely functional programming|purely functional]] programming language. Lazy evaluation and the list and LogicT [[Monad (functional programming)|monads]] make it easy to express non-deterministic algorithms, which is often the case. Infinite data structures are useful for [[search tree]]s. The language's features enable a compositional way to express algorithms. Working with graphs is however a bit harder at first because of functional purity.
* [[Haskell]] is a [[Purely functional programming|purely functional]] programming language. Lazy evaluation and the list and LogicT [[Monad (functional programming)|monads]] make it easy to express non-deterministic algorithms, which is often the case. Infinite data structures are useful for [[search tree]]s. The language's features enable a compositional way to express algorithms. Working with graphs is however a bit harder at first because of functional purity.
* [[Wolfram Language]] includes a wide range of integrated machine learning abilities, from highly automated functions like Predict and Classify to functions based on specific methods and diagnostics. The functions work on many types of data, including numerical, categorical, time series, textual, and image.<ref name="Wolfram Language">[http://reference.wolfram.com/language/guide/MachineLearning.html Wolfram Language]</ref>
* [[Wolfram Language]] includes a wide range of integrated machine learning abilities, from highly automated functions like Predict and Classify to functions based on specific methods and diagnostics. The functions work on many types of data, including numerical, categorical, time series, textual, and image.<ref name="Wolfram Language">[http://reference.wolfram.com/language/guide/MachineLearning.html Wolfram Language]</ref>
* [[Mojo (programming language)|Mojo]] can run some [[Python (programming language)|Python]] programs, and supports programmability of AI hardware.<ref name=IWFirst>{{cite news |last1=Yegulalp |first1=Serdar |title=A first look at the Mojo language |url=https://www.infoworld.com/article/3697739/a-first-look-at-the-mojo-language.html |work=InfoWorld |date=7 June 2023 |language=en}}</ref>
* [[Mojo (programming language)|Mojo]] can run some [[Python (programming language)|Python]] programs, and supports programmability of AI hardware. It aims to combine the usability of Python with the performance of [[Low-level programming language|low-level programming languages]] like C++ or [[Rust (programming language)|Rust]].<ref name=IWFirst>{{cite news |last1=Yegulalp |first1=Serdar |title=A first look at the Mojo language |url=https://www.infoworld.com/article/3697739/a-first-look-at-the-mojo-language.html |work=InfoWorld |date=7 June 2023 |language=en}}</ref>


== Specialized languages ==
== Specialized languages ==

Revision as of 23:10, 26 May 2024

Historically, some programming languages have been specifically designed for artificial intelligence (AI) applications. Nowadays, many general-purpose programming languages also have libraries that can be used to develop AI applications.

General-purpose languages

Specialized languages

See also

Notes

  1. ^ a b Wodecki, Ben (May 5, 2023). "7 AI Programming Languages You Need to Know". AI Business.
  2. ^ Lopez, Matthew (11 January 2021). "Top 10 Reasons Why Python is Good for Artificial Intelligence". Technology sumo.
  3. ^ Kanade, Vijay (May 6, 2022). "Best Python ML Libraries 2022". Spiceworks. Retrieved 2024-02-03.
  4. ^ Chauhan, Nagesh Singh (February 16, 2021). "Hugging Face Transformers Package - What Is It and How To Use It". KDnuggets. Retrieved 2024-02-03.
  5. ^ Perkel, Jeffrey M. (2018-10-30). "Why Jupyter is data scientists' computational notebook of choice". Nature. 563 (7729): 145–146. Bibcode:2018Natur.563..145P. doi:10.1038/d41586-018-07196-1. PMID 30375502.
  6. ^ a b Wodecki, Ben (May 5, 2023). "7 AI Programming Languages You Need to Know". AI Business.
  7. ^ Wolfram Language
  8. ^ Yegulalp, Serdar (7 June 2023). "A first look at the Mojo language". InfoWorld.
  9. ^ History of logic programming:
  10. ^ Prolog:
  11. ^ according to (the intro page to) the AIML Repository Archived 2015-04-14 at the Wayback Machine at nlp-addiction.com
  12. ^ See the AIML "Intro" (web) page Archived 2013-10-29 at the Wayback Machine at www.alicebot.org

References

Major AI textbooks

See also the AI textbook survey

History of AI