scheme语言(为什么Scheme语言中and和or不是函数,而not是函数)
本文目录
- 为什么Scheme语言中and和or不是函数,而not是函数
- scheme有什么实际应用吗
- scheme,cl和Python的区别
- scheme语言里cons是什么意思
- 谁能推荐一些Scheme和Python语言的自学中文书籍
- fluent scheme用的什么语言(C语言还是什么)UDF又用的什么语言scheme和UDF有什么区别和联系
- Scheme 语言是怎么来的
- 请问各位计算机专业的同胞们,上本科的时候,你们的编程语言课本是全部讲完吗
为什么Scheme语言中and和or不是函数,而not是函数
and 和 or 不是函数,就可以短路求值,而 not 只有一个参数,总是要求值的.例如 (or (string? "aaa") (/ 1 0)), 如果 or 是个函数,(/ 1 0) 总是要求值的。
operator的本质还是函数,你这样的情况,是这个语言的解释器硬性规定的,就像语言大多以Main做为入口函数一样..
scheme有什么实际应用吗
Scheme 是学院派的编程语言,实际应用较少,主要有以下几个:
教学用途,例如 Scheme 曾经是 MIT SICP 课程使用的语言
图像软件 GIMP,GIMP 使用 Scheme 作为脚本语言
GNOME 桌面环境, 作为脚本语言(用的是 GNU Guile 实现)
Google App Inventor for Android
Scheme 的函数库较少,开发大型软件不方便,所以就目前的情况看,不会有公司用 Scheme 开发大型软件。按照 Scheme 语言的"极简"设计思想(Scheme 语言标准只有 50 页,C++ 一千多页),Scheme 将来也不会有很多实际运用。
PS:
Scheme 是 Lisp 的方言,不仅 Scheme 应用很少,Lisp 语言实际运用都不多,远远敢不上 C/C++, Java。
Scheme 的编程思想有些已经渗透到其它编程语言中,这其实也算它的运用。
scheme,cl和Python的区别
我们使用非lisp编程,写代码来解决重复出现的问题。 而我们使用lisp编程,却有更方便的能力,写代码来生成重复出现的解决相同问题的代码。 将代码像数据一样进行处理,是lisp有别于其他非lisp语言的本质特征。 其他语言,虽然也可以这样做,但却会比lisp走更远的路。 而且,按照lisp程序员的视角来看,python及它的那些函数库,可能只不过是对lisp的一种扩展罢了。 但是,只打算学好lisp一门语言而其他语言都不闻不问,是很困难的。 这正如,只打算学会微积分,而加减法却不了解,也是很难的一样。说说cl排序: sort读取文件: with-open-file对常见XX对象进行XX常见操作: oop 在lisp中用的不多, 至少我很少用向数组添加元素: 性能要求不高直接用list对字符串进行各种操作: 这个要自己实现,或者在网上找些库,或者直接用正则, 不会花太多时间。谁说CL文件, 数据处理不实用,我最近一直用cl做文件以及数据的处理.
scheme语言里cons是什么意思
cons?这个function的意思是判断该参数是否为非empty的list,如果是一个list,且非empty,输出true。否则输出false例如 (cons? empty) -》 false(cons? (list 1)) -》 true(cons? 1) -》 false
谁能推荐一些Scheme和Python语言的自学中文书籍
我只熟悉Python的书籍以下几本.都是现在比较受欢迎的1.《Python核心编程》第二版--即适合入门又可以当做枕头做手册用!2.《Dive into Python》--顾名思义.适合入门后阅读3.《Python学习手册》第二版--适合入门上面这三本都是国外写的.可以说是目前很好的书籍了.国人写的好像没几本也没什么成色(意思是当前).至于scheme.没有了解过呢.呵呵.最后希望你能学有所成.特别佩服自学成才的人!
fluent scheme用的什么语言(C语言还是什么)UDF又用的什么语言scheme和UDF有什么区别和联系
scheme是脚本语言,更接近于VB,UDF用的是C语言!
fluent scheme 采用内置的一个 Scheme 解释器来执行scheme 是 LISP 的一个变种,LISP 是最古老的编程语言之一UDF 的话,默认采用 C 编写,最后生成一个动态库,可以加载到 fluent 中使用 当然也可以用解释型 UDF,功能比较受限scheme 和 UDF 可以互操作,功能上都有各自的限制fluent 自带的 addon 采用两者结合的方式编写
Scheme 语言是怎么来的
Scheme 是 LISP 的一个方言(dialect)。著名的 SICP 书就是以 Scheme 为教学语言(实际上 SICP 的作者就是 Scheme 的作者)。 虽然 Scheme 本身只是一个精简化的适合教学的语言,可它首先提出的一些重要的思想,引领了新一代的LISP语言的出现。 实际上, LISP 语言发展的历史是连续的,之所以我在这里人为的把 LISP 的发展史划分为上一代和现代,是因为随着 Scheme 首次引入并规范化了一些重要概念, LISP 语言出现了很多以前从来没有大规模普及的新特性。以 Common LISP 为代表的 LISP 语言也因为这些新特性,而焕发了第二春。 人所共知的 Paul Graham 大叔,借着这一波 LISP 复兴的浪潮,不光写出了 On Lisp 这样的好书;而且还用 Common LISP 写出了一个在线电子商务平台,在 1998 年的时候以近 5 千万美元的价格卖给了 Yahoo! (凭借这笔买卖, Paul 大叔现在经营着 Y Combinator 天使投资,成为硅谷著名的天使)。前段时间卖给 Google 的 ITA,负担着世界上大部分的航班资讯查询,核心系统也是 Common LISP。 虽然不该把 Common LISP 的很多成就全部归结到 Scheme, 但 Scheme 作为一个重要的历史分水岭,探究一下它的历史来源还是很有趣的。
请问各位计算机专业的同胞们,上本科的时候,你们的编程语言课本是全部讲完吗
小石头本科是计算机软件专业,下面与大家分享一下自己对编程语言学习的经历和一些看法:
上学时,系里安排的必修语言是 Pascal,之后相关的 数据结构,编译原理,等 基础专业课 都是 Pascal 版本的。不过,隔壁计算机硬件专业 和 分校区的软件学院的必修语言却都是 C 语言。为什么这样呢?据说是因为:我们学校的软件专业更接近数学系的应用数学专业(复变函数,离散数学 等, 这些课就是同一个老师教的),所以更注重计算机和数学理论。而当,时计算机论文中描述算法的官方语言就是 Algol,于是作为 Algol 嫡传的 Pascal 自然就成了 系里 教学语言的首选。另外,还据说,当时和国外交流的大学(具体哪个大学记不起了)也是 用的 Pascal 为教学语言的。
言归正传,当时,作为学校排名第三的一流专业,我们 Pascal 授课老师 还是非常有水平也非常敬业的,同时,系里安排的课时 也非常充足。我印象中是 完全讲完了,刚才又翻了一下当时的教材,根据勾画的痕迹,可以确认这一点。
虽然学 Pascal 对于搞计算机理论很有 用,但对于实际工作 帮助不大,为了有个饭碗,当时又选修了 C 语言,谭浩强的那本!这次讲的就粗糙多了,讲完不可能的,记忆中全是靠自学的!
因为,选 C 语言 后悔了,之后的 C/C++ 和 Java 我都是 自学的!人生无常,本以为 可以 靠它们吃饭了,结果 找到的是 却是 C# 的工作,好在就是 C语法 包装下的 Java,我几乎一个星期就上手了。
小石头觉得:
1. 只需要第一门 编程语言好好学,之后的 完全没有必要选修,靠自己就行了;
2. 虽然说计算机语言是相通的,第一门语言选啥都可以,但是 还是建议 选择 C 语言,因为:
- C 语言 在深度嵌入式开发中依然是主力;
- 面向对象 很好 在 面向过程 语言上 嫁接,首先要将后者精通;
- Java, C/C++, JavaScript,... 都是 C 语法的;
- 还有,就是:学 操作系统 和 计算机原理 的 时候,需要 C 语言,所以任何时候 C 都是需要学的;
3. 语言是拿来用的,学是学不会的必须做项目;保守估计 第一门语言 10w 行 入门,100w行精通,所以 建议 大二之后 寒暑假 多做兼职;
4. 实际工作中,更多的是学习 类库、框架、设计模式 等,以提高自己的 概念设计、逻辑设计、物理设计 等水平为目的,编码实现和debug 反而不是 最重要的! 还有一类工作,是维护代码,这时候 代码重构 就有用了!
5. 不建议计算机系刚刚毕业就立马做算法,除非你选第二专业是应用数学或者你数学有特长,之后如果想转,除了 学数学知识(如:实变,概率,统计 等)和 相关语言(如:Python,Matlab, R 等)外,建议可以学习一下 Lisp(scheme)和 Haskell 这两冷门语言,这对于你的语言观会改变巨大!
6. 最终,计算机语言的学习是分职业,
- 嵌入式:C 语言 + 汇编,gcc 是小汇编;
- Window:C#;
- 苹果:ObjectC, swift;
- Android:Java;
- 网络:JavaScript(TypeScript) + Java(PHP);
- CS:Python;
- 游戏:C/C++, C#,Lua;
... ...
有人说:人的一生就是用职业编造囚禁自己的牢笼,诚然!
(以上仅仅 小石头一家之言,大家谨慎采纳!)
更多文章:
2020华为手表新款watch3(华为watch3能插卡吗-华为watch3可以打电话吗)
2024年5月25日 17:55
oppor11splust和plus型号一样吗(OPPOR11Plus与OPPOR11sPlus区别)
2024年6月9日 20:12
oppo reno4 se值得买吗(opporeno4se和vivos6哪个好值得入手-参数区别对比)
2024年6月24日 23:46
华为畅享max为什么下架了(畅享max为什么很多地方没有卖)
2024年6月10日 21:35
魅族flyme官网云相册怎么导出来(魅族手机如何打开云相册)
2024年7月23日 12:25
联想a500主板(联想A500手机充电接口是与主板连在一起还是什么,我充电接口有问题,我拿去售后中心去修,修的人说USB)
2024年3月27日 16:30
诺基亚老款x6耳机(诺基亚X6 的耳机插口是通用的吗随便买个耳机就可以用吗)
2024年10月4日 23:35
摩托罗拉xt1570论坛(请问我的手机屏幕失灵了摩托罗拉xt1570还有虚拟按键失灵和屏幕下半部分)
2024年5月5日 11:18