问题标签 [squeak]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
1227 浏览

user-interface - 为什么 Squeak 界面的外观和行为如此陈旧?

不要误会我的意思——我喜欢 Smalltalk,但是...

对我来说,Squeak 界面是最大的障碍之一。我喜欢 Smalltalk——不是用户界面。只需将 GNOME、MacOS X 和 Windows Vista 等现代界面与 Squeak 的平面 2-D 卡通 16 色(或者是 256 色?)界面的易用性和视觉上令人愉悦的视觉效果相结合。

难道我们不会看到现代用户界面设计融入 Squeak 吗?

还是我完全遗漏了一些东西,而当前的计算机用户界面都是错误的?

0 投票
2 回答
642 浏览

smalltalk - 用数组初始化对象

我正在阅读(使用 Squeak)发现更好的代码:Ron Jeffries 的 Smalltalk 系列保龄球,但我无法通过第三篇文章。

正在创建一个新类(称为 Frame),它在构造函数中将数组作为参数。

当我尝试在一个简单的测试中运行它时:

我收到以下错误:

替代文字 http://files.getdropbox.com/u/120566/junk/error.png

我应该如何修改 #new 消息才能使用数组初始化 Frame 对象?

0 投票
1 回答
632 浏览

smalltalk - 吱吱声 - 我如何移动一个圆圈?

在 Squeak Smalltalk 环境中,我正在尝试学习 Morphic。有很多很多 Morphic 类,我无法确定最适合用于我当前应用程序的类,并且我不希望发明此时已经存在的任何东西。相关代码/信息的链接将不胜感激。虽然 Pharo 可能更好,但我被 Squeak atm 困住了。

我的问题是:
使用 Squeak 和 Morphic,我如何创建某种画布,将其放入可移动、可滚动、可调整大小的窗口中,将其显示在桌面上,将 circleMorph 拖放到该画布上,并允许用户抓取圆圈并在画布上移动它?

谢谢!

0 投票
1 回答
505 浏览

smalltalk - 引用通过“代码”直接操作创建的 Squeak (Mophic) 中的变形

如何引用(即编程)通过直接操作创建的变形,例如通过工作区中的 Squeak/Smalltalk 代码将文本框从耗材菜单拖动到桌面?当我通过 Squeak/Smalltalk 代码实例化一个 Morph 时,我很好(好吧——我只是在学习 Morphic),但是当我将 Morph 拖入存在时我不知所措。

0 投票
3 回答
1675 浏览

persistence - Magma、GOODS、GLORP 还是其他?

所以我已经使用 Smalltalk 大约 6 个月了(Squeak 和 Pharo),主要是做数据分析,我即将开始我的第一个 Seaside 应用程序。所以我想问你们所有的 Smalltalkers,你们最喜欢的持久性解决方案是什么?我一直在关注 Magma、GOODS 和 GLORP。我是一名长期的 python 黑客,所以我得到了 ORM,但似乎 Magma 或 GOODS 会是一个更好的解决方案,因为它们看起来是面向对象的。

快速说明:我想在多个 VM 上扩展我的应用程序,因此仅将数据保存到映像不会真正起作用。

谢谢!

0 投票
1 回答
304 浏览

squeak - Squeak 中的上下文菜单

我正在使用 Squeak(不能使用 Pharo),并且我有一个 Morphic 应用程序,我希望添加我自己的自定义上下文菜单(我不想添加或使用 Halo 菜单)。

