Python 有望成为金融语言

  • Jonathan Allen
  • 李明(nasi)

2010 年 4 月 28 日

话题:Java.NET开源Python架构DevOps语言 & 开发

美国证监会(SEC)提议绝大多数资产抵押证券(Asset Backed Securities,简称 ABS)要包含一个可下载的程序,“该程序能够实现交易协议中资金流转的相关条款(或称之为‘瀑布’)”。Jayanth R. Varma 教授摘录了两个引人关注的段落:

根据本提议的要求,投资者能够下载并运行该源码,并能够以编程的形式,输入自己对于未来业绩和资产池中现金流的假定,这些假定包括但不限于:未来的利率、违约率、提前偿还速度、违约损失率以及其他必要的假定 ... (第 210 页)
这个瀑布计算机程序可以使用资产级别的数据文件,该文件将与源代码一同提交,之后将会定期提交。(第 211 页)

软件开发者需要注意的是,其中的术语“瀑布”在金融领域有着完全不同的含义。它指的是将证券分级,按照级别从高到低的优先顺序,把回收的贷款本息还给不同等级证券的持有人(详见Marketplace Whiteboard)。因为这些计算非常复杂,而且哪怕是公式和参数中的轻微缺陷都会造成巨大影响,因此使用正式定义的计算机程序是非常必要的。

目前,美国证监会正计划将 Python 作为报告要求的编程语言。尽管其他语言亦在考虑之列,但 Python 却拥有一些显著的优势。除了拥有一个开源且独立的编译器以外,Python 还能够运行在 Java 和.NET 平台。在 Windows 平台上,.NET 可以将 Python 与任何基于 COM 的语言结合在一起;而在 Linux 平台上,Python 可以使用基于 C 的扩展来实现特定的需求。

查看英文原文:Python Could Become the Language of Finance

Java.NET开源Python架构DevOps语言 & 开发