流水账〔十〕

你吼我吼大家吼,又到了更新《流水帐》的时间了也。继续前一篇结尾的话题,这「SageMath」在《流水帐》第一篇里面准备环境的部分就提到了,开发目标就是「MagmaMapleMathematicaMATLAB的开源替代品」。注意了一下各里程碑时间点,最初发布是2005224日,零点几版可以视为外部测试,而一年以后的20062月发布「一点零」版,算是横空出世。

因为是最近才注意到,所以「思路广欢乐多」回忆了一下自己那逗哔时期的逗哔作品,2004年发表的,年内就提到了主角以山寨MathematicaMatlab起家,从「数学家」手里刮了一笔,是否因此刺激到「自由阵营」的数学家了呢?

总之,刺激是个好事,因为当时构思的时候,就是参考了英国神童大少爷Stephen Wolfram在「系统」提供的「金手指」的扶持下「开挂」的光辉历程:于是Mathematica武德充沛,Wolfram Research兲命昭昭,而默默维护MaximaBill Schelter教授作为钦定反角当然只配「费拉不堪」喽。

这几年来吹捧英国神童大少爷Stephen Wolfram的有得是,包括但不限于在个人英雄主义原则指导下十年写了多少代码从此兲命昭昭。去年还是前年,我还特意从某硬件论坛转贴了一篇那里转贴自某互联网门户新闻的炒作帖子去国际化大都市「华语第一精日论坛」外野,后面回复中稍微展开一点「内幕」,与娱乐至死の逗哔灌水机争执起来……帐号又没了。标题就是「英国神童大少爷从小比人聪明还比人努力」,谁还有帐号可以过去搜一下,看看我是不是如同聚贤庄法西斯灌水机造谣污蔑栽赃陷害的那样「随口扯谎」。

业内众所周知,Mathematica没有中文版,不是星辰大海党吹嘘的那样,境外媒体动辄惊呼兲朝不可战胜于是纷纷表示称臣纳贡。而实际情况反而是如同之江临安「原创文学论坛」上某些文学爱好者嘲笑的那样,作为钦定配角龙套的用户们属于自带干粮跪舔不惜贱到骨子里去了,而钦定主角龙傲天英国神童大少爷还爱搭不理。

Maple的情况稍微好一点,作为『加拿大』软件,被『日本』企业收购之后,至少用户界面有中文版,提到过那是「日化」的副产品。完整的多语种对应情况是这样的:

Maple多语种支持
Maple多语种支持

注意上面出现的那些语种,与当前的政治经济军事文化阵营的势力并不完全重合。现在读者能看清哪怕是理论上纯粹的学术领域,也存在着政治、意识形态和世俗利益的山头之间的长期复杂艰巨残酷的斗争了么?

至少这帮数学天赋爆表的钦定学霸,作为有志于成为「识大体顾大局懂政治讲规矩守纪律の审时度势の俊杰」的「君子」,在境内为了「站队」不犯「路线错误」而「正确奋斗」,也要深入研究这些「国际形势」吧?

接下来肯定会有豪门贵种走兽派豢养的家丁奴才灌水机跳将出来胡说八道胡搅蛮缠,包括但不限于「SageMath也没有中文版」之类。当然了,作为开源软件,「志愿者」数量决定进度。我中华兲朝上国信息技术从业人员当中,搞开源的不是各语种当中最多,炮制舆论搞道德绑架叫嚣着勒令别人开源的反而是世界第一独霸全球,奇哉。

作为开源替代品,用户可以不必纠结于「方便」与否,测试用户界面也是需要大量人工的。而「SageMath」选择了B/S架构,本身就局限在浏览器内部运行,可供「交互」的操作本来就不多。这属于「分清主要矛盾和次要矛盾」「豺狼当道安问狐狸」的合理决策。

所以,还是要把精力集中到「功能」之上。既然决定了用自由软件改写教材,那么就要尽可能找到当前版本中还不如商业软件的那些部分,但是又没必要做个全面对比,只需要在实现不了的情况下,再去找其它开源替代方案,或者自力更生艰苦奋斗自己动手丰衣足食。

结合前面的注释和流水帐内容,我现在就能应景找到一个「欠缺」的功能:四元数运算。但是,这是「当务之急」么?最起码在「闭嘴无脑手算」阶段的「高等数学」当中用不到吧?并且「其它开源替代方案」和「自力更生艰苦奋斗自己动手丰衣足食」也都不困难,但凡「不入流码农」都能理解,不啰嗦了。

