Javascript 在电子应用程序中嵌入其他程序

Javascript 在电子应用程序中嵌入其他程序,javascript,python,linux,functional-programming,Javascript,Python,Linux,Functional Programming,我最近开始使用JavaScript,并了解了Electron框架。我对这个框架(以及桌面使用的整个web技术概念)非常感兴趣。我的编程能力可以用业余爱好者来形容。我已经编写了一些供自己使用的小游戏和应用程序,还有一些shell脚本可以帮助我在Linux中自动化一些工作流程。我的问题是,是否可以使用由JavaScript以外的语言驱动的电子应用程序?例如,我有一堆Python脚本(最近还有一些Haskell和F#脚本)来帮助我在学校学习统计学、微积分和会计课程。我不介意运行一堆不同的脚本来做我想做

我最近开始使用JavaScript,并了解了Electron框架。我对这个框架(以及桌面使用的整个web技术概念)非常感兴趣。我的编程能力可以用业余爱好者来形容。我已经编写了一些供自己使用的小游戏和应用程序,还有一些shell脚本可以帮助我在Linux中自动化一些工作流程。我的问题是,是否可以使用由JavaScript以外的语言驱动的电子应用程序?例如,我有一堆Python脚本(最近还有一些Haskell和F#脚本)来帮助我在学校学习统计学、微积分和会计课程。我不介意运行一堆不同的脚本来做我想做的事情,但最近我有了一个想法,可能会使其中一些脚本可供一般发行。但正如我所提到的,我的脚本是用几种不同的语言编写的,大多数是函数式语言,没有一种是JavaScript。是否可以将这些脚本包装成类似于电子应用程序的东西?如果没有,JavaScript是否具有类似于函数式语言的功能?如何创建JavaScript库或框架来满足这一需求

我知道像SageMath和GNUOctave这样的平台,但重点是创建我自己的东西


如有任何想法或建议,我将不胜感激。谢谢。

简单的回答是,没有直接/简单的方法来做你想做的事

但你有一些选择

这里有一个脚本,但它只适用于基于Javascript的语言,如TypeScript和CoffeeScript

当然,您可以开发本地web应用程序,并使用HTTP请求与您的Electron UI通信,这是使用Python的一个示例

您还可以使用套接字进行进程间通信:

您还可以选择直接从您的电子应用程序启动

希望它有帮助,不要让你更困惑:)