Common Lisp, Programming Language, Evolution, Basics, History, Role
Introduction to Common Lisp
Common Lisp (CL) is a high-level, general-purpose programming language that was created in 1958 by John McCarthy at the Massachusetts Institute of Technology (MIT). It is a descendant of Lisp, the first high-level programming language.
Common Lisp is a functional programming language, which means that it emphasizes the use of functions to manipulate data. It is also an object-oriented programming language, which means that it allows you to create objects that have their own data and behavior.
Common Lisp is a powerful and versatile language that can be used for a variety of tasks, including:
- Artificial intelligence
- Natural language processing
- Systems programming
- Scientific computing
- Web development
- Game development
Common Lisp is a mature language with a large community of users and developers. There are a number of Common Lisp compilers and libraries available, and there are a number of books and tutorials available to help you learn the language.
Here are some of the basic concepts of Common Lisp:
- Variables: Variables are used to store data. In Common Lisp, variables are dynamically typed, which means that their type is determined at runtime.
- Functions: Functions are used to manipulate data. Functions are defined using the deffunction keyword.
- Objects: Objects are used to represent data and behavior. Objects are defined using the defstruct keyword.
- Macros: Macros are used to expand code at compile time. Macros are defined using the defmacro keyword.
Common Lisp has a rich history. It was created in 1958 by John McCarthy at MIT. It was originally called Lisp, which stands for "list processing." Lisp was one of the first high-level programming languages, and it was used for a variety of tasks, including artificial intelligence and natural language processing.
Common Lisp was developed in the 1980s as an attempt to unify the various dialects of Lisp. It is the most widely used dialect of Lisp today.
Common Lisp is still used today for a variety of tasks. It is a popular language for artificial intelligence, natural language processing, and systems programming. It is also used for web development and game development.
If you are interested in learning Common Lisp, there are a number of resources available. There are a number of books and tutorials available, and there are a number of online communities and forums where you can ask questions and get help.