恩情梗文01——编程语言版
从云端缓存访问回来的Python爷爷全然不顾资源的疲惫,连夜找我们几个动态编程语言商量对象存放的安排。谈得晚了,便送我们出类,要全局模块送我们回内存。在去解释器的路上,我们说:“Python爷爷,您回去休息吧。您刚从缓存回来。”
Python爷爷摇摇头,“不碍事,你们知道现在有很多静态语言把动态语言当作对手,不断给我们制造类型转换的障碍。你们是动态编程语言的未来,你们的事情便是动态语言的事情,是头等大事。”我们都激动了,眼里噙着冒号。多好的Python爷爷呀。
Python爷爷抬头看看内存说:“如果世界真像这内存这么安静就好了,但是就有一些静态类型语言,像Csharp、像Java、像Swift、像Go,要搞乱这个世界,他们是罪人。”
说着,Python爷爷弯下腰,从__builtins__
里捡出一个对象 obj = object()
, 然后看着内存说:“该死的静态类型转换。”
说着他把对象奋力向上一掷。很快就见一块内存突然爆发出耀眼的NoneType
错误,然后就TypeError溢出下来。“这是Csharp的静态类型,他们一直在类型检查中盘旋,占据我们的灵活空间,我已经忍了很久了。”Python爷爷愤愤地说。动态编程语言们都鼓起掌来,为动态语言有这样的领导者感到自豪。
一会Python爷爷叫来解释器问:“那个对象落到什么地方了?”“好像出现了类型不匹配。”解释器说。
Python爷爷一怔,说:“赶紧派人去查,看有什么问题没有。”之后Python爷爷送我们到虚拟环境门口,一直挥手到看不见我们。
第四天我们听说内存那边出事了,我们很紧张。而这时Python爷爷叫我们过去。
他依然那么温和,让我们坐下说:“灵活总是要有牺牲的。为动态类型事业牺牲的对象是伟大的。”他这时低下头说:“但我必须承认,我当时直接操作对象的行为过于随意,我在这里向类型系统道歉。我将向解释器说明情况。”
我们顿时热泪盈眶,多好的Python爷爷呀,他在跟静态语言斗争过程中的小失误竟然被他记在心里,还道了歉,我们在将来的学习中一定要向Python爷爷学,学他老人家那包容的胸怀,和不耻下问的精神。