有没有好的开源smalltalk实现?

发布于 2024-10-07 06:25:35 字数 1539 浏览 6 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

幻梦 2024-10-14 06:25:35

我很高兴在 Mac 上使用 Pharo 开发商业 Web 应用程序。跨平台开发既简单又轻松。我与一位基于 Windows 的开发人员合作,我们在 Ubuntu 上进行部署。在那里,我们使用免费版本的商业 Gemstone 系统 (OODB)。我们使用 Monticello 作为分布式版本控制系统。我用 James Foster 的 教程。更深入的解释在Seaside 一本书

中创建域模型时,Glamour 是一个用于创建浏览器的出色工具包,允许模型的导航和可视化。它是 Moose 的一部分,Moose 是一个软件重新工程系统,也基于 Pharo。

当然也有弱点:Pharo 变化很大。跟踪问题跟踪器和邮件列表上正在发生的更改。落后于前沿大约一个月对我们来说是合适的。使用 REST Web 服务或文件可以最轻松地与遗留系统集成。 Smalltalk 倾向于使用比 .NET 和 java 少得多的 XML (SOAP)。没有良好的 64 位支持。有 64 位图像,但它们没有经过足够的测试,并且已知存在问题。

I am happy developing commercial web applications on a Mac in Pharo. Cross-platform development is easy and painless. I work together with a Windows-based developer and we deploy on Ubuntu. There we use the commercial Gemstone system (OODB) in its free version. We use Monticello as a distributed version control system. I've taught a student the basics of smalltallk and Seaside with James Foster's tutorial. A more in-depth explanation is in the Seaside book

When creating domain models, Glamour is a fantastic toolkit to create browsers, allowing the navigation and visualization of the model. It is part of Moose, a software reengineering system, also based on Pharo.

There are of course also weaknesses: Pharo changes a lot. Track the changes that are going on on the issue tracker and the mailing list. Staying about a month behind the bleeding edge is about right for us. Integration with legacy systems is easiest with REST web services or files. Smalltalk tends to use a lot less XML (SOAP) than .NET and java. There is no good 64 bit support. There are 64 bit images, but they have not been tested enough and are known to have problems.

网名女生简单气质 2024-10-14 06:25:35

Pharo 满足您的所有标准。它是开源且免费的,它是从 Squeak 分叉出来的,专门用于专业开发,而且因为 Squeak 实际上是在 Apple 旗下诞生的,所以它完美支持OS X。

Pharo meets all your criteria. It is open source and free, it was forked from Squeak specially to be for professional development and because Squeak was actually born under the Apple umbrella, it supports OS X perfectly.

叶落知秋 2024-10-14 06:25:35

吱吱声。正如 Janko 提到的,Squeak 催生了 Pharo。自分叉以来,Squeak 经历了许多重大变化,并且(至少在我看来)与 Pharo 一样适合企业使用。

(Squeak 和 Pharo 社区之间存在大量的异花授粉。他们甚至共享同一个虚拟机。)

Squeak. As Janko mentioned, Squeak spawned Pharo. Since the fork, Squeak has undergone a number of significant changes and is (in my opinion at least) as enterprise-ready as Pharo.

(There is a large amount of cross-pollination between the Squeak and Pharo communities. They even share the same virtual machine.)

半暖夏伤 2024-10-14 06:25:35

我忘记了......在更多书籍之前,请检查

http://stephane.ducasse.free.fr/ FreeBooks.html

,对于 Web 开发,您可以检查

http://book.seaside.st/

I forgot...fore even more books, check

http://stephane.ducasse.free.fr/FreeBooks.html

and for web development you can check

http://book.seaside.st/

马蹄踏│碎落叶 2024-10-14 06:25:35

Pharo 如果您只专注于 Web 开发。
如果你想要更多的东西可以玩,不要介意你是否有点落后于使用 Seaside 的最新 Web 开发东西,也不介意是否有人们一段时间没有测试过的库。
如果您想拥有一个强大的 3D 多用户分布式 3D 世界,请使用 Cobalt(基于 squeak)或 OpenQwaq。
如果您想拥有一个开箱即用的儿童编程环境,请使用 Scratch。

所有这些都是基于吱吱声。

对于上述每种类型,您都可以使用多种类型的虚拟机。 Cog 和 CogMT 被设计为加速虚拟机,使用即时编译器来提高速度。

还有实验性 GUI,例如 Cuis,还有一个名为“SqueakNOS”的独立虚拟机,可用于代替主机操作系统(例如 Mac OS 或 Linux)。

几个月后,应该会出现一个名为 SiliconSqueak 的大规模可扩展多核系统,该系统在硬件中实现了 Squeak VM。

毫无疑问我错过了一些事情。 Squeak 是计算机世界中许多人的研究工具,有些人使用它来实现商业产品。

Pharo if your focus is web development only.
Squeak if you want more stuff to play with and don't care if you're a bit behind with the latest web development stuff using Seaside and don't mind if there are libraries that people haven't tested in a while.
Cobalt (based on squeak) or OpenQwaq if you want to have a robust 3D mutli-user distributed 3D world available.
Scratch if you want to have a kids-ready programming environment out of the box.

All of these are based off squeak.

You have several flavors of VM available with each of the above. Cog and CogMT are designed to be accelerated VMs that use a just in time compiler for extra speed.

There are also experimental GUIs, such as Cuis and there's a standalone VM called "SqueakNOS" to be used in place of a host OS such as Mac OS or Linux.

In a few months, there should be a massively scalable multi-core system available called SiliconSqueak that implements the Squeak VM in hardware.

I've no doubt missed a few things. Squeak is a research tool for many people in the computer world and some implement commercial products using it.

小矜持 2024-10-14 06:25:35

我确实使用#Pharo 进行商业开发。

应用空间:仪表板和网络设备。

非常可靠的工具,执行速度快。

现在在 Pharo 3.0 上。

使用 CommandLineHandlers 创建的命令行工具。
使用 Seaside 并以 Apache 为前端的 Web 应用程序。

使用 monit 监控虚拟机。

与 Jenkins 进行 CI。

所有 Smalltalk 源代码都在 git 中管理。

最好的事情是开发速度和易于调试。
从来没有过这么好的经历。来自 Java、PHP 和一些 C。

I do use #Pharo for commercial development.

Application space: dashboard and networking equipment.

Very solid tool, executes fast.

Now on Pharo 3.0.

Command line tools created using CommandLineHandlers.
Web apps with Seaside and fronted with Apache.

VMs monitored with monit.

CI with Jenkins.

All source Smalltalk code managed in git.

The best thing is the speed of development and ease of debugging.
Never had such a good experience. Coming from Java, PHP, and some C.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文