如何构建我的菜单并使其在右键单击时出现(yellowButton, sigh

我目前有一个 CustomMenu 和一个 handlerForYellowButtonDown: 调用菜单启动。菜单显示,但单击其中一个选项没有任何效果。非常感谢任何帮助或链接,谢谢!

代码片段:

初始化
...
contextMenu := CustomMenu 新标题:“上下文测试菜单”。
contextMenu 添加:“清除 - 擦除所有内容!” 行动:#menuStub。
上下文菜单添加行。
contextMenu 添加:“执行操作”操作:#menuStub:。

handlerForYellowButtonDown:事件
记录显示:'yellowHandler';
显示:字符cr。
上下文菜单启动

menuStub
成绩单显示:'menuStub';
显示:字符 cr

menuStub: something
Transcript show: 'menuStub: something';
显示:字符 cr

0 投票
1 回答
105 浏览

squeak - 在 Squeak 中生成可打印输出

我想从 Squeak 中创建一个可打印的输出文件,例如创建一个报告。

我做了一点谷歌搜索,令我惊讶的是,与创建可打印文件有关的示例中存在的材料如此之少。但是,我发现了几个名为 PostscriptCanvas 和 EPSCanvas 的类以及其中一个名为 morphAsPostscript 的方法。

为了尝试这些类,我创建了一个小代码示例,我的第一个工作区示例是:

不幸的是,上面的内容不起作用,并因不理解 #pageBBox 而停止。

当我再次尝试该示例但这次使用 EPSCanvas 类时:

这次我生成输出,但框的角在 eps 文件中没有圆角(它们在屏幕上是圆角的)。

所以,我的问题是:

  1. 就生成可打印输出而言,我是否走在正确的轨道上,还是应该使用替代技术?
  2. 为什么第一个示例会因不理解 #pageBBox 而崩溃?
  3. 为什么第二个示例几乎可以工作但不渲染圆角?

谢谢凯文

0 投票
6 回答
2068 浏览

smalltalk - 从 Squeak 或 Pharo 调用 shell 命令

如何从 Squeak 和 Pharo 调用 shell 命令?这些环境中是否有任何东西,比如某些 unix 语言中的 system() 函数来运行外部 shell 命令,或者反引号(不能让它们在这里对编辑器起作用,但是当你按下“左键”时你会得到什么1" 及以上"TAB") 来捕获命令的输出?

0 投票
3 回答
256 浏览

c - Squeak 和 Esterel 的其他现代免费类似物是什么?

很久以前,Rob Pike 和 Luca Cardelli 写了一篇论文,名为《Squeak:一种与老鼠交流的语言》。它基于 Hoare 的通信顺序进程,但它被编译成单线程 C 代码——运行时没有线程或调度程序。但是,我找不到 Squeak 的编译器,Rob Pike 继续编写newsqueak,它在运行时确实有一个不确定的调度程序,所以这不是我想要的。

Esterel 也是一种对并发有很多支持的语言,可以编译成单线程的 C 代码——但是 Esterel Technologies 卖 SCADE Studio 的钱这么多,他们甚至不会在他们的网页上说它的成本是多少。

Columbia Esterel 编译器可用。是否有其他现代语言可以将“多线程”算法编译为单线程、确定性输出?

谢谢。

0 投票
1 回答
527 浏览

c++ - 从头开始创建,还是在从头开始构建?

我正在考虑构建一种类似于Scratch的可视化编程语言,供儿童(又名糟糕的打字员)在编程微控制器或机器人时使用。

例如,有一个为 Arduino 构建图形编程环境的项目。

我真的很喜欢 Scratch,并且希望图形编码是相似的。 Scratches 源代码在其自己的免费许可下可用。它是用 Squeak(基于 Smalltalk)编写的,我不懂这种语言。

在我看来,可能还有其他项目可以构建。当我查看 Wikipedia 的图形语言列表时,我并没有看到很多开源和可以构建的内容。

我熟悉 C/C++、Python 和一点 Objective C。如果我要从头开始构建自己的项目,我想我会使用Qt 库,因为我想构建一些跨平台的东西,但是不幸的是,我也不知道。

如果我有无限的时间来研究它,你可以打赌我会学习 Squeak 和 Qt,并对所有现有的可视化编程项目进行详尽的搜索。事实并非如此,我在征求意见:

  • 是否有一个我应该考虑工作的现有项目?
  • 你会推荐学习 Squeak、Qt 或其他东西吗?