谢谢@lgn21st
raise
哈哈哈
从更高的角度说,世间万物就是这样, 美女有燕瘦环肥,恐龙也难免人家内在美。
编程语言犹如世间生物,多样性来源于进化的过程中适应不同的环境。 同一片茫茫草原,长颈鹿脖子长河马脖子短,到底脖子长是优点还是缺点。
所以
关键点
不是 - 语言试图包容世界。
而是 - 这个 世界包容了多种多样的语言。
我其实看到他拿 Java 跟动态语言对比的时候,就已经很无语了。
我不熟悉 Python, 拿 Ruby 来举例。
不知道我理解的对不对,他在抱怨类似 Ruby 的 元编程 功能。 觉得能在运行时添加与删除方法,这样会导致很难做到静态分析,从而来分析证明程序的正误。
动态的语言有动态的自省 (introspective) ,就是在运行时,自己看看自己有几个头几个手。这就是为什么 Ruby 有 respond_to? 也就是 duck typing 的概念。
据我所知,Java 废了好大劲才搞出类似功能,就是 Java 的 Reflection API.
另一方面,正是 Ruby 元编程与动态加载方法的特性,造就了 Rails.
Rails 的 ActiveRecord 在动态加载时会给 Model 添加大概 600 个方法,这个数据也不确定,因为其实添加的多少取决于 attributes 的多少。但是 Rails 并不是一个一运行就要垮掉的框架。
为什么?
这就是科学家理解不了的地方了。
用静态分析的方法分析动态语言,本身就是一个得不偿失的事情。
有时间造一个万全的静态纠错系统,不如维护一套自动测试框架。这就是动态的测试,来保证动态的代码。
换句话说,与其在纸上证明梨是甜的,为什么不尝一口是不是甜的。
我觉得这就是科学家与工程师的区别。
科学家研究主义,工程师解决问题。
我自认是属于工程师阵营的,我觉得世界上没有完美的工具,每个工具都会随着时间发展而落伍。 工程师的职责就是用好现有的工具,解决现在的问题。
看看 require rbenv 或者 rvm 的 mina 文件没
#4 楼 @blacktulip 贵的证书还有一些其他的增值服务。比如保险,有的支持多个域名或者自域名,等,每家的 package 不一样,不过信息都是安全的。
#2 楼 @blacktulip SSL 证书有很多种,我买的是最便宜的。 变绿的还有很多显示公司名字的,例如 GeoTrust True BusinessID, 都是一年几百,或者上千美金的。
不过无论哪种,传输都是加密的,如果你说的 online payment 是用户将个人信息传递到你的网站的话。无论哪种 SSL 都可以将个人信息在传输的时候加密。
hisea.me已经迁移到 SF 机房,感兴趣的可以拿来测试。
@lgn21st Daniel 开头独白有回声。太辉煌了。
#7 楼 @blacktulip 满足职业条件的不需要
#2 楼 @keating #1 楼 @jinleileiking
Computer Engineer 偏硬件。 我个人理解是,他们想多要些做移动的互联网的,前端的互交设计的,少来些 Java EE, .Net 这类的软件工程师。
最新消息
加拿大移民部长康尼昨日宣布 5 月 4 日将重开的联邦技术移民计划(Federal Skilled Worker Program)。此次重启的联邦技术移民项目的门槛比以前更高,只有 24 项职业可申请,年收 5000 份申请,每类职业限 300 份,整个审批过程大概将花一年时间。申请人英语听说读写均需 CLB 7 级以上,递交材料前学历需先在加拿大指定的 4 组织认证。