我的应用该用C#还是Python
我现在的任务是开发一个应用程序,用来从远程的REST服务获取数据,并生成Excel报告。这个应用程序会被公司里大约10到15个用户使用。数据量可能会达到10,000到200,000条记录。我一直在考虑是用Python还是C#来开发这个应用。
我考虑Python的唯一原因是我对它比较熟悉,这样风险会小一些。
但我个人想尝试用C#,因为这是一个学习它的好机会。这个应用程序并不复杂,所以学习的负担应该不会太大……我觉得。
对于这种类型的程序,使用C#会有我需要担心的问题吗?用户们使用的是Windows XP……如果用户没有安装.NET,会不会是个大问题?
提前谢谢你们。
补充说明:我想强调的是,最终用户应该能够在不安装额外库或框架的情况下运行这个应用程序。
10 个回答
2
我通常会说,用你熟悉的东西。
不过,在这里,使用解释型语言可能会有一些性能问题。我自己会选择用C#。如果你想学习它,现在正是个好时机。
但是,如果你经过自己的成本和收益分析,发现用Python会更好,那就用Python。
在Windows上使用C#需要安装.NET,但你可以使用.NET客户端配置,这样安装会简单很多。
5
如果你想学习C#,而且时间上没有太大的限制,现在可能是个不错的时机来尝试一下。此外,虽然我没有用Python或C#处理Excel文件的经验,但我觉得用微软的产品来处理Excel文件应该会更简单一些。不过,如果你只是想把数据以CSV格式存到文件里,Python和C#都可以很好地完成这个任务。
如果你想尝试一些更疯狂的东西,可以使用IronPython,这样你就可以使用.NET的资源,同时还可以用Python来编写代码。
12
为什么不使用IronPython呢?它把这两个世界结合在了一起。