|
你不會(huì)相信這個(gè)華爾街公司使用什么編程語(yǔ)言 遠(yuǎn)程控制軟件,灰鴿子使用教程
駱駝函數(shù)式編程語(yǔ)言為簡(jiǎn)街提供了強(qiáng)大的error-catching功能
華爾街公司發(fā)現(xiàn)計(jì)算成功不是企業(yè)Java的傳統(tǒng)路徑,但在一個(gè)名為駱駝的模糊函數(shù)式編程語(yǔ)言,提供了簡(jiǎn)潔的完美權(quán)衡和可讀性。
貿(mào)易公司簡(jiǎn)街說駱駝給了它一組功能強(qiáng)大的工具為構(gòu)建大型程序,運(yùn)行很快,沒有錯(cuò)誤。
“大量的日常編程是案例分析。正確程序是很困難的,任何工具你可以從系統(tǒng)幫助捕獲錯(cuò)誤是有益的,”Yaron明斯基說,技術(shù)組負(fù)責(zé)人簡(jiǎn)街,說周五在QCon開發(fā)者大會(huì)在紐約。灰鴿子下載
簡(jiǎn)街是自營(yíng)交易公司是世界上最大的工業(yè)用戶的駱駝和OCaml,駱駝的面向?qū)ο蟀姹尽?br />
簡(jiǎn)街所有的交易和輔助系統(tǒng)使用駱駝,除了一些低級(jí)的C代碼,系統(tǒng)接口和Visual Basic腳本驅(qū)動(dòng)分析電子表格。總之,駱駝代碼處理約200億美元的交易在簡(jiǎn)街每營(yíng)業(yè)日。遠(yuǎn)程控制軟件
該公司雇用了約60程序員知道駱駝從大學(xué)時(shí)代或者是足夠聰明能夠在培訓(xùn)學(xué)習(xí)。另一個(gè)90左右的非程序員在公司使用它。
簡(jiǎn)街的使用駱駝幾乎是偶然的、明斯基說。駱駝的方言毫升函數(shù)式編程語(yǔ)言,廣泛使用在大學(xué)作為一種教編程在學(xué)術(shù)界之外但尚未發(fā)現(xiàn)廣泛的成功。
明斯基開始在簡(jiǎn)街十年前還在研究生院。因?yàn)樗鞘煜ゑ橊?他創(chuàng)作的實(shí)驗(yàn)項(xiàng)目的公司后來被壓到生產(chǎn)環(huán)境中。他被雇用了,當(dāng)他完成了他的博士學(xué)位的分布式系統(tǒng)。灰鴿子使用教程
當(dāng)時(shí),簡(jiǎn)街”比家數(shù)trader-heavy,“明斯基說。電子表格上有很多VB代碼,雖然這種方法沒有很好地?cái)U(kuò)展公司,鑒于沒有變更管理系統(tǒng)更新的代碼在所有用戶的電腦。
公司變得更加沉浸在計(jì)算機(jī)交易的世界里,明斯基部署駱駝會(huì)成為公司的核心系統(tǒng)。
簡(jiǎn)街還研究了Java,許多貿(mào)易公司使用,但企業(yè)Java程序的構(gòu)造方式,動(dòng)態(tài)的面向?qū)ο蟮姆椒?可以讓他們難以理解和推斷,他說。
他指出,該公司的一位分析師喜歡回顧在系統(tǒng)上運(yùn)行的任何代碼,即使他不是一個(gè)程序員。他剛坐下,通過代碼,直到他明白是怎么回事。駱駝可以容易理解,一旦你把語(yǔ)法弄下來。
駱駝提供一些天然優(yōu)勢(shì)。這是一種函數(shù)式語(yǔ)言,所以它為編程提供了良好的支持功能。
“你可以創(chuàng)建一個(gè)函數(shù),并將其傳遞給另一個(gè)函數(shù),函數(shù),該函數(shù)返回一個(gè)數(shù)組,“明斯基說。功能是“階級(jí)可以像其他任何傳遞的值。“在許多編程語(yǔ)言中,函數(shù)不能像傳遞值,或需要手工工作傳遞。 |
|