交易系統
Scala 是否用於交易系統
我對高性能計算很好奇,並認為算法/程序交易是關於什麼是用於交易市場的高性能技術的有趣資訊來源。
scala 在那裡被使用了嗎?對於創業道具店來說,它是一種可行的語言嗎?考慮到與 java/c++ 相比,它的語法更具表現力(因此程式碼更少),它是否會被認為是一種有利的語言,但速度也一樣快?
EDF Trading 使用它(或使用它):http ://cufp.org/videos/scala-edf-trading-implementing-domain-specific-language-derivative-p
通常,許多金融機構使用函式式程式語言。Andrei 是正確的,因為它們經常用於開發特定領域的語言 (DSL)。
一些例子:
- Credit Suisse 使用 F# http://cufp.org/archive/2008/abstracts.html#MansellHoward(他們曾用 Haskell 玩了一陣子來創建一個名為 Paradise 的 DSL http://urchin.earth.li/~ganesh/ icfp08.pdf )
- Jane Street Capital 使用 OCaml ( http://ocaml.janestreet.com/?q=node/61 )
- 巴克萊在 Haskell 中使用 DSL 來描述異國交易(https://web.archive.org/web/20160313025331/http://www.lexifi.com/files/resources/frankau.pdf)
通過探索功能程式商業使用者研討會程序的程序可以找到“完整”列表:http: //cufp.org/conference
如果您對 DSL 創建很聰明,那麼您編寫的程序實際上可以具有更好的性能,因為您可以執行更智能的編譯器優化(例如, http: //infoscience.epfl.ch/record/148814/files/paper.pdf)
最後一點,由於 Scala 以 JVM 為目標,您始終可以集成 Java 和 Scala 程式碼(甚至可以通過 Java Native Interface 對 C++ 程式碼進行本地呼叫)。