Summary of Common Lisp Learning

Source: Internet
Author: User

Http://www.adaiw.com /? P = 627

Today, I am in a high mood, because I decided to end the Common Lisp in one of my learning plans. Now I can go to the next learning plan! I have been studying lisp for nearly a year since I read the book "hacker and painter", and I have been very busy working in this year, learning "Practical Common Lisp". most of the content is read after work and overtime. After carefully reading the previous 23 chapters, the subsequent examples are not read. Here is a summary:

Objective: To learn about lisp and functional programming.

Learning Motivation: learn what a powerful macro is, how to use code to generate code, and how to write a DSL language.

Learning Experience:

The LISP Language is a super ancient language similar to the scripting language. The structure is simple, and the code and data are expressed in a list. However, it is super flexible and will be accidentally lost in the code. It seems like we need to take a hard time dealing with the language and let the LISP Language generate another DSL (domain language) to solve the problem, instead of facing the problem itself, in addition, it takes time to differentiate code and data, variables and constants, function names and variables, built-in and custom functions, and blame yourself for the limited programming level, there is no way to control the growth of code.

In addition, practical Common LISP is a book that makes people love and hate. It has the advantages of combining code with instances and better understanding. The disadvantage is that the unit orchestration is loose and the language is not concise, reading for a long time will make readers fail to be continuous, and they forget to read the rest of the book. Many things are nothing to gain. This book ANSI Common LISP is well written. Unfortunately, my schedule is full. It will be a reference in the future.

The number of Lisp databases is relatively small, many of which are commercial databases and need to be purchased. This is also a major obstacle from learning to practical use. After all, it takes a lot of effort.

In general, the ultimate language in the programming language of lisp is extremely simple in structure, extremely flexible in usage, and extremely old in history. It is a bit like a long-lost martial arts, and the greatest truths are simple, there are only a few tips, but the average person is hard to grasp. I am too thin to practice for another ten or eight years. Since then, I 've learned how to read a catalog of peerless martial arts.

PS: a by-product of learning LISP: switching from Vim to Emacs, from a fast-Noisy vimer to a slow and calm emacer.

Http://www.adaiw.com /? P = 627

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.