标签: smalltalk

什么是学习smalltalk最好的免费IDE?

您认为学习SmallTalk的好IDE是什么?我只会把它当作一种爱好,所以它必须是免费的.

ide smalltalk

25
推荐指数
3
解决办法
2万
查看次数

从shell中使用Squeak

我可以将Squeak作为REPL(无GUI)启动,我可以在其中输入和评估Smalltalk表达式吗?我知道默认图像不允许这样.是否有关于如何构建可从命令行shell访问的最小映像的文档?

smalltalk squeak pharo

25
推荐指数
3
解决办法
2015
查看次数

还有哪些其他编程语言具有类似Smalltalk的消息传递语法?

哪些语言的消息传递语法类似于Smalltalk?Objective-C是我唯一熟悉的.具体地讲,我想知道是否存在任何其它的语言实现,其允许在类似形式的语法:[anObject methodWithParam:aParam andParam:anotherParam]具有其允许命名参数的方法定义部分的消息.

一般来说,我发现这种语法可以有助于更一致的方法名称,更清楚地显示方法的意图,并且你付出的字面价格通常是值得的.我很想知道是否有其他语言支持这一点.

syntax smalltalk language-design objective-c message-passing

23
推荐指数
2
解决办法
4025
查看次数

对于大多数现代Smalltalks的集成IDE,最让您害怕的是什么?

正如我正在驾驭Smalltalk的复兴浪潮(特别是因为许多Ruby-on-Rails的人正在重新发现Smalltalk并将Seaside视为他们的下一个升级的Web框架),我得到的问题是"是的,但我如何使用我最喜欢的编辑器编辑Smalltalk代码?" 或者"Smalltalk还坚持生活在一个独立的世界吗?".

现在, 1981年我第一次经历过Smalltalk,我对这些问题并不了解.我希望编辑器和调试器能够精通我当前的代码状态,并与支持Smalltalk的变更控制系统集成,这似乎很自然.使用外部编辑器或调试器或更改控制管理器似乎非常尴尬.

那么是什么让你最不能用你最喜欢的编辑器编辑Smalltalk中的五行方法,或者使用你最喜欢的非Smalltalk感知变更控制系统呢?

ruby ide smalltalk ruby-on-rails seaside

22
推荐指数
4
解决办法
1939
查看次数

海边规模吗?

Seaside被称为"异端网络框架".使其成为异端的一点是它有很多共享状态.然而,根据我目前的理解,这会妨碍简单的扩展.

另一方面,Ruby on rails共享尽可能少的状态.众所周知,与现代的smalltalk vms相比,它的扩展性非常好.flickr使用php并扩展到极其庞大的基础架构......

那么有没有人在海边扩展方面有一些经验?

smalltalk scalability seaside

22
推荐指数
6
解决办法
2197
查看次数

寻找延续的"真实"用法的例子

我正在努力掌握延续的概念,我在维基百科的文章中找到了几个像这样的小教学例子:

(define the-continuation #f)

(define (test)
  (let ((i 0))
    ; call/cc calls its first function argument, passing 
    ; a continuation variable representing this point in
    ; the program as the argument to that function. 
    ;
    ; In this case, the function argument assigns that
    ; continuation to the variable the-continuation. 
    ;
    (call/cc (lambda (k) (set! the-continuation k)))
    ;
    ; The next time the-continuation is called, we start here.
    (set! i (+ i 1))
    i))
Run Code Online (Sandbox Code Playgroud)

我理解这个小函数的作用,但是我看不出任何明显的应用.虽然我不希望很快在我的代码中使用延续,但我希望我知道一些它们可能适合的情况.

所以我正在寻找更多有用的代码示例,这些代码示例可以为程序员提供什么延续.

干杯!

ruby language-agnostic scheme continuations smalltalk

21
推荐指数
6
解决办法
2787
查看次数

为什么smalltalk不是函数式编程语言?

随着对函数式编程语言的兴趣,我看到了Smalltalk和FPL之间的一些相似之处,即闭包(Smalltalk中的BlockClosures)然而,Smalltalk不是FPL?

需要考虑什么呢?

oop programming-languages functional-programming smalltalk

21
推荐指数
6
解决办法
7444
查看次数

早期约束与晚期约束:比较利弊是什么?

在讨论计算机语言的演变时,Alan Kay说他的Smalltalk最重要的一个属性是后期绑定; 它赋予语言可塑性和可扩展性,并允许不适当的耦合随着时间的推移被重构.你同意吗?是否有早期约束的补偿优势可以解释为什么它似乎是两个范式的主导,哪个域可以使用?

基于使用javascript,jQuery,jsext,actionscript,php,java,RoR和asp.net实现Web应用程序的个人经验(不是广泛或深度不具有权威性)似乎暗示了后期绑定和膨胀之间的正相关减少.早期绑定我肯定有助于检测和防止某些类型的安全错误,但自动完成和良好的IDE以及一般的良好编程实践也是如此.因此,在我的风险规避方面恢复我的理性观点之前,我倾向于抓住自己为后期约束方而生根.

但我对如何平衡权衡并没有很好的理解.

smalltalk late-binding early-binding

20
推荐指数
2
解决办法
2万
查看次数

什么使框架成为"真正的"MVC框架?

在阅读有关MVC框架的在线讨论时,我听到很多评论指向来自Java/.NET开发人员的像Cake,Code Igniter和Symfony这样的PHP项目,其中包括"那些是聪明的黑客,但不是真正的MVC".

那么,是什么让某些东西成为"真正的"MVC框架; 即什么是.NET或Java MVC框架的例子,它做的事情与Cake,Code Igniter,Symfony等不同,那些不同的东西是什么?只是PHP缺乏强制对象导向需要引导程序,还是其他东西?

我知道为什么PHP语言"糟透了",我对MVC实现和/或使用的差异更感兴趣.

.net php java model-view-controller smalltalk

20
推荐指数
1
解决办法
1898
查看次数

Ruby存在(实验性)类浏览器吗?

Ruby存在(实验性)类浏览器吗?

我在谈论类似于大多数Smalltalk实现的类浏览器/编辑器组合(即专注于[runtime]类/对象而不是.rb文件)

Squeak Smalltalk类浏览器

PS:看起来pry已经能够做很多smalltalk样式类浏览器所需要的东西了吗?https://speakerdeck.com/u/rahult/p/pry-an-irb-alternative-on-steroids

PS2:看起来Seaside Smalltalk框架有一个基于Web浏览器的类浏览器

PS3:MagLev/Webtools是我发现的最接近的:

在此输入图像描述

PS4:显然http://tibleiz.net/code-browser/index.html有Ruby支持,能够提供类似于类的浏览器:

在此输入图像描述

ruby ide smalltalk maglev pry

20
推荐指数
2
解决办法
996
查看次数