阅读更多

4顶
0踩

编程语言

原创新闻 SymbolicWeb: 用Lisp写AJAX和Comet程序

2008-06-26 10:54 by 见习编辑 hualala 评论(2) 有5201人浏览
Lisp 长久以来一直被视为伟大的编程语言之一。其漫长的发展过程(接近五十年)中引发的追随狂潮表明:这是一门非同凡响的语言。但是用Lisp写的web应用很少,现在出现了SymbolicWeb,希望改变这种情况。SymbolicWeb目标是用Lisp来创建一个GUI框架,类似GTK+ 和 QT,不同点是SymbolicWeb使用浏览器来渲染UI元素。

下面是一个简单的Echo Chat例子:

;;;; http://nostdal.org/ ;;;;
	(in-package #:sw)
	(defparameter *max-chat-pane-size* 100)
	(defapp chat-app (empty-page-app)
  ((input (mk-text-input))
   (chat-pane :allocation :class (mk-container nil))))
	(defuri chat-app "chat")
	(defmethod main ((chat-app chat-app))
  (with-slots (input chat-pane) chat-app
    (setf (on-enterpress-of input
                          :callback-data `((:input-value . ,(js-code-of (value-of input)))) ;; Include some data when the event fires.
                          :js-after (js-code-of (setf (value-of input) "")))                ;; Clear the input field after the event has been fired and sent.
          (lambda (&key input-value)
            (prepend (mk-span (escape-for-html input-value) :display "block")
                     chat-pane)
            ;; Don't let it grow too big; delete some chat history.
            (when (> (length (children-of chat-pane)) *max-chat-pane-size*)
              (dolist (span (subseq (children-of chat-pane) *max-chat-pane-size*))
                (remove span)))))
    (add-to *root*
            (mk-span (who (:p "Type something in and press enter. New content is added at the top.")))
            input
            chat-pane)))


	



来自: ajaxian.com
4
0
评论 共 2 条 请登录后发表评论
2 楼 cuiyi.crazy 2008-06-27 11:09
看了示例有点痛苦
简单易读可能更好
1 楼 KKFC 2008-06-26 15:28
javascript就是lisp的继承者,这样搞法..有点晕了

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • java多线程导出excel(千万级别)优化

    轻松解决普通poi形式导出Excel的中出现的栈溢出问题,此资源可实现千万级数据分批导出csv文件,csv大数据量导出(千万级别,不会内存溢出),多线程导出 ,生产环境已经很稳定的使用着

  • More Effective C++ 条款(1-11)总结

    More Effective C++ 基础议题(条款1-4)总结 条款1:仔细区别pointers和references 如果有一个变量,其目的是用来指向(代表)另一个对象,但是也有可能它不指向(代表)这个变量,那么应该使用pointer,因为可将pointer设为null,反之设计不允许变量为null,那么使用reference 以下这是有害的行为,其结果不可预期(C++对此没有定义),编译器可以产生任何可能的输出 char *pc = 0; // 将 pointer 设定为nul

  • more effective c++条款总结

    条款一:仔细区别 pointer(指针)和references(引用)。 条款二:最好使用c++类型的转型操作符。 条款三:绝不要以多态方式处理数组。 条款四:非必要,不要提供无参构造。 条款五:对定制的“类型转换函数”保持警觉。 条款六:区别++/--操作符的前置和后置形式。 条款七:千万不要重载&& ||和,操作符。 条款八:了解不同意义的new和delete。 条款九:利用d

  • more effective C++条款十解析

    在处理异常的时候 利用对象来管理资源来避免资源泄露 我们的程序可能在某一条语句抛出异常,导致其之后的代码没有被执行。这时候我们利用对象来管理资源,避免泄露,你可能会说利用try  catch的形式,但是形式使我们的程序的复用性降低,并且可读性降低。利用对象来管理资源,如果抛出异常来的话,当程序离开其作用域析构函数就会被调用。避免资源泄露。 在构造函数内阻止资源泄露 构造函数尚未完成,C++不

  • More Effective C++35条款速记版

    仔细区别pointers和references——1、reference必须代表某个对象,没有所谓null reference,因此必须有初值。2、使用reference 可能会比使用pointers更富效率,因为使用reference之前不需要测试其有效性。3、pointers可以被重新赋值,指向另一个对象,reference 却总是指向(代表)它最初获得的那个对象。string s1("Nan...

  • java导出excel的两种方式

    一、在后台实现,利用java的poi ...2、在util下写一个公共类,该类主要利用Jakarta POI HSSF API组件(用于操作Excel的组件),主要部分包括Excel对象,样式和格式,还有辅助操作。 常用组件: ...............

  • java导出excel POI jar包

    java导出excel POI jar包 java代码地址http://blog.csdn.net/awenluck/article/details/51488537

  • java Swing 导入导出Excel文件

    自定义的一个excel文件导入导出类,支持Excel2003到2010的格式。里面也有简单的配置文件的创建。

  • ajax请求url导出excel,ajax导出excel

    ajax 是无法直接导出excel的,因为ajax返回值只能是字符流,而导出excel是后台往浏览器中写入二进制的字节流浏览器弹窗下载excel文件//response设置头文件response.setContentType("application/vnd.ms-excel");...

  • vue实现导出excel的多种方式

    在Vue中实现导出Excel有多种方式,可以通过前端实现,也可以通过前后端配合实现。下面将详细介绍几种常用的实现方式。当然,这里再介绍两种常用的Vue导出Excel的方式。

  • 【SpringBoot】28、SpringBoot中使用JeecgBoot的Autopoi导出Excel

    说到导出 Excel,我们首先会想到 poi、jsxl 等,使用这些工具会显得笨重,学习难度大。今天学习使用 JeecgBoot 中的 Autopoi 导出 Excel,底层基于 easypoi,使用简单,还支持数据字典方式 一、开发前戏 1、引入 ...

  • java导出excel复合表头简单实例

    本资源实现了Excel的简单导出实例,同时也实现了导出Excel复合表头的简单实例,适合一些需要用到导出Excel技术的初学者。

  • easyui datagrid 数据导出到Excel

    两种方法将easyui datagrid 中的数据导出到Excel中,均以验证可以正常使用

  • jquery导出excel(解决中文导出)

    网上下载的tableexport可以实现table的客户段导出功能,但由于所提供的base64无法实现中文导出,所以修改了base64编码,并修改了tableexport中使用base64部分,实现了对中文表格的导出功能

  • java使用多线程导出excel

    在一个业务中,需要将数据库的一张日志表导出到excel中做统计分析归类,由于单表的数据量特别大,发现在最终导出excel的时候,由于数量太大,导出速度特别慢,想了一些办法,不管使用何种API,单线程始终是操作的...

  • SpringBoot实现导出Excel功能

    1 问题背景 需求要做一个导出excel的功能 2 前言 本篇着重阐述后端怎么实现,前端实现的部分只会粗略阐述。该实现方案是经过生产环境考验的,不是那些拿来练手的小demo。本文阐述的方案可以借鉴用来做毕设或者加到...

  • java 利用POI 导入导出Excel

    前几天项目上需要加上导入导出,在网上找了一下,么有...于是自己写,源码里所需要的jar都有,从jsp界面进行Excel的导入导出,并可用于上传和下载。如有所用,喜不自禁,分享,开源的意义。 写的不是特别好,不喜勿喷!

  • extjs4导出excel

    extjs4 导出 excel export ,经过我的一些修正,可以使用,并导出excel,有问题可以联系我,我的博客里有篇博文可以参考

  • Vue3 导出excel

    博主:锅盖哒 文章核心:导出excel 目录 首先,你需要安装xlsx库。可以使用npm或yarn来安装: 在Vue组件中,你可以使用xlsx库来生成Excel文件并提供一个导出按钮供用户下载。 在Vue 3中,你可以使用第三方库xlsx来...

  • poi导出excel

    JavaPOI导出Excel有三种形式,他们分别是 1.HSSFWorkbook 2.XSSFWorkbook 3.SXSSFWorkbook。 HSSFWorkbook:是操作Excel2003以前(包括2003)的版本,扩展名是.xls; XSSFWorkbook:是操作Excel2007后的版本,...

Global site tag (gtag.js) - Google Analytics