哪怕不考虑我等常年行走于黑暗之中的数学渣,只考虑那些接受了因陋就简大干快上建设社会主义现代化强国的革命任务的沐浴在阳光之下的工科生,「SageMath」也有重要作用。在《〈设定集〉注释》当中提到了,最晚从1998年开始,北京理工大学自动控制系97级学生们就用「新」教材了,原来的手算技巧替换为MATLAB代码。

所以,二十年之后的今天,让我们再看「与时俱进」的工科教材,是不是变本加厉了。二十年间境内高等院校支付的教学成本所消耗的教育预算不是个小数字,不过只要手抚后脑勺「蛙蛤蛤蛤就当交学费了」插科打诨嬉皮笑脸即可蒙混过关。但是从现在开始再往后继续「手抚后脑勺」,年年抚月月抚天天抚,恐怕是有点说不过去了吧?

到了这里,忽然想起了另外一个问题。在「准高等数学」阶段,甚至「中学数学常识」当中,还有一块内容没有包括在老三篇之内:概率统计初步。最起码看高考大纲当中也有古典概型等离散情况,还结合了一部分简单的组合数学。

那么,参考恶补的体会,如果按部就班的等到三年级之后,「实分析」学完之后,再直接开「柯尔莫戈洛夫概率论」,再看教材开头的古典概型,会不会技巧同样生疏许多?所以,如果忽略科目界限,为了尽量不遗忘已经掌握的知识和技巧,这些内容同样应该提前下放到「高等数学」阶段作为「闭嘴无脑手算」的一部分。

然后又涉及了「与时俱进」话题,如果「新时代概率统计教材」当中出现「上机实践」(几乎是肯定的),应该不会是那些贵得还要离谱的专业统计软件吧?包括但不限于SASSPSS之类。不仅没必要,甚至都用不到。学渣我听说过的我中华兲朝上国の国际化大都市里面与国际主流价值观接轨的相关课程当中,也不过是出现了「Microsoft™ Excel」而已。

于是就到了对这「兲命昭昭Microsoftの武德充沛Excel」挑肥拣瘦的时候了也。平心而论,市面上竞争者不少,但都比Excel弱了一个数量级。整套MS Office软件当中,也就Excel才是真正的杀手级应用。七八年前在之江临安「原创文学论坛」与网友扯淡的时候,提到了苹果的iWork,说只要那「Numbers」搞好了,别的都是添头。

因为当时某金融专业的朋友问我能不能在苹果机上做作业,我说这个基本上很难,除非你用「Microsoft™ Excel for Apple™ Mac OS X」。最新的兼容性可以看苹果官方网站:「Excel转为Numbers」。这还仅仅是「内置功能」和「内置函数」层次,还没包括「脚本」呢。

Excel的内置功能当中,有个罕用但是非常有用的「数据透视表」,提供多种角度观察数据的方式,对于一些建模工作来说相当重要。当时我就举了这个例子,说Excel用户也可以划分「段位」,掌握了10%功能算「初段」,掌握了90%以上才算「九段」,估计除了从Excel项目组元勋开始一路混下来的老资格微软码农之外(怀疑有没有这种人),没有什么「国手」。

其实呢,对于学生来说,依靠「内置函数」已经可以做「概率统计初步」课程的作业了,啥算术平均几何平均什么的,即便没有内置函数也能通过组合内置函数编一个出来,还用不到「脚本」。而有些「回归分析」「线性规划」之类功能,即便是Excel也是外置的功能包,需要「设置」「安装」一把。

但是呢,作为「研究无禁区」的学术领域,不能把所有希望都寄托在资本主义企业的良心之上,不能把自己的工作局限于无商不奸提供的内置功能之中。于是,「扩展性」就是选择产品的最重要原则,包括但不限于「插件」和「脚本」。苹果的Numbers既没有「插件」也没有「脚本」,哪怕Microsoft不再兲命昭昭Excel不再武德充沛了,也轮不到它。

然后按照惯例,就需要考虑一些「开源替代方案」了也。这个选择就稍微多了一点,正好可以对应相关的政治、意识形态和世俗利益の山头之间的长期复杂艰巨残酷的斗争。

其中StarOffice/OpenOffice/LibreOffice/NeoOffice这个系列,发展历程比较曲折,各位可以自行搜索细节。总之谷歌说「搅屎棍Oracle™」是个伪装成信息技术企业的律师事务所,即便属于「狗咬狗一嘴毛」,但也不是没有根据的造谣污蔑栽赃陷害,这里不展开了。

