从 Javascript 调用 SageMath 函数

Calling SageMath functions from Javascript

我问了这个问题,我不得不承认我在问这个问题的方式上有点困惑......很抱歉!

无论如何,我不时在本地计算机上使用 SageMath。我看到 SageMath 也提供从服务器 Sage Cell Server 的访问。如果我理解得很好,这是一种从网络浏览器访问 SageMath 解释器 的方法。

但这不提供从 JavaScript 访问 SageMath 的 "base functions"。那将是 JavaScript 中调用服务器的一种 "wrapping" SageMath 基本函数。这可能吗?

Sage 函数使用 Sage 结构(变量、矩阵、函数等),它们不是 JavaScript 对象。 JavaScript 没有可以应用 Sage 命令的东西,例如 plotindefinite_integral

移动 Sage 应用程序的工作方式是将要解析的用户输入发送到 Sage Cell Server,并显示从服务器获得的 HTML。

当然可以编写 JavaScript 函数,例如

function integrate(fn, var, a, b) {
    var SageCommand = ['definite_integral('+fn, var, a, b+')'].join(); 
    // send SageCommand string to be parsed by Cell Server
    // parse the response and return the result of integration as a float
}

这会让你看起来像是在用 JS 对象在 JS 中做事。但这只是添加了另一个包装器,即,使对 Sage 的访问更加不直接 比它是。底线是,Sage 不是 JavaScript 库。