Smalltalk 编辑
Smalltalk是一种动态类型反射式编程面向对象程序设计编程语言。Smalltalk由艾伦·凯、Dan Ingalls、Ted Kaehler、Adele Goldberg等于1970年代初在施乐帕罗奥多研究中心开始开发。
11
图片 0 图片
评论 0 评论
匿名用户 · [[ show_time(comment.timestamp) ]]
[[ nltobr(comment.content) ]]
相关
Thrift是一种接口描述语言和二进制通讯协议,它被用来定义和创建跨语言的服务。它被当作一个远程过程调用框架来使用,是由Facebook为“大规模跨语言服务开发”而开发的。它通过一个代码生成引擎联合了一个软件栈,来创建不同程度的、无缝的跨平台高效服务,可以使用C♯、C++、Cappuccino、Cocoa、Delphi、Erlang、Go、Haskell、Java、Node.js、OCaml、Perl、PHP、Python、Ruby和Smalltalk。虽然它以前是由Facebook开发的,但它现在是Apache软件基金会的开源项目了。该实现被描述在2007年4月的一篇由Facebook发表的技术论文中,该论文现由Apache掌管。
在计算机科学中,垃圾回收是指一种自动的内存管理机制。当某个程序占用的一部分内存空间不再被这个程序访问时,这个程序会借助垃圾回收算法向操作系统归还这部分内存空间。垃圾回收器可以减轻程式员的负担,也减少程序中的错误。垃圾回收最早起源于LISP语言。目前许多语言如Smalltalk、Java、C Sharp、Go和D语言都支援垃圾回收器。
Objective-C是一种通用编程语言、高级语言、面向对象程序设计的编程语言。它扩展了标准的ANSI C编程语言,将Smalltalk式的消息传递机制加入到ANSI C中。目前主要支持的编译器有GCC和Clang。
肯特·贝克,美国著名软件工程师与作家,在软件工程方面有很大的贡献。他是Smalltalk软件的开发者,设计模式的先驱,测试驱动开发的支持者,也是极限编程的创始者之一。曾在Facebook工作,现在在Gusto工作。
Apache软件基金会的Groovy是Java平台上设计的面向对象编程语言。这门动态语言拥有类似Python、Ruby和Smalltalk中的一些特性,可以作为Java平台的脚本语言使用,Groovy代码动态地编译成运行于Java虚拟机上的Java字节码,并与其他Java代码和库进行互操作。由于其运行在JVM上的特性,Groovy可以使用其他Java语言编写的库。Groovy的语法与Java非常相似,大多数Java代码也符合Groovy的语法规则,尽管可能语义不同。
Groovy 1.0于2007年1月2日发布,并于2012年7月发布了Groovy 2.0。从版本2开始,Groovy也可以静态编译,提供类型推论和Java相近的性能。Groovy 2.4是Pivotal软件赞助的最后一个主要版本,截止于2015年3月。Groovy已经将其治理结构更改为Apache软件基金会的项目管理委员会。
Cairo是一个让用于提供向量图形绘图的自由函式库,提供在多个背景下做二维空间的绘图,进阶的更可以使用硬件加速功能。虽然西柔是使用C语言撰写的,但是当使用cairo时,可以用许多其他种语言来使用,包括有C++、C Sharp、Java、Python、Perl、Ruby、Scheme、Smalltalk以及许多种语言,cairo在GNU较宽松公共许可证与Mozilla公共许可证两种授权条款下发行。
内联缓存是部分编程语言的运行时系统采用的优化技术,最早为Smalltalk开发。内联缓存的目标是通过记住以前直接在调用点上方法查询的结果来加快动态分派的速度。内联缓存对动态类型语言尤为有用,其中大多数方法绑定发生在运行时,因此虚方法表通常无法使用。
Cairo是一个让用于提供向量图形绘图的自由函式库,提供在多个背景下做二维空间的绘图,进阶的更可以使用硬件加速功能。虽然西柔是使用C语言撰写的,但是当使用cairo时,可以用许多其他种语言来使用,包括有C++、C Sharp、Java、Python、Perl、Ruby、Scheme、Smalltalk以及许多种语言,cairo在GNU较宽松公共许可证与Mozilla公共许可证两种授权条款下发行。
Self语言,是一种基于原型编程的面向对象编程语言的程序设计语言,也是一个集成开发环境和运行环境,由David Ungar和Randy Smith,最初在1986年于施乐帕罗奥多研究中心设计。Self语言在Smalltalk的基础上,去除了变量,从而彻底体现了一切都是对象的风格。在实现Self系统的过程中,设计研究人员发展出了一种动态自适应编译技术。
Objective-C是一种通用编程语言、高级语言、面向对象程序设计的编程语言。它扩展了标准的ANSI C编程语言,将Smalltalk式的消息传递机制加入到ANSI C中。目前主要支持的编译器有GCC和Clang。