寻找编程语言,您可以在"调试器"中编写代码

Oll*_*liP 6 programming-languages smalltalk interactive

我曾经使用Smalltalk进行开发,它完全是交互式的,你可以在任何浏览器(包括调试器)中更改代码,并且更改在应用程序中立即生效(无需重启或任何操作).我的问题是,是否还有其他语言.除了Self之外我什么都不知道,但是我害怕自我真的死了.

Java有热代码替换,只能部分工作(只要公共方法不会改变).JRebel让它变得更好.但我正在寻找一种支持交互式开发的语言,如Smalltalk.注意,我不是指REPL.REPL仍然与应用程序分离,因此REPL中执行的内容在应用程序中不会像交互式编程语言或开发环境那样立即生效.

Dav*_*son 5

您说您“曾经使用 Smalltalk 进行开发”。我的回答是,也许你应该重新审视一下!Smalltalk 的开源版本和商业版本都在支持现代应用领域和环境方面取得了长足的进步。

据我所知,除了 Smalltalk 之外,没有任何可用的东西可以为您提供与 Smalltalk 等效的环境。

但是 Smalltalk 也可以为您提供使用 Amber 或 PharoJS 的客户端 Web 编程(两者都为您提供您描述的调试版本)、使用 Seaside(以及几种替代方案)的服务器端 Web 编程、移动应用程序(使用 PharoJS)、软件和遗留应用程序分析、嵌入式编程、独立服务器以及更传统的桌面编程。

Pharo可能是最容易开始的地方(也是PharoJS的基础),尽管SqueakCUIS也有它们的吸引力。如果您想查看商业支持,可以使用GemTalk及其事务对象数据库、CincomInstantiations


Pow*_*tat 0

我认为smalltalk 是它自己的东西。

也许您应该更多地研究解释器语言而不是编译器语言 - 例如,在进行 Web 开发时,php 就是其中之一 - 您更改代码,并且对于直接在(本地)上更改代码的情况,结果立即可见网络服务器。另一种解释器语言是 python(也存在编译器)。

另一种可能性是搜索编译器语言的解释器,例如Cling - The Interactive C++ Interpreter

希望有帮助。