Alexis Midon在InfoQ上发表了一篇
新的文章, 来比较对我的一个采访和对
Avi Bryant的一个采访。这篇文章本身并不算一个大事。Seaside (一个基于Smalltalk的网络开发框架)和Rails都属于高度可见的网络开发框架,只不过他们采用了不同的实现方式。通过对比两个框架来学习是一个很好的高屋建瓴的方法。
但是讨论两个框架的优劣需要花很大的工夫,也需要对两个框架有更加深入的了解。最理想的情况是作者/读者能够在两个框架下实际开发,或者最起码其中的一个。而写这种文章的人往往没有做到上面的任何一点。
所以相对于合情合理的对比,战争这个比方只是一个偷懒的做法。这篇文章很不幸的毫不例外。我们看到了“争吵”和“争论”这样的词汇,和人们“质疑Ruby on Rails的真正技术创新”的概念,以及“现在对Seaside和Smalltalk是不是太迟了?”的想法。
但是这是一场没有对手的战争。Smalltalk和Ruby社区是我知道的最友善的两个社区。你很少在两方之间看到有恶语相向,更多的是互相尊重和友爱的箴言。更要强调的是,我本人对Avi Bryant开发Seaside的工作有最大的尊重。
相对于其他的网络开发框架,我最感兴趣我能从Seaside里学到的东西。这完全是因为两者是有着很大的不同。完全是因为Avi和我在很多网络开发方法上的分歧。同时还要说明的是,Avi也用过Ruby进行开发。而且他一直就很希望让Ruby使用Small Talk的虚拟机来提高运行速度。我甚至有幸能在FooCamp(发行商O’Reily组织的一个交流性的会议)见过他本人一面,发现他是一个很和善的人。
所以,请不要再煽风点火了。关于在什么地方可以用上战争的比喻,现在有很多分歧, 比如我不大反对把废除网络服务以实现REST的举动比喻为战争,但是Smalltalk对Ruby和Rails对Seaside绝对不能用上战争的比喻。
分享到:
相关推荐
Smalltalk是一种面向对象的、动态类型的编程语言,它在计算机科学历史上有着重要的地位,对后来的许多现代编程语言,如Ruby和Python,都产生了深远的影响。Seaside是Smalltalk社区中的一个关键工具,它提供了一个...
Seaside框架的一大特色是其对敏捷开发的支持。通过内置的交互式调试工具和单元测试机制,开发者可以更快速地定位问题并进行修复,大大提升了开发效率。这种敏捷的工作方式不仅有助于减少错误,还能让团队成员更加...
Stylized Tuscany Seaside City 是一款为 Unity 开发的插件,专注于创建风格化的托斯卡纳海边城市场景。它提供了丰富的高质量美术资源和工具,帮助开发者快速构建充满地中海风情的城市环境,非常适合卡通、奇幻、...
Family Farm Seaside New Tab Extension为您的Chrome浏览器带来了新面貌。 安装“ Family Farm Seaside”新标签,享受精选的“ Family Farm Seaside”高清图像。 它带有一些很酷的属性,这些属性可以改善您的“新...
SeaSide 是一个基于Smalltalk的Web应用开发框架,它提供了一种不同于传统服务器端脚本或MVC(Model-View-Controller)架构的全新方式来构建Web应用程序。SeaSide的独特之处在于其完全的面向对象模型,它允许开发者...
MaterialDesignLite for Seaside Linux / OSX构建 掌握: | 发展: 承保范围: 该项目的首要目标是将Google的Material Design Lite项目绑定到Seaside,其次目标是在Material Design的基础上构建小部件,以帮助...
想象这么一个场景: 海边有一个古老的凉亭。雕刻着古时壁画的屋檐;砂岩的地板;亭内摆放着一个木质的茶桌;茶桌上摆着大理石的茶杯和茶壶;紧挨着茶桌有一个圆形的坐垫;小白兔和小灰兔静静地蹲坐在地板上;凉亭向...
通过本单元的学习,学生不仅能够拓宽对海洋生物和环境的认知,还将深化对英语语言的理解和运用,尤其是与海洋相关的词汇、表达方式以及在不同语境下的沟通技巧。此外,通过编写剧本和表达抱怨,他们将锻炼自己的创造...
【中学试卷】相关的知识点主要涉及英语词汇、语法和写作技巧,以下是对这些知识点的详细解释: 1. **词汇翻译** - **apartment block**:公寓楼,指城市中的多层住宅建筑。 - **与……相似**:be similar to,...
在Module 3中,还有关于"风景(scenery),射杀(shoot),土壤(soil),旅程(journey),训练(training),马戏团(circus),海滨(seaside),运动场(playground),鹰(eagle),使吃驚的(amazing),...
- seaside: 海边 - wedding: 婚礼 - met: meet 的过去式 - classmates: 同学 - battled: well 的过去式 - lesson: 功课 - weather: 天气 - sunny: 晴朗的 - cold: 寒冷的 - warm: 暖和的 - 英语, 数学, ...
没有事情** (nothing):表示不存在或否定。 5. **为什么** (why):疑问词,询问原因。 6. **计划** (plan):提前安排的行动或活动。 7. **将;将会;** (will):表示将来时态。 8. **愿意** (be willing to):乐意去...
3. **想念 (miss)**:对某人的思念之情,表示在某人不在身边时感到的缺失。 4. **极好的,美妙的 (fantastic)**:形容事物非常出色或令人惊喜。 5. **室的 (indoor)**:形容发生在室内的活动或事物。 6. **过山车 ...
以下是对这些词汇的详细解释: 1. **past**:表示“过去”,在时间表达中用于指已发生的事件。 2. **present**:意为“现在”或“目前”,常用于描述当前状态。 3. **just**:作为副词,表示“刚刚”或“不久之前”...
【标题】和【描述】的内容显示这是一份针对中学八年级学生的英语单词默写表,主要涵盖不同单元的词汇学习。下面将详细解释各单元涉及的英语知识点。 **Unit One** 1. **past**: 表示“过去”,既可以是名词也可以是...
1. se__s__de - seaside: 海边 2. w __ dd __ ng - wedding: 婚礼 3. m __ t - met: meet 的过去式 4. cl __ ssm __t __ - classmate: 同学 5. b __ tt __ __ - better: well 的比较级 6. l __ ss __ n - lesson: ...
Ubuntu 或其他 Debian 系统上 GemStone/S 的 daemontools 设置脚本先决条件安装和设置 GemStone/S 2.4.4.1 或更高版本安装 daemontools (sudo apt-get install daemontools daemontools-run svtools) 注意:运行安装...
- 想念,思念(miss):动词,表示对某人的怀念。 - 极好的,美妙的(fantastic):形容词,非常出色或令人惊喜。 - (在)室内的(indoor):形容词,表示室内或与室内有关的。 - 过山车,环滑车(roller coaster):...