关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。
想改进这个问题?将问题更新为 on-topic对于堆栈溢出。
3年前关闭。
Improve this question
我曾经使用 Smalltalk 进行开发,它完全是交互式的,您可以在任何浏览器(包括调试器)中更改代码,并且更改会立即在应用程序中生效(无需重新启动或任何其他操作)。我的问题是是否有其他语言有这个。除了自我之外,我一无所知,但我害怕自我真的死了。
Java 有热代码替换,它只能部分工作(只要公共(public)方法不改变)。 JRebel 让它变得更好。但我正在寻找一种从一开始就支持交互式开发的语言,比如 Smalltalk。请注意,我不是指 REPL。 REPL 仍然与应用程序分离,因此在 REPL 中执行的内容不会像交互式编程语言或开发环境那样在应用程序中立即生效。
请您参考如下方法:
你说你“曾经用 Smalltalk 开发”。我的回答是,也许你应该重新审视一下! Smalltalk 的开源版本和商业版本在支持现代应用领域和环境方面都取得了长足的进步。
据我所知,除了 Smalltalk,没有任何可用的环境可以为您提供与 Smalltalk 等效的环境。
但是 Smalltalk 还可以为您提供使用 Amber 或 PharoJS 的客户端 Web 编程(两者都为您提供了您描述的调试版本)、使用 Seaside 的服务器端 Web 编程(以及几种替代方案)、移动应用程序(使用 PharoJS)、软件和遗留应用程序分析、嵌入式编程、独立服务器以及更传统的桌面编程。
Pharo可能是最容易开始的地方(也是 PharoJS 的基础),尽管 Squeak和 CUIS也有他们的魅力。如果想看商业支持,有GemTalk及其事务对象数据库 Cincom和 Instantiations




