The Common Lisp Programming Language

"The programming language of choice for those who set out to solve the world's very hardest problems."

Think of Lisp as an alternative to or refuge from "commodity" languages like Java, C. and C++, especially for your most complex and difficult projects.

The Lisp language family was originally designed four decades ago to aid the then-nascent Artificial Intelligence industry, and has proven itself over the interim to be a powerful ally in tackling the world's most difficult kinds of problems:

  • problems that involve planning, problem solving, and learning  #1
  • problems whose specifications are ill-defined or change dynamically  #2
  • problems that involve qualitative reasoning#3
  • problems involving heterogeneous data or considerable amounts of potentially erroneous data that must be sifted and repaired #4
  • problems that require very fast time to market
  • problems that must manage complex control flow, including sophisticated error handling #5
  • Common Lisp is an ideal technology for addressing the problems of the modern web.#6
  • ...
For #1:
{Planning} -> {Collecting} -> {learning} -> {Solving}
      A                                       V
      <<-------------------------------<<  Feedback Loop
For #2:
{!@#$%^&*?????} -> {ill-defined learning and change dynamically}                            
      A                                       V
      <<-------------------------------<<  Feedback Loop 
For #3:
{events} -> {diff x,y,z....} -> {learning} -> {reasoning}
  A                                            V
  <<-----------------------------------<<  Feedback Loop 
For #4:
{heterogeneous anderroneous data} ->{learning} -> {filtering} -> {learning} -> {repairing}
  A                                                              AV                             AV
  <<---------------------------------------------------<<------------------------<<  Feedback Loop 
For #5:
{Flows} -> {Errors} -> {learning} -> {feedback and events}
   A                                 V
    <<-------------------------<< Feedback Loop 

For #6:

 {Web system data collection} -> {learning} -> {filtering} -> {learning} -> {reasoning and recommendation}
  A                                                     AV                                    AV
  <<-------------------------------------------<<-------------------------------<<  Feedback Loop 
Mars
Sep 13rd,2013


Lisp学习:这是本质与应用?的更多相关文章

  1. JavaScript学习09 函数本质及Function对象深入探索

    JavaScript学习09 函数本质及Function对象深入探索 在JavaScript中,函数function就是对象. JS中没有方法重载 在JavaScript中,没有方法(函数)重载的概念 ...

  2. Common Lisp学习笔记(0):从SLIME开始 | 优哉·幽斋

    Common Lisp学习笔记(0):从SLIME开始 | 优哉·幽斋 Common Lisp学习笔记(0):从SLIME开始

  3. Lisp学习--Windows下面的开发环境搭建

    很久以前,就准备学习Lisp,但是遇到不少困难,社区太凌乱,也一直很犹豫,直到看了<Common Lisp - 想说爱你不容易>,想看看Common Lisp怎么样,之前都是拿Lisp的方 ...

  4. LISP学习-开发环境以及hello world

    我想说说关于common lisp的开发环境问题,学习一个新的语言,如何最简单的搭建一个开发环境是至关重要的,它应该不让你在其他方面花费太多的精力,而只专注于学习语言本身. 其实我刚开始尝试的并不是c ...

  5. lisp学习总结(一)

    lisp太简单 lisp核心太简单了只有几个简单的逻辑定理,简单到你会认为他啥事都做不了. lisp语法太简单了,只有符号,参数,以及括号,组成一种万能的表达式. 由于上述lisp的简单,所以对于初学 ...

  6. Common Lisp学习资源整理

    Lisp Hackers: Interviews with 100x More Productive Programmers Posted on June 26th, 2013 Lisp Hacker ...

  7. lisp学习总结(二)-----lisp应该探索发展的方向

    现在流行一种语言叫做Clojure,他是lisp直接嫁接到java的结果,但是我就感觉这却成为lisp的失败. 因为lisp最强大最有优势的能力是构造抽象,构造设计思想,而不是运行期以确定的方式运行, ...

  8. lisp学习有感--对象化,结构化编程思想

    Lisp程序员总是在写DSL,为自己设计的应用开发专用语言,减少程序中的组件,模块,在构造大型复杂应用时,这变的特别有效. 为什么要模块化,我们通常为复杂应用设计程序时,为了分工协作,会用面向对象化思 ...

  9. 1.Rabbitmq学习记录《本质介绍,协议AMQP分析》

    1.RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现. RabbitMQ的优势-: 除了Qpid,RabbitMQ是唯一一个实现了AMQP ...

随机推荐

  1. vs2010根据字符串内容添加断点

    在vs中我们可以直接用表达式.数值型比较直接用操作符即可. 如i==2,i<2; 但是字符型比较呢? 加入我们有一个名为string的变量,定义如下: char *string="Tw ...

  2. Hadoop HDFS分布式文件系统设计要点与架构

      Hadoop HDFS分布式文件系统设计要点与架构     Hadoop简介:一个分布式系统基础架构,由Apache基金会开发.用户可以在不了解分布式底层细节的情况下,开发分布式程序.充分利用集群 ...

  3. china-pub

    #!/usr/bin/env python                         #coding:utf-8import urllib2,re,sys,os,types            ...

  4. CKEditor和CKFinder整合实现上传下载功能

    CKEditor与CKFinder整合并实现文件上传功能 事先说明:此整合的是java版本号的, 用到的有:jsp + ckeditor + ckfinder (没有servlet 及其他框架技术) ...

  5. KindEditor - 富文本编辑器 - 使用+上传图片

    代码高亮:http://www.cnblogs.com/KTblog/p/5205214.html 效果: 项目结构: Extend:存放各种扩展 BlogAction.class.php:博文模块 ...

  6. ViewPager+View实现Tab

    注:源码来自慕课网. 使用ViewPager+View实现Tab底部导航: 主要思想:顶部top.xml,中间ViewPager,底部线性布局Tab导航. top.xml具体实现: <?xml ...

  7. CentOS Linux使用crontab运行定时任务详解

    参考博文: (总结)CentOS Linux使用crontab运行定时任务详解

  8. vmware时间不同步的问题

    请以管理员身份运行(root)

  9. 关于PsCreateSystemThread函数

    研究了1天这个...MSDN说的不是很清楚NTSTATUS PsCreateSystemThread(  _Out_      PHANDLE ThreadHandle,  _In_       UL ...

  10. 浏览器hack总结 详细的浏览器兼容性解决方法

    由于各浏览器对页面的解析不同,会导致页面在不同浏览器中显示的样式不一致,为了保持页面的统一,经常需要对浏览器进行兼容性问题的调试. CSS Hack 面对浏览器诸多的兼容性问题,经常需要通过CSS样式 ...