-1

我正在Mathematica中编写一个程序,该程序依赖于模式匹配来执行工资单和付款验证。问题的症结在于比较不同的数据文件(CSV 和 XLS)以确保它们包含完全相同的信息,因为付款由两个不同的第三方处理。

我对Mathematica的使用使程序的开发变得非常流畅和有趣,但在分发级别上却令人望而却步。CDF 格式不是一个选项,因为程序要求用户导入数据文件,这是 WRI 在 CDF 中不允许的。

用于此任务的理想编程语言将使我能够将其打包为独立的,适用于 OS X、Linux 或 Windows,并且能够进行模式匹配。还需要对 GUI(原始或扩展)的支持。

我想用 Python 来翻译我的程序,但我不确定这是否是一个不错的选择。

你有什么建议?


我对模式匹配的唯一理解是Mathematica文档 我的。

Mathematica完美处理的任务示例如下:

导入 XLS 文件,按日期和名称对数据进行排序,提取某些日期和名称。导入 CSV 文件,按日期和名称对数据进行排序,提取某些日期和名称。

比较两者,生成包含所需(缺失)信息的格式良好的输出。

在Mathematica中浏览数据也非常简单和直观。

4

3 回答 3

3

考虑一下Haskell,它似乎具有您想要的所有功能并且是跨平台的。

于 2012-07-11T21:44:25.973 回答
1

Prolog 是一种逻辑编程语言,因为它实际上会根据您提供的事实进行证明。因此,如果您向它提供有关保修或工资信息的适当事实,它将能够通过尝试达到等式两边都取消的基本情况来证明它是其中任何一个。还有更多,但我现在正在打电话。

对于您的情况,您将能够以更易于编程的语言读取数据并在 Prolog 中验证您的参数,只要您的 Prolog 事实正确,它将能够快速验证您的数据是否有效。它可以被认为是具有更多功能的类固醇上的正则表达式。

http://www.amzi.com/articles/lsapi_design.htm

于 2012-07-12T06:04:44.703 回答
1

如果您想使用更标准的语言来处理电子表格,除非我误解了这个问题,否则我建议您只使用简单的 Java 和 Apache POI 库,专门为可怕的电子表格格式而设计。而且它比 Haskell 学习起来要快得多,尽管我想如果你已经知道 Mathematica,那么转向另一种数学倾向的语言也不会那么糟糕。

于 2012-07-11T21:49:26.767 回答