登录社区云,与社区用户共同成长
邀请您加入社区
综述 在这篇论文中,我们论述了Lua5.0实现中各个最具创意部分:他的基于寄存器的虚拟机,使用优化后的表作为数组的新算法,和闭包的实现。 据我们所知,Lua是头一个广泛采用基于寄存器虚拟机的语言。对表的优化,允许一个表在他被当作数组使用时,能够做为数组被分块实现(就是说,当他在1...n范围内有足够的关键字)。他对闭包的实现也是独一无二的,结合使用了一个基于数组的栈,这
MIT的文章Structure and Interpretation of Computer Programssecond edition 用的是Scheme 方言 写的LISP的基本知识,怎么样做一个虚拟机,甚至怎么做一个编译器(解释器)。这个应该是MIT学生的课后作业,在我以前的大学,都可以做毕业设计了。
导读: 当前Java领域最激动人心的事情莫过于可允许其它编程语言运行于Java虚拟机上。围绕JRuby、Groovy、Scala还有 Rhino(JavaScript引擎)的讨论已经甚嚣尘上。可为什么要墨守陈规呢?如果你真的想跳出主流,投身于一种与Java截然不同的的语言,Lisp就不失为一种很好的选择。现在已有几种可运行于JVM上的Lisp程序设计语言的开源实现,准备好开始我们的探索
SICP开发环境搭建Grey全部学习汇总:https://github.com/GreyZhang/g_SICPSICP开发环境搭建尝试过程无论开始什么编程语言的学习,先找到一个基础的开发环境还是很重要的。关于SICP的学习,我做了几个常识最终选择DRRacket作为我的开发环境。我首先尝试的是MIT网站上附加的一个EXE程序,从描述看支持的其实是比较老的windows系统。而且,程序是32位的。
以下内容转自:http://kb.cnblogs.com/page/130672/#c1高级编程语言的发展历程作者:徐宥 发布时间: 2012-02-09 23:08 目录 高级编程语言的发展历程(一)创始纪 高级编程语言的发展历程(二)虚拟机的前世今生 高级编程语言的发展历程(三)FORTRAN 语言是怎么来的 高级编程
Clojure介绍Clojure是一个在Java虚拟机上运行的动态函数式编程语言,其语法源于Lisp语言,在Java虚拟机上运行时会编译成字节码,再运行。Clojure坚持函数式编程风格,简化了多线程编程。Clojure坚持code-as-data编程哲学,自身带复杂的Lisp宏系统。Clojure的作者是Rich Hickey。Clojure类似于其它的Lisp,Clojure的语法建立在S-e
1960年诞生在MIT的lisp是最早使用内存动态分布和垃圾回收技术的语言,但本文主要讲解基于sun hotspot的jvm内存管理机制。内存区域中程序计数器,虚拟机栈,本地方法栈三个区域的声明周期和线程相同,方法的执行和退出的同时,栈中的栈帧会执行入栈和出栈的操作,每一个栈帧分配的内存也是可以在类结构推算出来的,因此这几个内存区域的内存分配,回收是具有确定性的,不需要过多考虑内存回收问题
目录 高级编程语言的发展历程(一)创始纪 高级编程语言的发展历程(二)虚拟机的前世今生 高级编程语言的发展历程(三)FORTRAN 语言是怎么来的 高级编程语言的发展历程(四)LISP 和 AI 的青梅竹马 A 高级编程语言的发展历程(五)LISP 和 AI 的青梅竹马 B 高级编程语言的发展历程(六)SCHEME 语言是怎么来的 高级编程语言的发展历程(
高级编程语言的发展历程作者:徐宥 原文链接 全屏阅读 [收藏] 目录 高级编程语言的发展历程(一)创始纪 高级编程语言的发展历程(二)虚拟机的前世今生 高级编程语言的发展历程(三)FORTRAN 语言是怎么来的 高级编程语言的发展历程(四)LISP 和 AI 的青梅竹马 A 高级编程语言的发展历程(五)LISP 和 AI
云计算数据中心网络的关键技术发表时间:2012-4-24黄大川 来源:万方数据关键字:云计算面向服务的架构虚拟化数据中心以太网信息化调查找茬投稿收藏评论好文推荐打印社区分享简要介绍了云计算对数据中心基础架构尤其是数据中心网络的技术要求,着重介绍了云计算数据中心网络的一些关键技术,以及如何以这些技术构建分布式虚拟化的数据中心网络。前言
编程珠玑番外篇-D. 高级语言怎么来的-1作者:徐宥原文:http://blog.youxu.info/2009/05/13/hpl/终于放暑假了, 有心情来八卦了. 我主要想八卦一下高级语言的设计思想和各种范式的来龙去脉, 也就是回答这个问题: 编程语言为什么会发生成现在这个样子哩? 这里面的奥妙又在哪里哩? 我尝试着把这个系列的八卦写下去, 包括虚拟机的设计, 线程的设计, 栈和寄
垃圾回收技术已经出现很久了,可以追溯到20世纪60年代,在LISP语言中就开始进行应用,而后的Smalltalk,java,c#等语言更是一步一步地将其推向新的高潮。它广受技术专家的推崇,并被高度的评价,被认为是提高软件质量和生产力的一个有效的银弹,是一个具有革命性技术。由于计算机的内存资源总是有限的,为了不同的程序运行,必须把不需要使用的内存回收,以便重新使用。假如那一天计算机的内存足够大,可以
<br />学习lisp之初首先要安装好开发环境,windows下可以直接安装lispbox(免费)和lispworks(有免费和收费版本)。<br />linux下的选择也很多,可以安装gcl(gnu common lisp)或是clisp。当然也可以安装lispbox,感觉上lispbox使用上是非常顺手的。<br /> <br />fedora下面安装gcl,clisp可以用命令:yum i
emacs是个强大的编辑器.在linux/unix下有广泛的使用群体.它既可以当做文字处理软件.也可以作为集成开发环境来用.很多人用emacs编程序的时候只用到了内置的一些模式.其实emacs有个很好的集成开发环境ecb.安装之后可以让emacs有类似VS的样子.和自动补全等诸多功能.本文会指导你在emacs下安装ecb和cedet.我其实很懒的.如果网上能找到我也不会写出来了.如何在
本节尝试将监控进程的方式交给调用者。主要有两个原因:1. 调用者传递判定代码,这样可以根据不同的平台进行变化,比如windows肯定没有ps -def 命令。这样可以适应更多的情况2. ps -def | grep ***的方式,在newlisp中返回的表的元素数目少数时候会少一个元素,比如我在监控mongodb的时候遇到下面的元素有时候得不到。"root10658 106550 0
Windows/Linux下使用Emacs+Slime+SBCL/SCHEME搭建LISP开发环境
<!--@page{margin:2cm}p{margin-bottom:0.21cm}--> 在过去,尤其是在我国境内,“人工智能”(AI,“ArtificialIntelligence“)这一科学术语(或概念)并不被人们所普遍接受,就像自由软件Linux一样。今天,这两个“异端”终于要走到一起了。 1956年,在美国的D
我是7月5日来的实验室,我来的时候我们组有一位同学已经在4月份的时候就来了。呆实验室的这段时间,我学到了不少东西,学习的一条主线就是完成导师给的OpenGL的Training。在此学习过程中我接触到了Linux下的C/C++编程,用的开发环境是emacs(代码编辑器)+g++(编
Linux是颠覆性的。就是五年以前(1991),谁能想得到散布在全球各地的几千名开发者,仅靠细细的互联网连接,能够在业余时间魔术般地铸成一个世界级的操作系统呢? 反正我没想到。在1993年初Linux引起我的注意的时候,我已经在Unix和开放源代码开发领域做了十年了。我是80年代中期最早的GNU开发者之一,已经在网上发布了相当一部分软件,正在开发或协助开发好几个直到今天都在广泛使用的软件(ne
LISP(全名LISt Processor,就是链表处理语言),由约翰·麦卡锡在1960年左右创造的一种基于λ演算的函数式编程语言。 LISP有很多种方言,各个实现中的语言不完全一样,Guy L. Steele编写了Common Lisp the Language试图进行标准化,这个标准被大多数解释器和编译器所接受。在Unix/Linux系统中,还有一种和Emacs一起的Emacs Lisp(
;;------------------------------------------------------------------------------------------;;EvilBinary 小E QQ592646022 http://blog.csdn.n
1.Plan 9 的八卦在 Windows 下喜欢用 FTP 的同学抱怨 Linux 下面没有如 LeapFTP 那样的方便的工具. 在苹果下面用惯了Cyberduck 的同学可能也会抱怨 Linux 下面使用 FTP 和 SFTP 是一件麻烦的事情. 其实一点都不麻烦, 因为在 LINUX 系统上压根就不需要用 FTP. 为什么呢? 因为一行简单的配置之后, 你就可以像使用本机文件一样
Net AutoCAD开发教程,VB AutoCAD开发教程,ObjectARX 开发指南。VBA AutoCAD开发教程,ActiveX 开发指南。AutoCAD 开发文档,AutoLISP 教程,
lisp
——lisp
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net