编程语言 Scheme

未知
跨平台
2009-03-25
红薯

Scheme语言是LISP语言的一个方言(或说成变种),它诞生于1975年的MIT,对于这个有近三十年历史的编程语言来说,它并没有象 C++,java,C#那样受到商业领域的青睐,在国内更是鲜为人知。但它在国外的计算机教育领域内却是有着广泛应用的,有很多人学的第一门计算机语言就 是Scheme语言。

它是一个小巧而又强大的语言,作为一个多用途的编程语言,它可以作为脚本语言使用,也可以作为应用软件的扩展语言来使用,它具有元语言特性,还有很多独到的特色,以致于它被称为编程语言中的"皇后"。

下面是洪峰对Scheme语言的编程特色的归纳:

  • 词法定界(Lexical Scoping)

  • 动态类型(Dynamic Typing)

  • 良好的可扩展性

  • 尾递归(Tail Recursive)

  • 函数可以作为值返回

  • 支持一流的计算连续

  • 传值调用(passing-by-value)

  • 算术运算相对独立

加载中

评论(1)

红烧肉
@红薯 显为人知的“显”打错了,应为“鲜为人知” Scheme

用 Scheme 语言写 Android app

Shawn the R0ck 写道 "Android app的火热程度不用介绍,但对于一些热衷于动态语言的黑客使用Java来开发app还是有一些别扭,作为GNU的官方项目之一的Kawa语言框架提供了另外一个选择,Kawa可以...

2012/05/27 06:27

没有更多内容

加载失败,请刷新页面

没有更多内容

1
回答
racket的gui界面不能启动是怎么回事

racket全部按照默认配置安装,运行drracket不是应该打开图形界面吗?

2018/03/18 12:13
2
回答
scheme 中如何在函数代码中 return 值

return 能够简化编程模型,为什么 scheme 找不到这个函数呢?是不是这个函数加进去太难了?

2016/10/13 20:31
7
回答
newLISP 是如何令我惊愕忘形的

译者:skydark 偶然看到这篇文章, 感到非常有意思,忍不住想翻译一下。 原文标题是“How newLISP Took My Breath (And ...

2012/07/25 17:13
2
回答
Racket 语言获取当前命名空间的所有符号

Racket 文档似乎很多,但大都重复。社区似乎很大,但大都不能互动。遇到一些问题,始终不知道怎么往前走: 1. 如何获取当前命名空间所有的符号,如何获取...

2014/07/13 23:44
7
回答
LispEx - 让 Lisp 支持并发编程(Go 语言实现的 Lisp 解释器)

LispEx 是用 Go 语言编写的一款符合 R5RS 标准的 Lisp 解释器。 有意思的地方是,在设计之初我就考虑是否能为其添加一些并发编程的语言特性...

2014/07/20 19:01
4
回答
Common Lisp 和 Scheme 的函数命名空间不同

最近在 <<On Lisp>> 看到 Common Lisp 和 Scheme 的不同: 1. 在Common Lisp眼中,一个符号的symbol-va...

2013/08/18 19:04
1
回答
Scheme语言深入

http://www.ibm.com/developerworks/cn/linux/l-schm/part3/

2009/03/25 09:50
1
回答
lisp 書下載,第一本超好評,第二本超好評但個人我會先讀别本

http://www.cs.cmu.edu/afs/cs.cmu.edu/user/dst/www/LispBook/index.html http://...

2012/01/18 22:06

没有更多内容

加载失败,请刷新页面

没有更多内容

Scheme协议详细介绍

目录介绍 1.URL Scheme使用场景介绍 2.URL Scheme基础介绍 2.1 什么是URL Scheme? 2.2 URL Scheme协议格式解释 2.3 Scheme链接格式样式 3.URL Scheme如何使用 3.1 设置Scheme 3.2 获取Schem...

2018/08/03 21:12
24
0
Android:Intent(二):Intent的Data属性和Type属性解析

Intent的Data属性和Type属性解析 Data属性和Type属性的相互覆盖 Intent的Data和Type的值会相互覆盖,即如果先设置Data的值,后设置Type的值,Data的值 会被Type的值覆盖,反过来也是这样,想...

2014/05/13 11:48
582
0
H5跳转ReactNative打开指定页面

1、需求 工作可能有这样的需求,就是手机浏览器中加载一个h5页面,点击可以打开某一个APP,比如微信等。这时候通常都是采用URL Scheme的方式进行配置跳转。 那么什么是URL Scheme呢? 简单说...

10/05 16:02
32
0
应用间跳转

一、应用间跳转介绍 1.1、什么是应用间跳转,有什么作用? 如下 <1>、使用第三方用户登录,需要用户授权,还需要"返回到调用的程序,同时返回授权的用户名" <2>、应用程序推广,设置-推荐应用...

02/11 17:30
65
0
自定义 URL Scheme - 用于从浏览器或其他应用中启动本应用。

iPhone / iOS SDK 最酷的特性之一就是应用将其自身”绑定”到一个自定义 URL scheme 上,该 scheme 用于从浏览器或其他应用中启动本应用。

2016/10/10 17:39
67
0
编译mit-scheme

从http://www.gnu.org/software/mit-scheme/ 下载的Portable C版本。 按照http://www.gnu.org/software/mit-scheme/liarc-build.html这上面的方法 编译的是时候超级的卡(2G+2G<swap>) exp...

2012/06/25 22:33
357
0
URI、URL和URN

URI、URL和URN URI :Uniform Resource Identifier,通用资源标识符; URL:Uniform Resource Locator,统一资源定位符; URN:Uniform Resource Name,统一资源名称。 其中,URL,URN是URI的...

2014/10/31 22:10
15
0
注册URL Scheme

我们都知道苹果手机中的APP都有一个沙盒,APP就是一个信息孤岛,相互是不可以进行通信的。但是iOS的APP可以注册自己的URL Scheme,URL Scheme是为方便app之间互相调用而设计的。我们可以通过...

2016/11/22 12:11
44
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部