自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

編程語言極客Ola Bini:讓征服癌癥成為可能

開發(fā) 項(xiàng)目管理
Ola Bini,他從7歲開始編程到現(xiàn)在,如果他不在電腦前,那他很有可能在研究箭術(shù),武術(shù),或者在理發(fā)店里。他一直關(guān)注與安全、AI,以及編程語言。他是JRuby開發(fā)團(tuán)隊(duì)的早期成員,讓它從一個(gè)玩具變成一個(gè)工具,并順便寫了一本《JRuby實(shí)戰(zhàn)》。他設(shè)計(jì)了兩種編程語言,它們都是他的試驗(yàn)品。去年他一直都在學(xué)習(xí)關(guān)于基因和分子生物學(xué)的知識(shí),因?yàn)榻Y(jié)合大數(shù)據(jù)的信息,基因測(cè)序技術(shù)的發(fā)展已經(jīng)讓攻克癌癥變成可能。

編程語言會(huì)變得面目全非

你為什么對(duì)編程語言如此感興趣?

我從很小的時(shí)候就開始編程了,我學(xué)了很多編程語言。對(duì)于我來說,作為一名程序員,我認(rèn)為最重要的工具就是編程語言,其他所有的一切,庫、 IDE、甚至操作系統(tǒng)都不是最重要的。編程語言會(huì)制約我,但也會(huì)指導(dǎo)我如何寫一個(gè)程序,如何解決一個(gè)具體問題。所以,對(duì)于我來說,如果可以控制一個(gè)編程語 言,也許就可以在很多不同的環(huán)境下優(yōu)化我的程序,可以優(yōu)化和團(tuán)隊(duì)成員的溝通,可以讓我把一個(gè)問題描述得更清楚,甚至可以簡化我的代碼數(shù)量。比如50萬行的 java的代碼,有時(shí)可以用5000行ruby代碼就解決掉,這種區(qū)別是巨大的,更少的代碼就意味著更少的bug,也意味著代碼也更容易理解。這對(duì)于我來 說是最重要的,理解,并作出合理的決定。

你自己寫了一種語言Ioke/ai’oki/,你寫這個(gè)語言的初衷是什么?

我認(rèn)為現(xiàn)在所有的語言都挺糟糕的。雖然有好一些的,也有差一些的,但是它們的層次都很低,都沒有達(dá)到理想中的效果。甚至最好的語言也有一些自身 的問題。我創(chuàng)造Ioke不是為了用它寫我下一個(gè)項(xiàng)目,它是我的一個(gè)實(shí)驗(yàn),我就是想看看如果我完全忽視性能和其他一些東西,我是否能創(chuàng)造出一種表現(xiàn)力更強(qiáng)的 語言。這就是我的初衷。然后我又創(chuàng)造了另外一種語言Seph,它也是一個(gè)試驗(yàn)品,我想研究各種可能性。

這些語言第一無二的特點(diǎn)是什么?

最大的特點(diǎn)就是它們超級(jí)慢!但是非常靈活,就像是一塊粘土,怎么捏怎么弄都可以。所有東西在運(yùn)行時(shí)都可以改,所有東西都是開放的。它是基于原型的語言,我認(rèn)為基于原型的設(shè)計(jì)是很純凈的,比如Io, Smalltalk, Lisp, 以及Ruby。同時(shí)它還是一種面向JVM的動(dòng)態(tài)語言,它有運(yùn)行時(shí)宏命令,這個(gè)是很強(qiáng)大的,你在運(yùn)行時(shí)就可以對(duì)程序進(jìn)行修改。還有一個(gè)就是很多語言都會(huì)在自身上執(zhí)行,而Ioke所包含的幾乎是最少的,它的庫不多,因?yàn)樗械臇|西都可以用語言自身來實(shí)現(xiàn)。

你打算針對(duì)你對(duì)移動(dòng)和可穿戴設(shè)備的趨勢(shì)寫一種更合適的語言嗎?

