关于霏昀

☑80后 ☑双鱼 ☑猫 ☑技术男 ☑Web前端 ☑秋裤男 ☑窝囊废 ☑内拉祖里 ☑弃机从文中 ☑右派 ☑开放社会敌人的敌人

Dynamic or Static?

这两天用C#编码,一旦考虑向后兼容性,突感静态类型的不爽。模式上无论如何努力,实际上一旦系统成型就结构上的改变都代价很大(可能我对重构的理解还不好)。

而动态类型缺乏编译时期的类型检查,小系统还可以,3-5人的团队。如果是构件级的开发,无法描述接口的影响将是灾难性的——文档都不知道应该怎么生成。

想来不久前Guido说要在python中引入可选的静态类型检查,当时一片NIMP(Not In My Python)的声音。不过仔细想想很有道理。

当Java、.Net都在虚拟机上引入字节码兼容的动态语言,动态语言爱好者们就往往陶醉在Helj那句“针对动态语言的特点,静态语言能做的反击是非常有限的”。实际上静态语言在努力吸收动态语言的优势。反过来动态语言的动作却很少。如果将来Python真的加入了可选的静态类型检查,可以算是一种尝试。

设想一下,如果将来是模块用静态接口包住,但模块内可以有动态语言的表现力。可爱至极。总之,动静之间就是融合、融合。

ps:感觉没有范型的静态类型太可怕了。Bjarne说把一切都继承自一个统一的object来实现容器是愚蠢的,有点偏激,但也有点道理。到处是向下类型转化,不知道java们这些年是怎么坚持过来的。

周三测游泳

学校人为制造短缺……
12点半开始测到2点半,12点多一点到那里,人已经从二楼排到一楼了
开门进去拿了个30号,一次测5个人,那些人游得那个慢呀,居然还有人游仰泳,我ft!
等了将近一个小时,冻死我了

测完1:30,出来的时候想,看来应该晚点来。结果走到门口,发现已经不让进了……

也许不是我的错

今天躺着的时候这样想,但是有些事情很难去解释。

我从不想控制事情的发展方向,但你总能平静地看着它不如你所愿吗……

或者说我想要的又是什么呢?

退课其实是教务的一个阴谋

先是把自由退课的时限缩短到两周,让大家来不及仔细考虑,然后到期中再收费退课,赚一大笔。

黑暗呀!

每学分100,好贵。退一门理论计算机3学分,100个鸡翅没了……只好今后再也不去鸡翅了。