SEC(証券取引委員会 )が提案しているのは、大抵の資産担保証券 は、ダウンロード可能な「資金の流れ、あるいは“waterfall”取引規定に影響を与えるプログラム」を含むことである。 Jayanth R. Varma 教授 が面白い2つの節を引用している。
提案された要求によれば、ファイル化されたソースコードは、投資家によってダウンロードされ、走らされたら、プログラム的に、ユーザが自分の仮説を入力できる能力を提供しなければならない。その仮説は、将来の業績や共同投資 資産からのキャシュフローについてで、以下のものに限らないが、将来の金利、デフォルトの金利、前払いのスピード、 デフォルト時の損失率 LGDそして他に必要な仮設である。 … (page 210)
waterfall コンピュータ プログラムは、また、提案された資産レベルのデータファイルを使えるようにしなければならない、データファイルは、提供時にファイ化されたものとその後定期的に更新されるものである。 (page 211)
ソフトウェア開発者は、“waterfall”という用語に気をつける必要がある、金融セクターでは、全く違ったものを指している。もっと正確に言えば 、ボンド(保証証券)がいくつかのレベルに分けられて、より高いレベルに買い入れたボンドは、より低いレベルのボンドが支払われる前に、支払われなければならない。(もっと詳しくは、Marketplace Whiteboardを見よ。)これらの計算の複雑さと公式やパラメータにどんな小さな間違いがあっても影響が大きいので、公式に定義されたプログラムを持つことは、非常に重要である。
現在、SECは、この報告にある要件を満たす言語として Pythonを決めるつもりでいる。他の言語も検討されたが、 Pythonには、いくつか重要な利点がある。オープンソースで、スタンドアローンなコンパイラがあることに加えて、 Java と.NETの両プラットフォームでサポートされている。 Windowsでは、.NET によってどのようなCOMベースの言語からでも Pythonを呼べるし、 Linuxでは、Cベースのバインディングが利用できる。