未來有可能。我打算創(chuàng)造的下一種語言也是一個(gè)試驗(yàn)品,但都是對(duì)于編程語言表達(dá)能力的探索。所以剛才所說的一切都跟我眼前打算做的事沒有直接關(guān) 系。因?yàn)楸磉_(dá)能力是第一步,而其他問題可以在以后慢慢解決。設(shè)計(jì)編程語言是一件很花時(shí)間的事情,在過去的一年半我都沒有時(shí)間做這件事,因?yàn)槲乙恢倍荚诿σ?個(gè)和癌癥相關(guān)的項(xiàng)目。今年我的工作重點(diǎn)是在互聯(lián)網(wǎng)隱私,安全,監(jiān)管這些問題上,所以要設(shè)計(jì)編程語言真的要擠時(shí)間。

你自己設(shè)計(jì)語言的最大收獲是什么?

我覺得首先是很有趣。說真的,我們真不應(yīng)該低估從編程中獲得快樂這件事。我是個(gè)編程者,你看,我沒有說我的工作是個(gè)程序員。當(dāng)我和客戶分開之后 我的工作也沒有停止,我在半夜也會(huì)讀書,也在想著怎么解決問題。作為一個(gè)編程者,我整天都在編程,如果這件事沒有樂趣,那我為什么還要這么做呢?設(shè)計(jì)語言的另一個(gè)樂趣是從零到有創(chuàng)造一個(gè)東西的感覺。這和寫一個(gè)新程序不一樣,一個(gè)新程序無疑是一樣嶄新的東西。但是創(chuàng)造一種編程語言實(shí)際上是 你創(chuàng)造了一種可以用來創(chuàng)造其他東西的工具。你制造了一個(gè)制造者。這個(gè)過程和寫書也有點(diǎn)像,你寫的書會(huì)完全反映你的想法。而編程語言也是同樣。

你建議其他程序員也設(shè)計(jì)一種自己的語言或者操作系統(tǒng)之類的嗎?

執(zhí)行語言和操作系統(tǒng)最重要的不是設(shè)計(jì)。我認(rèn)為不是所有人都應(yīng)該去設(shè)計(jì)自己的語言或者操作系統(tǒng)。但是我認(rèn)為大家都應(yīng)該去執(zhí)行語言,實(shí)現(xiàn)操作系統(tǒng)。 因?yàn)閷?duì)于后者來說,一個(gè)程序員應(yīng)該理解我們?cè)诓僮飨到y(tǒng)上建立的各種層級(jí),從機(jī)器的最底層,到最頂層的瀏覽器,中間的各個(gè)層都值得程序員好好理解。而對(duì)于前 者來說,編程語言是一種最重要的工具,理解它是如何工作的也很重要。但是我個(gè)人認(rèn)為編程語言的重要性更勝一籌。

所有人都覺得你是一個(gè)極客,甚至你公司介紹你的頁面也是這么說的,中文對(duì)于GEEK的翻譯有點(diǎn)像極端主義者,你自己是怎么定義極客的?你在平時(shí)是個(gè)Hacker嗎?

我沒說過自己是極客,也沒把這個(gè)標(biāo)簽往自己身上貼。別人說我是極客我覺得沒有關(guān)系,但是我很不喜歡被稱為傳統(tǒng)意義上的黑客(當(dāng)然,我知道這個(gè)詞現(xiàn)在有了引申的意義)。同樣類似的情形還有這個(gè)詞amateur, 這個(gè)詞是個(gè)法語詞,它的本意是愛好者,但是在英語中它的意思變成了非專業(yè)的。

極客就是自己享受自己做的事,對(duì)于我來說就是技術(shù),同時(shí)包含的意義還有對(duì)于細(xì)節(jié)的關(guān)注。喜歡和細(xì)節(jié)以及很多信息打交道,雖然很難解釋,但是就是 這樣一種感覺。如果你一直在寫程序,幾年來一直在完善一個(gè)產(chǎn)品,有上百萬行的代碼在那里,但是你仍然要全神貫注在每一行代碼上,而且你得知道每一行代碼在 整個(gè)系統(tǒng)中是如何工作的。所以這就要求你對(duì)每一行代碼極端地精雕細(xì)酌,而且還要時(shí)刻謹(jǐn)記整個(gè)大環(huán)境是什么樣的。我覺得這就是極客擅長做的事。無論是關(guān)于科 幻小說,還是什么的,這樣的精神的本源都是相同的。

