个Ruby On Rail 创始人讨论软件开发( 四 )
工程师对编程语言的强烈选择是他们的选择之一 。有没有好和坏的语言?是的 , 对于一个人 。对于个人而言 , 编程语言可能是好是坏 。我认为从客观的角度来看 , 它们的优劣也可以 , 但这种讨论几乎没有意思 。对我来说有趣的讨论是个人真理之一 。
例如 , 关于哪种语言能使编程语言变得更好的长期争论之一是您应该使用静态还是动态类型还是强类型还是弱类型的语言 。在Ruby中 , 您没有静态类型的语言 , 并且存在某些方法或方法不能很好解决的重构或错误 。另一方面 , 您有类似Java之类的东西 , 只是以最强类型语言的标准示例为例 , 它以不同的方式工作 。对于具有不同大脑的不同人 , 不同的语言或者不说话 。当您学习风格时 , 情况类似 。有些人在视觉上学习 , 有些人在听觉上学习 , 而这些样式对个人而言绝对是对还是错 。如果您是视觉学习者 , 那么尝试以听觉或触觉的方式学习对您来说是行不通的 。对我来说 , Ruby是一种比我尝试过的任何其他语言都要优越的编程语言 , 因为它像手套一样适合我的大脑 。
我们应该研究并接受来自不同大脑的个人真理 , 但我们不应该回避那些拥有不同大脑类型的人争论什么更好和什么不好 。意见冲突具有巨大的价值 。即使您有一个像我这样的人说Ruby是有史以来最伟大的语言 , 而另一个人说Java是有史以来最伟大的语言 。这些是我们应该接受的 。就像原子互相撞击一样 。然后我们得到光 , 我们得到能量 , 我们得到兴奋 。那很好! 工程师们非常讨厌冲突 , 以至于他们不能让两个人不同意而又不退缩并进行"权衡! 权衡取舍! 这取决于!' 。就像哭泣的叔叔一样 , 我认为这对学习 , 启发和任何事物都是完全相反的 。
当我辩论软件开发以及我的选择和观点时 , 我会全心全意地确定适合自己的方式 。观众可以决定自己更喜欢谁 。他们可以自己尝试 。他们可以看到我提出的关于我与Ruby的恋情的论点是否引起他们的共鸣 。如果没有呢? 谁来哄!
类型检查
数据被分为类型 , 每种编程语言都有自己的规则来决定您可以对哪种类型进行处理 。类型检查意味着强制执行这些规则 , 以便程序知道 , 例如 , 您应将分配给变量的值30视为数字还是两个字符的字符串 。语言是根据类型检查的时间进行静态或动态输入 , 而根据其完成方式则是强类型还是弱类型 。
【个Ruby On Rail 创始人讨论软件开发】(本文翻译自Wojtek Borowicz的文章《Computers Are Hard: building software with David Heinemeier Hansson》 , 参考:)
- 美国|英国媒体惊叹:165个国家采用北斗将GPS替代,连美国也不例外?
- 痛点|首个OTA智能社区诞生 解决行业四大痛点
- 长安|长安傍上华为这个大腿,市值暴涨500亿!可见华为影响力之大?
- 车企|华为不造车!但任正非加了一个有效期,3年
- 手机|这个超强App,让手机快3倍,流畅到起飞
- 芯片|华米GTS2mini和红米手表哪个好 参数功能配置对比
- 桌面|日常使用的软件及网站分享 篇一:几个动态壁纸软件和静态壁纸网站:助你美化你的桌面
- 查询|数据太多容易搞混?掌握这几个Excel小技巧,办公思路更清晰
- 相片|把照片剪辑成视频的软件哪个好?
- 同轴心配合|用SolidWorks画一个直角传动,画四个零件就行