问题标签 [smalltalk]

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 投票
1 回答
827 浏览

jquery - JQuery UI + Seaside 设置

我需要为 Seaside 中的 jQuery UI 加载哪些包?

目前我已经安装/加载了这些:

  • Pharo海边一键式图片
  • 将 jQuery 存储库添加到蒙蒂塞洛浏览器 (Squeaksource - jQuery)
  • 加载 jQuery-EL.10.mcz

但是,当我运行此示例时,我收到错误“MessageNotUnderstood: WARenderCanvas>>jQuery”

0 投票
2 回答
135 浏览

smalltalk - 查找对字符串/符号/方法的引用

这与 Smalltalk 的 Dolphin 变体有关。

我在图像中四处挖掘以尝试解决这个问题,但还没有找到正确的方法调用,我希望有人能够帮助缩短这个过程。我要做的是找到引用给定字符串、符号或方法的所有方法(在整个系统中,或者最好是在单个类中)。我在 SmalltalkSystem 中找到了#references 系列方法,但没有运气弄清楚如何让它们返回类似于我想要的东西。

0 投票
4 回答
520 浏览

smalltalk - 对于 Smalltalk 新手来说,有哪些好的论坛或邮件列表?

我想为 Smalltalk 新手的程序员创建一个社区 Wiki,提供良好的资源。我特别为 Smalltalk 新手寻找好的论坛和/或邮件列表。如果我错了,请纠正我(毕竟这是一个 wiki),但到目前为止我发现的似乎是针对当前的 Smalltalk 程序员而不是“新手”:

海边
GNU-smalltalk
对象混合

或者,堆栈溢出是一个好的来源吗?我注意到 Stack Overflow 上只有 100 个问题标记为“Smalltalk”,而 Perl 则超过 3000 个。

0 投票
7 回答
530 浏览

c# - Ruby、Python、Java 等编程语言的各种流行度指标和站点是什么?

提供比较 Ruby、Python、Perl、Smalltalk 等指标的各种网站有哪些。它们各自的指标是什么?

他们中的任何一个是否控制或解释了 Rails 的引入时间,和/或各种语言的采用率?

有人可以帮我解决这个问题吗?显然这不是一次成功的冒险:-)

0 投票
6 回答
1706 浏览

windows - 有什么方法可以在不使用 VM 的情况下在 Smalltalk 中进行开发?

我真的开始学习 Smalltalk。现在我正在使用Squeak,但是有什么方法可以在 Smalltalk 中开发而不使用虚拟机,但是像 IDE 之类的东西?

0 投票
7 回答
570 浏览

ruby - 对象私有与类私有

在任何 OOP 语言中都有对象私有的概念吗?我的意思是比经典的私人访问更严格?

私有(或类私有)限制对类本身的访问。只有属于同一类的方法才能访问私有成员。

object-private :限制对对象本身的访问。只有可以访问成员的方法对象,并且无法编写:

编辑 :

如果存在,你能给我一些例子吗?如果没有,你认为拥有这种功能很有趣吗?是否可以用其他 OOP 语言模拟它?

编辑2: 谢谢你们,所有的答案都非常有启发性......

到现在,暂时的结论

实例私有概念存在于 2 种语言中:

1 - 经过数小时的谷歌搜索后的 Smalltalk :) 我找到了这个概念背后的语言!

对象持有的状态始终是该对象私有的。其他对象只能通过向对象发送请求(消息)来查询或更改该状态。

2 - Ruby感谢洛根

有人总结了这些区别,他说在 C++ 中,“private”的意思是“这个类的私有”,而在 Ruby 中,它的意思是“这个实例的私有”。这意味着,在 C++ 中的 A 类代码中,您可以访问任何其他 A 类型对象的私有方法。在 Ruby 中,您不能:您只能访问您的对象实例的私有方法,而不能访问任何其他对象的私有方法对象实例(A 类)。

0 投票
4 回答
3504 浏览

ide - 开发 GNU Smalltalk 程序的最佳编辑器/IDE

我正在阅读使用 GNU Smalltalk 进行计算机编程

编写我的 Smalltalk 源代码的最佳程序是什么?

我不知道该用什么:Notepad++、其他编辑器还是 IDE?

我对使用 Windows XP 的初学者有什么建议吗?

0 投票
4 回答
1565 浏览

smalltalk - 无头 Linux 服务器上的 Smalltalk Web 应用程序部署

我们使用 Pharo 和 Seaside 编写了一个小型原型 Web 应用程序,现在我们想向西装展示该应用程序可以部署到我们的标准 Linux 构建中。我们混合使用 CentOS、Ubuntu Server 和 Gentoo,它们是无头运行的,因为我们的大多数应用程序都是基于 JAVA/Apache 的。只有 80 和 443 端口对外开放。

您在托管 Seaside/Smalltalk 服务器端应用程序时有何经验?

0 投票
1 回答
738 浏览

oop - 在 Smalltalk 中获取消息的发件人

有没有一种实用的方法可以在 Smalltalk 中获取消息的发送者,而无需手动将 self作为参数传递?

更具体地说:我想向传递给我的班级的 ID 添加一个班级特定的前缀,所以如果 ClassA 发送(在班级方面)

ClassB 应该在内部将 'myId' 视为 'ClassB-myId' 或类似的东西。

我已经用一个额外的参数实现了这个,它必须是 self

但是如果有一个没有这种明确的自我发送的解决方案,我会很高兴。

0 投票
2 回答
2048 浏览

python - Smalltalk、Ruby 和 Python 等动态语言的对象模型的主要区别是什么

在过去的几周里,我深入了解了 Ruby 对象模型,虽然到目前为止只是过去使用 ruby​​ 和 python 对象的成果的用户,但我开始好奇这些东西在其他语言中可能会有什么不同。

多年前,我接触到了 smalltalk 的吱吱声。Smalltalk 通常被认为是一种参考的面向对象语言,这就是我对它感兴趣的原因。ruby 对象模型不区分对象和类,存在单例对象使每个对象都成为可在必要时扩展的原型。据我所知,所有这些东西都被定义为元对象协议。与 C++ 或 Java 等其他非动态语言相比,这些东西使生活更轻松。

请你给我一个想法,动态语言,特别是smalltalk,python和ruby在元对象协议的实现方面有何不同?