Ruby 的作者松本行弘認(rèn)為21世紀(jì)是屬于開源軟件的,你同意嗎?

我認(rèn)為是20世紀(jì)來著,哈哈,開玩笑的。我希望松本是對(duì)的,但是在過去的5到10年中,云(面向服務(wù)器的架構(gòu))變得越來越普及,雖然開源一直都 在我們身邊,但是變得越來越無關(guān)緊要。因?yàn)槿绻阍谧约旱挠?jì)算機(jī)上用開源軟件,這沒什么關(guān)系,但是如果你要用一個(gè)大家都在用的網(wǎng)站的話,開源就不那么重要 了,舉例來說,誰需要Google把Gmail開源呢?我認(rèn)為這個(gè)趨勢(shì)正在繼續(xù),面向服務(wù)器的架構(gòu)和云計(jì)算正讓開源變得越來越?jīng)]有用武之地。當(dāng)然,對(duì)于庫 來說,開源無疑還是很好的,但是對(duì)于我們每天都在使用的東西,開源都不構(gòu)成任何話題,我其實(shí)對(duì)此感到很難過。但是這似乎就是現(xiàn)實(shí)。

讓征服癌癥成為可能

關(guān)于癌癥的那個(gè)項(xiàng)目,可以簡要的向我們介紹一下嗎?

這個(gè)很難簡要的說明,要知道我把整個(gè)演講壓縮到一個(gè)小時(shí)都很苦難來著(笑)。癌癥并不是一種病,而是很多種病,直到不久以前,我們?nèi)匀徊幻靼谆?因在整個(gè)癌癥發(fā)展過程中扮演的角色。我們現(xiàn)在了解得更多了,因?yàn)榛蚪M測(cè)序變得越來越簡單、廉價(jià),為癌癥排序成為可能,從而分析癌癥的致病機(jī)理到底是什 么。一旦完成了為癌癥測(cè)序,我們就可以利用這些信息和研究信息以及臨床實(shí)驗(yàn)信息進(jìn)行比對(duì),由此就能知道對(duì)于特定病人來說正確的治療方法是什么。這就是我們 所做的,我們把特定病人的癌癥基因信息拿出來,告訴病人最合適的治療方法是什么。這就要比現(xiàn)行的治療方法要好很多了,如果有人得了肺癌,那就按照肺癌方法 治療,如果有人的了胰腺癌,就按照胰腺癌方法治療。但是事實(shí)上,癌癥從哪個(gè)器官出現(xiàn)并沒有癌癥序列重要,所以有些治療胰腺癌的方法對(duì)于治療肺癌同樣適用 (當(dāng)然,對(duì)于某些人來說)。所以我們要做的就是基于癌癥序列給病人提供更好的治療方案。

#p#

現(xiàn)在所有的信息都已經(jīng)到位了。再過幾年,病人只要打個(gè)噴嚏就可以做一次基因測(cè)序,現(xiàn)在我們會(huì)給患癌癥的病人做基因測(cè)序。在一兩年前,這都是不可 能的,但是在現(xiàn)在,這都是可以實(shí)現(xiàn)的了。我們?cè)趦赡昵熬烷_始了這個(gè)項(xiàng)目,而現(xiàn)在我們可以說是領(lǐng)先于世界的,這也是我們一直以來想達(dá)到的目標(biāo)。很多其他公司 也開始了類似的研發(fā),但是我們現(xiàn)在至少領(lǐng)先于其他人一年的時(shí)間。這個(gè)系統(tǒng)其實(shí)有潛力成為在接下來十年都對(duì)相關(guān)領(lǐng)域產(chǎn)生重大影響的項(xiàng)目。

有具體的案例嗎?

卵巢癌的生存率在幾十年內(nèi)都沒有什么明顯提高,這都是因?yàn)閷?duì)于防止這種癌癥復(fù)發(fā)一直依靠著試驗(yàn)試錯(cuò)法。而現(xiàn)在我們知道卵巢癌是一種異種疾病,癌 癥的特征會(huì)根據(jù)每個(gè)病人而有顯著不同。DNA測(cè)序和基因表達(dá)分析這樣的技術(shù)讓每個(gè)腫瘤都有自己的分子檔案,整合和解讀這些數(shù)據(jù),為每個(gè)病人都有自己個(gè)人化 的解決方案是很有挑戰(zhàn)性的工作。Clearity基金已經(jīng)建立了專業(yè)bono服務(wù)幫助醫(yī)師和他們的病人做出更加合理的選擇。

