在 ONLamp.com 上看到 Keith Fieldhouse 的《Smalltalk for Everyone Else》一文。开篇 Keith 即鼓励开发者们保持旺盛的学习欲望,努力做到每年了解学习一门新的程序设计语言,因为“Learning a new language, especially one that forces you to re-examine some of your notions about software development, may be just the ticket.”

这篇文章中,介绍的是已有长期历史的 Smalltalk。以前因为工作的缘故,我曾在差不多一年的时间内进行过基于 Smalltalk 语言的程序开发。当时为了保证工程进度,对 Smalltalk 急学急用,囫囵吞枣的多,不过越是开发后期,反倒越觉得这门语言有些意思,语法自然,架构纯粹。后来在阅读 Design Patterns、Refactoring、JUnit in Action 等书的时候,发现诸如设计模式、重构、测试驱动开发等等诸多现时渐成主流的概念和技术,竟然大多出自 Smalltalk 社区。

如果有兴趣的话,可以取 Smalltalk 的一个开源实现——Squeak——来学习一二。安装软件对于 Ubuntu 用户素来最简单了 :),只需敲入如下命令即可:
    sudo apt-get install squeak

Smalltalk for Everyone Else相关推荐

  1. Dolphin Smalltalk 7 遵循 MIT 开源

    Object Arts 的 Smalltalk 编程语言实现Dolphin Smalltalk在MIT许可证下开源,该公司在时隔9年之后发布了开源版的Dolphin 7,上个版本还是在2006年发布的 ...

  2. java的smalltalk规则,Smalltalk相当于Java的静态是什么?

    What is the Smalltalk equivalent of Java's static fields and methods? IOW, what do the Smalltalkers ...

  3. Smalltalk 语言的地位为何一落千丈?

    [CSDN编者按]"我们有这么多珍贵.优雅.给了我许多快乐的语法,为什么你们还在使用那些劣质的语法?你们怎么能这么盲目.这么愚蠢?"这类争论永远没有胜者,建议不要尝试. -- Al ...

  4. 艾伦·凯与Smalltalk语言

    为什么80%的码农都做不了架构师?>>>    艾伦·凯与Smalltalk语言 您知道左面挂着图灵奖奖章的人是谁吗?他是世界上第二个面向对象语言--Smalltalk的发明人艾伦. ...

  5. 如何阅读Smalltalk程序

    本文简单介绍了Smalltalk语言的一些语法规则,Smalltalk语言中使用MVC模式来构建用户界面,即MVC模式是起源于Smalltalk语言的,不过Smalltalk的中文资料太少,这篇翻译文 ...

  6. 什么是Smalltalk

    引用地址:http://www.smalltalk.org.cn/language/whatissmalltalk.html Smalltalk和许多程序设计语言不同,它不仅仅是一门语言.下面我们从几 ...

  7. smalltalk 上手

    在www.smalltalk.org上晃了一圈,了解一下情况,然后下载了Squeak和VisualWorks,开始还对Squeak有些好感,比较小巧,对它的评价不错,不过打开才发现Squeak的界面也 ...

  8. 学点SmallTalk

    久仰SmallTalk的大名,大概是因为很多design pattern的名著都提到它,并且一说到OOAD也都会提到它老人家.但是我并不知道它是啥子东东,就像谁关心Ada一样. 但是出来混总是需要还的 ...

  9. 关于Smalltalk,squeak,scratch的学习体验

    Smalltalk和许多程序设计语言不同,它不仅仅是一门语言. 1.一种面向对象的程序设计语言:它是一种面向对象的语言,包含语言的语法和语义.一些编译器可以通过Smalltalk源程序产生可执行文件. ...

最新文章

  1. VC6迁移到VS2008几个问题——良好的代码,从我做起,从现在开始。
  2. IIS6.0 日期格式问题
  3. Python + Selenium 基础篇 - 打开和关闭浏览器
  4. leetcode 485,487,1004. Max Consecutive Ones I ,II, III(最大连续1的个数问题合集)
  5. Office编程在dot Net环境中总结(Word生成表格报表篇)
  6. GRE tunnel源码分析之发送流程
  7. 信息学奥赛一本通 1062:最高的分数 | OpenJudge NOI 1.5 05
  8. 也来学学插件式开发续-利用MEF
  9. 软件测试——第三次作业
  10. 牛客网 ACM模式单行输入输出规范
  11. 字符串队列c语言,c语言队列问题
  12. 25个最佳SSH命令
  13. sfm三维重建源码_多视图几何三维重建实战系列之COLMAP
  14. 你真的懂协程 (Coroutine) 吗 ? Kotlin Coroutines — Suspending Functions
  15. vscode:解决按英文感叹号!+tab,无法生成html模板框架的问题
  16. 单向链表中的数据排序问题
  17. C语言的OOP实践(OOC)
  18. 【转发】Cortex-M3 处理器
  19. 随身WIFI刷机记录 UF1003
  20. 如何利用蜜蜂剪辑切割音频文件

热门文章

  1. 代码重复率检查工具jsinspect 检查重复代码,去掉冗余代码。
  2. FFmpeg命令行工具-实用命令
  3. DCloud与APICloud的对比选择
  4. 市场上最受欢迎、消费者最爱吃的石锅鱼
  5. STM32----STM32的中断优先级理解
  6. 拟人肌肉骨骼气动人工肌肉驱动的10自由度机器人手臂
  7. 基于jQuery实现弹幕效果
  8. 欧拉角(Euler angles)
  9. 魔百盒哪款型号配置高_哪种电脑配置好 这两款电脑配置高良心价格
  10. C++计算机二级操作题(二)