这个系列当中电子表格软件「Calc」的优点,就在于提供了「Basic」脚本,非常类似微软的「VBA」,于是既存的基于Excel的若干工作,就可以简单修改之后移植。

另外一个套装,是KDE之下由KOffice发展而来的Calligra Office,其中的电子表格软件「Sheets」,则提供了「Python」「Ruby」「JavaScript」三种脚本。就是说,无论是「人工智障」泡沫破裂于是市面涌现出一大批Python码农,还是「互联网」泡沫破裂于是市面涌现出一大批「前端」码农,都可以被豪门贵种走兽派收编为奴才然后向着这个方向奋勇前进从而吹起下一个泡沫。

这里没有嘲笑的意思,那个Python都知道了,也是「SageMath」使用的语言,从这个角度看来没准刚刚好。而我年轻的时候对此感兴趣,那还是一点几版,从Python3000开始放弃兼容性,功能才突飞猛进。而JavaScript到了现在也是一种正经的脚本语言,可以实现很多复杂功能,最起码比起Basic来不相上下,能感慨如今新时代网页活蹦乱跳丰富多彩的网友都能理解。

接下来就是以前提到过的散兵游勇状Gnome阵营,单独拎出个别应用来看,品质也很不错,就比方说应景的电子表格软件「Gnumeric」,用户比其它几种开源方案还要多,功能还要强大一些,一些专业的统计和科学计算领域也在使用。这个「Gnumeric」只提供一种脚本,还是Python……读者们是不是感觉又有哪里要兲命昭昭了呢?我这学渣倒是无所谓,只要是开源的「Software for Freedom」就可以。倒是因为家庭背景政治站队原因而不得不硬着头皮肿着脸吹捧反动阵营的某些「走毕派」钦定学霸大少爷们比较为难。

即便如此,恐怕仍然会有许多Excel用户心存疑虑,但是工作中遇到的情况无法简单的被「开源替代方案」所解决。这个问题就需要调查研究了也。手头有一堆Excel高级应用的书籍,包括但不限于「精通数据分析与业务建模」「数据挖掘完全手册」「在统计分析当中的应用」「专业项目实例开发」「脚本与宏彻底剖析」之类乍一看哗众取宠耸人听闻的书名。

如果境外豪门贵种走兽派关系户豢养的奴才在中文互联网上硬说这些内容是境内背靠红色基因勾结致公党员的无良出版商企图诈骗我等苦哔穷哔傻哔码农钱财的阴谋诡计,那么还有一本《基于ExcelVBA的高级金融建模》,由两位英国金融专家合著,邀请两位中国金融专家合译,中国人民大学出版社20067月第一版第一次印刷。

注意这个时间点,证明书中使用的功能,不超过Excel 2003版。如果连这个层次的应用都可以被「开源替代方案」解决,那么最起码在教学当中也不会出现其它更为偏僻冷门的微软特供商业软件才能解决的内容需要穷学生勒紧裤腰带「为知识付出代价」了吧?

当然,耍钱的朋友为了优质高效的完成工作,肯定理解「工欲善其事必先利其器」「磨刀不误砍柴工」之类至理名言,以它们的收入也可以轻松承担Excel的使用成本。

但是呢,目前在各大院校当中还有大批「立志耍钱的屌丝」,企图「学成文武艺,拍卖给宙斯赫拉家」,若是在求学阶段只能咬紧牙关勒紧裤腰带导致营养不良衣衫褴褛形象猥琐,于是因为「卖相不好」从而「系统」看不上眼,不仅「金手指」没有的干活,无法「开挂升级」,「布种天下」成为痴心妄想,只有被钦定主角龙傲天装哔打脸以衬托其兲命昭昭光辉历程的龙套地位,甚至干脆「流拍」了只能「搬砖」……咋办呢?

所以嘛……人无远虑必有近忧,屌丝们还是要居安思危少做白日梦,要深刻体会到在我中华兲朝上国那发达的伦理学传统当中,种姓制度安排给自己的就是奴才宠物的角色,人生不是一场豪赌,为了虚无缥缈的名词而错误奋斗,下场就是竹篮打水一场空,献了青春献子孙,欠了若干屁股债,只能世世代代当膝盖生根的头顶绿得发黑的贱到骨子里去了的光明会共济会奴才……后面暂时没词了,等天亮了之后再去某美术工作者扎堆的注册于九省通衢重镇的某互联网站点的段子区借鉴点负能量过来继续谆谆教导费拉不堪的贱种屁民。


2017.12.15, Venelis