自我编程语言有了新版本,其关键子系统也有了新的版本控制系统。
Self是一种编程语言,最初由Sun资助,与此同时,它在1990年代中期也资助了Java和TCL。然后,Sun决定专注于Java,从那时起,Self主要由发烧友开发。Self由用户界面和编程环境组成,因此您可以完全在IDE中创建和修改对象,然后将对象保存到文件中以进行分发。
Self根据Smalltalk中采用的方法处理对象,但使用原型而不是类。在Self中,您可以通过定义slot的集合(返回值的方法)直接创建对象。Self中没有类,也没有继承,但是对象可以将方法委托给父对象。
Self语言与其他语言之间的另一大区别是程序是使用持久性方法构建的。也就是说,程序不仅是其源代码,而且还包括整个内存环境,包括在较早时间创建的任何对象。这是一种几乎已经消失的编程方法,但是现在已经以许多REPL用户界面(例如Python)的形式进行了少量恢复。
Self的新版本(在鸭子之后称为普通话-以前的版本是Mallard)具有许多新功能。新的版本控制系统已应用于整个发行版以及关键子系统,即vm,core,morphic和outliners。
从主菜单可以访问有关对象的新信息,并提供系统信息。仍然在系统方面,可以使用新的首选项对象来访问系统首选项。大纲器具有新的主题系统,并且外观得到了改进。
实际上,对象类别已在全局变量中进行了广泛的重组,以使全局对象更易于发现和理解。worldbuilder.self脚本上有一个新选项,可以通过在命令行上设置子系统选项来实现自动构建Self world。
添加了三个新的字符串助手方法:
splitOn:joinUsing:切片:在其他地方,传输器现在知道代码位于多个独立的树中。以前的版本将所有代码都视为在单个Self树中。对多个树的支持意味着您可以创建单独的项目,并将它们保存在单独的版本控制存储库中。
最后,包括了一个全系统记录器,以标准化Self内的记录实践,并且Web服务器已移至Github上的单独存储库。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。