为了提高我的面向对象技能,我打算开始学习Smalltalk。哪种Smalltalk实现最适合我的目的。如果可能,我在哪里可以找到学习推荐实现的材料。
附言1:不,请不要建议跳过学习Smalltalk的想法,转而学习C#或Java。
附言2:如果你认为有其他更好的方法来提高我的OOP技能。他们是什么?
我是Macintosh上的Ruby开发者。
谢谢
发布于 2012-05-14 15:42:47
我会选择Pharo,一个非常好的免费的Smalltalk实现。如果你对图形化的Smalltalk环境不太感兴趣,我对GNU Smalltalk也有很好的体验。
至于学习材料,也有很好的免费材料:
许多旧的Smalltalk书籍现在也可以免费获得,请参阅:
http://stephane.ducasse.free.fr/FreeBooks.html
发布于 2012-05-14 22:32:10
Smalltalk的有趣和强大之处不在于点滴,而在于想法(我花了几年时间才意识到这一点)。
如果没有意识到这一点,很可能会发生的情况是,无论你的第一种编程语言是什么,你都会将思维方式转移到Smalltalk语法上( 15年后,我的大脑仍然因为C语言而受损),失去了真正的动力(尽管工具、闭包、实时系统等肯定会带来生产力)。
最能帮助我重新整理神经元的是什么,让我意识到Smalltalk的重要性:
话虽如此,我对Pharo在学习、研究和生产开发方面的表现非常满意。我认为它非常适合学习,因为丑陋的代码正在迅速消失,取而代之的是干净、经过深思熟虑的、有趣的替换。查看FileSystem (包含在1.4中),获得一个令人惊叹的文件库。我经常发现自己在我的Ruby应用程序中重新实现了它的一部分。
无论你选择哪一个Smalltalk,你都必须检查一下http://www.world.st/。它是Smalltalk所有变体的书籍、视频和论坛的交换中心
https://stackoverflow.com/questions/10577826
复制相似问题