问题标签 [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.
user-interface - 为什么 Squeak 界面的外观和行为如此陈旧?
不要误会我的意思——我喜欢 Smalltalk,但是...
对我来说,Squeak 界面是最大的障碍之一。我喜欢 Smalltalk——不是用户界面。只需将 GNOME、MacOS X 和 Windows Vista 等现代界面与 Squeak 的平面 2-D 卡通 16 色(或者是 256 色?)界面的易用性和视觉上令人愉悦的视觉效果相结合。
难道我们不会看到现代用户界面设计融入 Squeak 吗?
还是我完全遗漏了一些东西,而当前的计算机用户界面都是错误的?
smalltalk - 用数组初始化对象
我正在阅读(使用 Squeak)发现更好的代码:Ron Jeffries 的 Smalltalk 系列保龄球,但我无法通过第三篇文章。
正在创建一个新类(称为 Frame),它在构造函数中将数组作为参数。
当我尝试在一个简单的测试中运行它时:
我收到以下错误:
替代文字 http://files.getdropbox.com/u/120566/junk/error.png
我应该如何修改 #new 消息才能使用数组初始化 Frame 对象?
smalltalk - 吱吱声 - 我如何移动一个圆圈?
在 Squeak Smalltalk 环境中,我正在尝试学习 Morphic。有很多很多 Morphic 类,我无法确定最适合用于我当前应用程序的类,并且我不希望发明此时已经存在的任何东西。相关代码/信息的链接将不胜感激。虽然 Pharo 可能更好,但我被 Squeak atm 困住了。
我的问题是:
使用 Squeak 和 Morphic,我如何创建某种画布,将其放入可移动、可滚动、可调整大小的窗口中,将其显示在桌面上,将 circleMorph 拖放到该画布上,并允许用户抓取圆圈并在画布上移动它?
谢谢!
smalltalk - 引用通过“代码”直接操作创建的 Squeak (Mophic) 中的变形
如何引用(即编程)通过直接操作创建的变形,例如通过工作区中的 Squeak/Smalltalk 代码将文本框从耗材菜单拖动到桌面?当我通过 Squeak/Smalltalk 代码实例化一个 Morph 时,我很好(好吧——我只是在学习 Morphic),但是当我将 Morph 拖入存在时我不知所措。
persistence - Magma、GOODS、GLORP 还是其他?
所以我已经使用 Smalltalk 大约 6 个月了(Squeak 和 Pharo),主要是做数据分析,我即将开始我的第一个 Seaside 应用程序。所以我想问你们所有的 Smalltalkers,你们最喜欢的持久性解决方案是什么?我一直在关注 Magma、GOODS 和 GLORP。我是一名长期的 python 黑客,所以我得到了 ORM,但似乎 Magma 或 GOODS 会是一个更好的解决方案,因为它们看起来是面向对象的。
快速说明:我想在多个 VM 上扩展我的应用程序,因此仅将数据保存到映像不会真正起作用。
谢谢!
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
squeak - 在 Squeak 中生成可打印输出
我想从 Squeak 中创建一个可打印的输出文件,例如创建一个报告。
我做了一点谷歌搜索,令我惊讶的是,与创建可打印文件有关的示例中存在的材料如此之少。但是,我发现了几个名为 PostscriptCanvas 和 EPSCanvas 的类以及其中一个名为 morphAsPostscript 的方法。
为了尝试这些类,我创建了一个小代码示例,我的第一个工作区示例是:
不幸的是,上面的内容不起作用,并因不理解 #pageBBox 而停止。
当我再次尝试该示例但这次使用 EPSCanvas 类时:
这次我生成输出,但框的角在 eps 文件中没有圆角(它们在屏幕上是圆角的)。
所以,我的问题是:
- 就生成可打印输出而言,我是否走在正确的轨道上,还是应该使用替代技术?
- 为什么第一个示例会因不理解 #pageBBox 而崩溃?
- 为什么第二个示例几乎可以工作但不渲染圆角?
谢谢凯文
smalltalk - 从 Squeak 或 Pharo 调用 shell 命令
如何从 Squeak 和 Pharo 调用 shell 命令?这些环境中是否有任何东西,比如某些 unix 语言中的 system() 函数来运行外部 shell 命令,或者反引号(不能让它们在这里对编辑器起作用,但是当你按下“左键”时你会得到什么1" 及以上"TAB") 来捕获命令的输出?
c - Squeak 和 Esterel 的其他现代免费类似物是什么?
很久以前,Rob Pike 和 Luca Cardelli 写了一篇论文,名为《Squeak:一种与老鼠交流的语言》。它基于 Hoare 的通信顺序进程,但它被编译成单线程 C 代码——运行时没有线程或调度程序。但是,我找不到 Squeak 的编译器,Rob Pike 继续编写newsqueak,它在运行时确实有一个不确定的调度程序,所以这不是我想要的。
Esterel 也是一种对并发有很多支持的语言,可以编译成单线程的 C 代码——但是 Esterel Technologies 卖 SCADE Studio 的钱这么多,他们甚至不会在他们的网页上说它的成本是多少。
Columbia Esterel 编译器可用。是否有其他现代语言可以将“多线程”算法编译为单线程、确定性输出?
谢谢。
c++ - 从头开始创建,还是在从头开始构建?
我正在考虑构建一种类似于Scratch的可视化编程语言,供儿童(又名糟糕的打字员)在编程微控制器或机器人时使用。
例如,有一个为 Arduino 构建图形编程环境的项目。
我真的很喜欢 Scratch,并且希望图形编码是相似的。 Scratches 源代码在其自己的免费许可下可用。它是用 Squeak(基于 Smalltalk)编写的,我不懂这种语言。
在我看来,可能还有其他项目可以构建。当我查看 Wikipedia 的图形语言列表时,我并没有看到很多开源和可以构建的内容。
我熟悉 C/C++、Python 和一点 Objective C。如果我要从头开始构建自己的项目,我想我会使用Qt 库,因为我想构建一些跨平台的东西,但是不幸的是,我也不知道。
如果我有无限的时间来研究它,你可以打赌我会学习 Squeak 和 Qt,并对所有现有的可视化编程项目进行详尽的搜索。事实并非如此,我在征求意见:
- 是否有一个我应该考虑工作的现有项目?
- 你会推荐学习 Squeak、Qt 或其他东西吗?