技術(shù)上你們解決了什么問題?

這個(gè)項(xiàng)目是由Annai主持的,MedTrust E2軟件系統(tǒng)建立在科學(xué)研究報(bào)告之上,從專業(yè)健康專家的臨床經(jīng)驗(yàn)數(shù)據(jù)庫到具體病人具體腫瘤的藥物治療可行性報(bào)告,數(shù)據(jù)庫的來源不能不說是非常廣。MedTrust E2系統(tǒng)最強(qiáng)大的一點(diǎn)在于它極其靈活,可以吸收很多不同種類數(shù)據(jù)中的內(nèi)容,并輕松把數(shù)據(jù)和概念從一個(gè)環(huán)境中聯(lián)系到另一個(gè)環(huán)境中。E2是一個(gè)證據(jù)驅(qū)動(dòng),而非規(guī)則驅(qū)動(dòng)的引擎。這讓這個(gè)系統(tǒng)變成了一個(gè)真正的可學(xué)習(xí)系統(tǒng)。

在這過程中你需要學(xué)習(xí)不少關(guān)于癌癥的知識(shí)吧?

當(dāng)然!我?guī)ьI(lǐng)這個(gè)項(xiàng)目團(tuán)隊(duì)一年零兩個(gè)月,在這期間,我從對(duì)分子生物學(xué)一無所知,到最后我的想法可以影響到生物科學(xué)家和基因科學(xué)家,我的同事要學(xué) 習(xí)的也有很多。因?yàn)槲覀兊目蛻糁雷约阂鍪裁?,而我和我的同事則負(fù)責(zé)做的方法,具體要實(shí)現(xiàn)什么。但是要做到這些,就需要學(xué)習(xí)大量分子生物學(xué)的知識(shí)。我很 喜歡學(xué)習(xí),所以整個(gè)項(xiàng)目對(duì)我來說都很有趣。

我們團(tuán)隊(duì)有四個(gè)人,我是領(lǐng)隊(duì),但是我們每個(gè)人都是開發(fā)者,每個(gè)人也都是專家,我們都是QA,我們也都做模型分析,我們四個(gè)人什么都干。雖然有點(diǎn)怪,但是最后的效果非常不錯(cuò)。

 原文鏈接:http://www.ituring.com.cn/article/55834

 

責(zé)任編輯:陳四芳 來源: 圖靈社區(qū)
相關(guān)推薦

2023-06-12 14:50:11

元宇宙蘋果MR

2010-09-02 09:49:50

WLAN訪問區(qū)移動(dòng)IP

2012-11-01 14:11:45

Teradata 大數(shù)據(jù)天睿

2021-05-18 17:59:54

軟件定義SD-Branch網(wǎng)絡(luò)

2021-12-13 10:01:13

智能建筑IOT物聯(lián)網(wǎng)

2019-12-16 14:27:02

互聯(lián)網(wǎng)教育人工智能

2016-09-01 16:37:24

2016-05-31 10:52:18

軟件定義SAN分布式存儲(chǔ)

2010-09-06 11:02:35

喬布斯

2020-04-06 09:05:07

谷歌機(jī)器狗人工智能

2023-05-26 11:19:26

2021-04-16 18:09:43

IvantiIT管理

2021-01-21 11:26:37

物聯(lián)網(wǎng)智慧城市智能電網(wǎng)

2017-06-05 16:22:23

5G物聯(lián)網(wǎng)運(yùn)營商

2021-09-10 10:52:13

5G 5G網(wǎng)絡(luò)智能變電站

2019-10-25 15:55:18

永洪科技大數(shù)據(jù)分析

2021-12-07 23:13:27

比特幣加密貨幣貨幣

2023-11-15 13:40:00

訓(xùn)練數(shù)據(jù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)