假如編程語言是《權力的遊戲》中的角色(下)

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"italic"},{"type":"strong"}],"text":"本文最初發表在 Towards Data Science 博客,經原作者 Sajid Lhessani 授權,InfoQ 中文站翻譯並分享。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"blockquote","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"如果 Python、SQL、Ruby,甚至 R 都是《權力的遊戲》中的角色,會怎麼樣?"}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"R、SQL、Python、Ruby..... 作爲一名數據科學家,如果《權力的遊戲》的角色是編程語言,會怎麼樣?"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"在這篇文章中,我們將從《權力的遊戲》編劇 David Benioff 和 Georges Martin 那裏探尋其餘的角色,並將其換位思考,作爲數據科學家,從編程語言的歷史和複雜的叢林中獲取更多信息。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"在探索了以下家族之後:"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"bulletedlist","content":[{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"史塔克家族(Stark)"}]}]},{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"坦格利安家族(Targaryen)"}]}]},{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"蘭尼斯特家族(Lannister)"}]}]},{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"拜拉席恩家族(Baratheon)"}]}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"在本文中,我們將介紹其他的關鍵人物,想象世界各地的數據科學家每天都會用到哪些工具。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"這篇文章涉及到的角色有山姆威爾·塔利(Samwell Tarly)、梅麗珊卓(Melisandre)、瓦里斯勳爵(Lord Varys)、波隆(Bronn)、瑪格麗·提利爾(Margaery Tyrell)和拉姆斯·波頓(Ramsay Bolton)。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"但願你能喜歡這個故事。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"讓我們從一種編程語言開始,這是你每天都要用到的,並且它一直在幕後運行:SQL。"}]},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"瓦里斯勳爵(Lord Varys):SQL"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"和 SQL 一樣,瓦里斯勳爵一直都在幕後。你可以在銀行、汽車行業,甚至是建築公司工作,SQL 或瓦里斯勳爵會掌握你所需要的所有信息。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/resource\/image\/b7\/26\/b7e9619bdc49f21b61ef43e7f1c00626.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"通過發送他的“小鳥”(由瓦里斯勳爵撫養的孩子,幫助他獲得所有的祕密)("},{"type":"text","marks":[{"type":"strong"}],"text":"譯註"},{"type":"text","text":":小鳥(little bird)在英語中有“消息靈通的人”之意),抱歉……小問題,瓦里斯勳爵一直在收集維斯特洛所有人和事的數據,對不起……在你們的公司。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"直到你獲得管理權限,你才能獲得相同的信息,而擁有這些信息對你而言總是具有重要的附加價值。說到底,在維斯特洛 \/ 你的公司裏,只有瓦里斯勳爵 \/SQL 才能完全瞭解所有人。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"此外,他的設計是爲了能夠輕鬆地與多個角色(蘭尼斯特、坦格利安、斯塔克……)合作。在這一系列中,當 SQL(瓦里斯勳爵)與功能強大的編程語言 Python("},{"type":"link","attrs":{"href":"https:\/\/towardsdatascience.com\/what-if-programming-languages-were-game-of-thrones-characters-as-a-data-scientist-c3a9ae523273","title":"","type":null},"content":[{"type":"text","text":"提利昂・蘭尼斯特"}]},{"type":"text","text":")結合在一起時,所有事情都變了。他們的結合幫助數據科學征服了世界。"}]},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"山姆威爾·塔利(Samwell Tarly):R"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"山姆威爾·塔利是維斯特洛的學霸。"},{"type":"text","marks":[{"type":"strong"}],"text":"永遠保持好的一面,每個人都喜歡 R 和山姆威爾·塔利"},{"type":"text","text":"。儘管他不是最重要的達人角色,但他對於深入瞭解你的存儲數據仍是有幫助的。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/d2\/d26c735776932e9ffbe1af6d6622f302.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"像山姆威爾·塔利一樣,R 很少在企業環境中探索。但它是學者、碩士和博士生主要使用的編程語言之一。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"與 R 類似,山姆威爾·塔利也非常適合閱讀大量古書,爲你的數據提供有用的見解。如果你希望在你的數據集中運行預測或時間序列分析,那麼 R 在導入機器學習和統計等額外庫時非常有用。"}]},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"波隆(Bronn):Solidity"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"維斯特洛的另一位主角,波隆。像 Solidity 一樣,人們欽佩波隆處理合同的能力。由於他們不忠於任何一方,這兩者看起來都像是僱傭兵,但如果你想在雙方之間達成一個透明、乾淨的協議,那麼這兩個人都是必不可少的。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/resource\/image\/e4\/17\/e4786eae10617b1ea93fb3ab75f5d317.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"blockquote","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"研究如何編寫智能合約……這相當於在早期互聯網時代學習 HTML 和 Java。——William Mougayar"}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"Solidity 正在使用區塊鏈來編輯一個日益著名的“智能合約”。比如在第三季和第六季之間,波隆填補了提利昂·蘭尼斯特和他妹妹之間的橋樑。和 Solidity 相似,波隆也是在逐漸贏得可信度和影響力。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"Solidity 和它對貨幣合同的處理在早期階段就被低估了,並且在整個季節裏變得越來越重要,對不起……隨着時間的流逝。"}]},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"梅麗珊卓(Melisandre):Ruby"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"不僅僅紅色是梅麗珊卓和 Ruby 的共同點("},{"type":"text","marks":[{"type":"strong"}],"text":"譯註"},{"type":"text","text":":Ruby 有紅寶石、鮮紅色等含義,其 Logo 是紅寶石)。像梅麗珊卓一樣,"},{"type":"text","marks":[{"type":"strong"}],"text":"Ruby 可以使任何應用程序在一夜之間變得年輕和新鮮"},{"type":"text","text":"(即使,如果你認爲它是永遠死了)。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/resource\/image\/df\/37\/df3d7ec2c35bbef877cc81b0e5974137.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"雖然 Ruby 語言並不年輕,但由於 Ruby 的 Web 框架,它在年輕的創業公司中越來越受歡迎,這使得 Ruby 的應用程序看起來很新鮮。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"如果你還沒有用過,可以肯定的是,以後"},{"type":"text","marks":[{"type":"strong"}],"text":"還會再次見面"},{"type":"text","text":"😉。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"下一個角色,如果瑪格麗·提利爾是一種編程語言呢?"}]},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"瑪格麗·提利爾(Margaery Tyrell):Swift"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"有誰還記得我們是怎麼開始忘記 Objective-C 的?抱歉……君臨城的珊莎·史塔克?"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/03\/03191b67c4b7f5ac2a398ad37ef6a00c.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong"}],"text":"像 Swift 這樣的瑪格麗·提利爾的出現,是爲了用更方便用戶的編程語言來替代 Objective-C"},{"type":"text","text":"。每個 Python 開發人員都可以問一下,每個人都更喜歡 Swift。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"Swift 是蘋果爲取代 Objective-C 而開發的一種通用型、開源的編程語言。它深受 Python 的影響,因此速度很快,也非常容易學習。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"現在,許多程序員都進行了這種轉變。像 Swift一樣,瑪格麗·提利爾以她溫暖的心靈、樸素的性格、禮貌的態度以及對開發商的友好態度吸引着君臨城的人們。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"不過,"},{"type":"text","marks":[{"type":"strong"}],"text":"別小看珊莎·史塔克,她在網絡上還有強大的盟友"},{"type":"text","text":",抱歉……維斯特洛和現實世界中的很多公司仍然在與 Objective-C 打交道。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"第二部分將以整個系列中最糟糕的角色收尾,讓我們談談屬於最怪異編程語言的所有角色中最令人毛骨悚然的角色。"}]},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"拉姆斯·波頓(Ramsay Bolton):Brainfuck"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"我相信沒有什麼可以多說的了——名字本身就能說明一切。對於記得他的人來說,拉姆斯·波頓是整個維斯特洛最虐心的角色。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.infoq.cn\/resource\/image\/76\/74\/76703c47b142ef4236fded06606ff974.jpg","alt":null,"title":"","style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":"","fromPaste":false,"pastePass":false}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"Brainfuck 是一種深奧的編程語言,它只包含8條簡單的命令。就像拉姆斯·波頓一樣,它並非爲實際使用而設計,而是挑戰開發人員,讓他們痛苦。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"Brainfuck 在創立幾年後就死了,沒有人會後悔。"}]},{"type":"heading","attrs":{"align":null,"level":4},"content":[{"type":"text","text":"作者介紹:"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"Sajid Lhessani,數據科學家,供職於銀行和資本市場。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong"}],"text":"原文鏈接:"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"https:\/\/towardsdatascience.com\/game-of-throne-and-programming-language-7606f4da8027"}]}]}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章