我知道在您的问题中您排除了这一点,但不同的语言用于不同的域。
现在我正在开发一个数据可视化工具,数据在数据库中,所以当然有一些 SQL,但这几乎不重要,因为它很小并且经常需要。数据变成了一系列图表,我使用的是 R,它类似于 MATLAB,但是是开源的。它是一种独特的统计语言,具有一些高级绘图功能。
数据可视化器不仅仅是一个图形生成器,因此需要有一种方法来浏览和导航这堆图像文件。我们选择使用带有嵌入式 javascript 的 html 来构建一个可以轻松分发的离线“应用程序”。它是离线的,因为它是自包含的,html 是精心生成的,其中的 js 是精心制作的,允许用户浏览数千张按多种标准排序或过滤的图像。
您如何根据随着团队其他成员的进步而变化的数据库结构精心制作 javascript 和 html?它们是由一个 perl 程序(实际上是单通道脚本)制作的,该程序读入 db 以获取一些结构和关键信息,然后输出超过 300 KB 的 html/js。它也不是完全微不足道的 html,与 R 图和一些 onclick() javascript 仔细对齐的图像映射允许用户实际与纯图像图进行交互,因此整个事情感觉就像一个真正的数据浏览器/可视化应用程序。
那是四种“语言”,如果算上 SQL,则有五种,只是为了制作一个最终产品。
我不认为用一种语言来做这件事是一个好的选择,因为我们正在利用真正的网络浏览器的功能来为我们提供免费的 GUI 和前端。