大家好,今天小编关注到一个比较有意思的话题,就是关于lisp语言要多久的问题,于是小编就整理了3个相关介绍的解答,让我们一起看看吧。
Lisp能否和C语言一样进行位操作,能否编写操作系统?
①本质上所有语言都能写操作系统,但是这些语言必须有人写出这样的编译器,或者提供一套编译器:把这种语言编译成机器可识别并能启动机器的机器码。
②
C#不能,是因为它的编译器是高层平台,而非面向底层。
Lisp目前也不支持。
C支持,因为存在这样的一套编译器,能把C编译到机器码且引导机器启动。
你可以写一套让Lisp转换到C的程序,这样就可以用Lisp写操作系统了。
编程语言发展史?
编程语言发展历史可以追溯到20世纪50年代,从那时起,各种编程语言已经出现了。随着技术的发展,编程语言从低级语言到面向对象编程语言都有了重大进展,使得编程语言变的更加强大、更加灵活。
编程语言的历史是漫长而多样的,第一种编程语言出现在20世纪40年代末中。早期的编程语言被设计用于大型机和微型计算机,例如PDP-8。随着技术的进步和计算的日益普及,更强大的编程语言开始出现。
这导致在20世纪70年代和20世纪80年代中创建了面向对象的编程语言,例如Smalltalk和C。
20世纪90年代看到了脚本语言和基于web的技术 (例如PHP,JavaScript和Java) 的发展。最近,已经开发了各种函数式编程语言和移动编程语言,例如Swift和Kotlin,以满足现代开发人员的需求。
Lisp和Haskell各有什么优缺点?学哪个好?
思维方式而言,两者相差并不多。考虑到函数式编程并不是如今程序开发的主流,无论是 Lisp 还是 Haskell,它们和主流工程实践都相差很多。但具体到函数式程序设计语言之间,基本的思路是类似的。
函数式程序设计的风格的实质:去除赋值的副作用,自包含上下文的高阶函数,以「值」的流动而不是操作的变化为中心设计程序,这在两门语言中都是一样的。
当然,在细节上两门语言仍然有区别:Lisp 的宏展开,弱类型/动态类型,Haskell 的惰性求值,强类型,都有各自的区别。
具体开始使用时,需要注意其特性才能用好。
在社区上,Lisp 有固定的社区,但由于大量 Lisp 方言的存在,导致如今的分裂得很厉害。
除了 Common Lisp 这个大型社区外,还有各种小型 Lisp 社区,星罗棋布。
这使得 Lisp 社区事实上很难形成合力做出一个各个方言通用的平台——是的,即使 Common Lisp 是最大的社区,从源流上看,它也依然是方言之一。我必须承认,这一点上 Haskell 要好得太多。
Haskell 的社区通过 http://www.haskell.org 很好地被统一在一起,无论是教学还是开发,都容易***整个社区的力量。谈到工程领域,至少目前为止,Haskell 社区在宣传时一直是将其定位为一门通用程序设计语言的。但恕我直言,现在这个社区还没有找到真正适合自己的工作场景,或者说,这个社区的成熟程度还不足以支撑一个适合自己的工作场景。
在我的眼里,这个社区的核心,仍然是一门玩具语言。
反观 Lisp 社区,他们的应用场景简单而专注:符号推演和人工智能;与此同时,许多 Lisp 方言也将自己的触角伸进实际工程领域,配合其他语言使用。
到此,以上就是小编对于lisp语言难吗的问题就介绍到这了,希望介绍的3点解答对大家有用。