We may earn an affiliate commission when you visit our partners.

Lisp

Lisp (or LISP) is a family of programming languages that is distinguished by its use of s-expressions (symbolic expressions), a syntax that is fully parenthesized. Lisp was developed by John McCarthy in 1958, and is the second-oldest high-level programming language still in use today (after Fortran), still in use for various academic and commercial purposes. Lisp has a long history and a diverse set of dialects, some of the most notable being Common Lisp, Scheme, and Clojure.

Read more

Lisp (or LISP) is a family of programming languages that is distinguished by its use of s-expressions (symbolic expressions), a syntax that is fully parenthesized. Lisp was developed by John McCarthy in 1958, and is the second-oldest high-level programming language still in use today (after Fortran), still in use for various academic and commercial purposes. Lisp has a long history and a diverse set of dialects, some of the most notable being Common Lisp, Scheme, and Clojure.

Types of Lisp

There are many different dialects of Lisp, each with its own strengths and weaknesses. Some of the most popular dialects include:

  • Common Lisp is the most popular dialect of Lisp, and is known for its powerful macro system and extensive library of functions.
  • Scheme is a minimalist dialect of Lisp that is known for its simplicity and elegance.
  • Clojure is a modern dialect of Lisp that is designed for the Java Virtual Machine (JVM).

Uses of Lisp

Lisp is a versatile language that can be used for a wide variety of purposes, including:

  • Artificial intelligence Lisp has been used to develop a wide range of AI applications, including natural language processing, machine learning, and robotics.
  • Scientific computing Lisp is well-suited for scientific computing, as it provides a powerful set of tools for numerical analysis and data visualization.
  • Web development Lisp can be used to develop web applications using a variety of frameworks, including ClojureScript and Racket.

Benefits of Learning Lisp

There are many benefits to learning Lisp, including:

  • Lisp is a powerful language. It provides a rich set of features that can be used to solve a wide range of problems.
  • Lisp is a versatile language. It can be used for a variety of purposes, including AI, scientific computing, and web development.
  • Lisp is an open source language. This means that it is free to use and modify, and there is a large community of developers who are willing to help you learn and use the language.

How to Learn Lisp

There are many ways to learn Lisp, including:

  • Online courses There are a number of online courses that can teach you Lisp, including Coursera, edX, and Udemy.
  • Books There are a number of books that can teach you Lisp, including Lisp for Dummies and Practical Common Lisp.
  • Tutorials There are a number of tutorials that can teach you Lisp, including the official Lisp tutorial and the Clojure tutorial.
  • Online courses can be a great way to learn Lisp because they provide a structured learning environment and access to experienced instructors. However, it is important to note that online courses are not a substitute for hands-on experience. To really learn Lisp, you will need to practice writing and running Lisp code.

    Once you have learned the basics of Lisp, you can start to explore the many different ways that it can be used. You can find a wealth of information online about Lisp projects, including tutorials, examples, and open source code. You can also join the Lisp community online to connect with other Lisp developers and learn from their experience.

    Careers in Lisp

    There are a number of different careers that involve working with Lisp, including:

    • Software engineer Software engineers who specialize in Lisp development are in high demand, as Lisp is a powerful and versatile language that can be used to solve a wide range of problems.
    • Data scientist Data scientists who use Lisp can develop machine learning and artificial intelligence applications.
    • Web developer Web developers who use Lisp can develop web applications using a variety of frameworks, including ClojureScript and Racket.

    Conclusion

    Lisp is a powerful and versatile programming language that has been used for a wide range of purposes for over 60 years. It is a great language to learn for anyone who is interested in computer science, AI, or web development. With its rich set of features and active community, Lisp is a language that will continue to be used for many years to come.

Path to Lisp

Take the first step.
We've curated two courses to help you on your path to Lisp. Use these to develop your skills, build background knowledge, and put what you learn to practice.
Sorted from most relevant to least relevant:

Share

Help others find this page about Lisp: by sharing it with your friends and followers:

Reading list

We've selected eight books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Lisp.
Practical guide to writing Common Lisp code. It covers a wide range of topics, from basic syntax to advanced techniques such as macros and closures.
Classic work on the philosophy of computation. It explores the relationship between computation and the human mind.
Fun and engaging way to learn Lisp. It uses a series of interactive exercises to teach the basics of the language.
Great introduction to Lisp for children. It uses a simple and clear style to teach the basics of the language.
Great introduction to the work of Alan Turing, one of the pioneers of computer science.
Concise and clear introduction to Lisp. It covers the essential concepts of the language, without getting bogged down in details.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser