QCon 全球软件开发大会(北京站)门票 9 折倒计时 4 天,点击立减 ¥880 了解详情
写点什么

假如编程语言是《权力的游戏》中的角色(下)

2021 年 2 月 20 日

假如编程语言是《权力的游戏》中的角色(下)

本文最初发表在 Towards Data Science 博客,经原作者 Sajid Lhessani 授权,InfoQ 中文站翻译并分享。


如果 Python、SQL、Ruby,甚至 R 都是《权力的游戏》中的角色,会怎么样?


R、SQL、Python、Ruby..... 作为一名数据科学家,如果《权力的游戏》的角色是编程语言,会怎么样?


在这篇文章中,我们将从《权力的游戏》编剧 David Benioff 和 Georges Martin 那里探寻其余的角色,并将其换位思考,作为数据科学家,从编程语言的历史和复杂的丛林中获取更多信息。


在探索了以下家族之后:


  • 史塔克家族(Stark)

  • 坦格利安家族(Targaryen)

  • 兰尼斯特家族(Lannister)

  • 拜拉席恩家族(Baratheon)


在本文中,我们将介绍其他的关键人物,想象世界各地的数据科学家每天都会用到哪些工具。


这篇文章涉及到的角色有山姆威尔·塔利(Samwell Tarly)、梅丽珊卓(Melisandre)、瓦里斯勋爵(Lord Varys)、波隆(Bronn)、玛格丽·提利尔(Margaery Tyrell)和拉姆斯·波顿(Ramsay Bolton)。


但愿你能喜欢这个故事。


让我们从一种编程语言开始,这是你每天都要用到的,并且它一直在幕后运行:SQL。

瓦里斯勋爵(Lord Varys):SQL

和 SQL 一样,瓦里斯勋爵一直都在幕后。你可以在银行、汽车行业,甚至是建筑公司工作,SQL 或瓦里斯勋爵会掌握你所需要的所有信息。



通过发送他的“小鸟”(由瓦里斯勋爵抚养的孩子,帮助他获得所有的秘密)(译注:小鸟(little bird)在英语中有“消息灵通的人”之意),抱歉……小问题,瓦里斯勋爵一直在收集维斯特洛所有人和事的数据,对不起……在你们的公司。


直到你获得管理权限,你才能获得相同的信息,而拥有这些信息对你而言总是具有重要的附加价值。说到底,在维斯特洛 / 你的公司里,只有瓦里斯勋爵 /SQL 才能完全了解所有人。


此外,他的设计是为了能够轻松地与多个角色(兰尼斯特、坦格利安、斯塔克……)合作。在这一系列中,当 SQL(瓦里斯勋爵)与功能强大的编程语言 Python(提利昂・兰尼斯特)结合在一起时,所有事情都变了。他们的结合帮助数据科学征服了世界。

山姆威尔·塔利(Samwell Tarly):R

山姆威尔·塔利是维斯特洛的学霸。永远保持好的一面,每个人都喜欢 R 和山姆威尔·塔利。尽管他不是最重要的达人角色,但他对于深入了解你的存储数据仍是有帮助的。



像山姆威尔·塔利一样,R 很少在企业环境中探索。但它是学者、硕士和博士生主要使用的编程语言之一。


与 R 类似,山姆威尔·塔利也非常适合阅读大量古书,为你的数据提供有用的见解。如果你希望在你的数据集中运行预测或时间序列分析,那么 R 在导入机器学习和统计等额外库时非常有用。

波隆(Bronn):Solidity

维斯特洛的另一位主角,波隆。像 Solidity 一样,人们钦佩波隆处理合同的能力。由于他们不忠于任何一方,这两者看起来都像是雇佣兵,但如果你想在双方之间达成一个透明、干净的协议,那么这两个人都是必不可少的。



研究如何编写智能合约……这相当于在早期互联网时代学习 HTML 和 Java。——William Mougayar


Solidity 正在使用区块链来编辑一个日益著名的“智能合约”。比如在第三季和第六季之间,波隆填补了提利昂·兰尼斯特和他妹妹之间的桥梁。和 Solidity 相似,波隆也是在逐渐赢得可信度和影响力。


Solidity 和它对货币合同的处理在早期阶段就被低估了,并且在整个季节里变得越来越重要,对不起……随着时间的流逝。

梅丽珊卓(Melisandre):Ruby

不仅仅红色是梅丽珊卓和 Ruby 的共同点(译注:Ruby 有红宝石、鲜红色等含义,其 Logo 是红宝石)。像梅丽珊卓一样,Ruby 可以使任何应用程序在一夜之间变得年轻和新鲜(即使,如果你认为它是永远死了)。



虽然 Ruby 语言并不年轻,但由于 Ruby 的 Web 框架,它在年轻的创业公司中越来越受欢迎,这使得 Ruby 的应用程序看起来很新鲜。


如果你还没有用过,可以肯定的是,以后还会再次见面😉。


下一个角色,如果玛格丽·提利尔是一种编程语言呢?

玛格丽·提利尔(Margaery Tyrell):Swift

有谁还记得我们是怎么开始忘记 Objective-C 的?抱歉……君临城的珊莎·史塔克?



像 Swift 这样的玛格丽·提利尔的出现,是为了用更方便用户的编程语言来替代 Objective-C。每个 Python 开发人员都可以问一下,每个人都更喜欢 Swift。


Swift 是苹果为取代 Objective-C 而开发的一种通用型、开源的编程语言。它深受 Python 的影响,因此速度很快,也非常容易学习。


现在,许多程序员都进行了这种转变。像 Swift 一样,玛格丽·提利尔以她温暖的心灵、朴素的性格、礼貌的态度以及对开发商的友好态度吸引着君临城的人们。


不过,别小看珊莎·史塔克,她在网络上还有强大的盟友,抱歉……维斯特洛和现实世界中的很多公司仍然在与 Objective-C 打交道。


第二部分将以整个系列中最糟糕的角色收尾,让我们谈谈属于最怪异编程语言的所有角色中最令人毛骨悚然的角色。

拉姆斯·波顿(Ramsay Bolton):Brainfuck

我相信没有什么可以多说的了——名字本身就能说明一切。对于记得他的人来说,拉姆斯·波顿是整个维斯特洛最虐心的角色。



Brainfuck 是一种深奥的编程语言,它只包含 8 条简单的命令。就像拉姆斯·波顿一样,它并非为实际使用而设计,而是挑战开发人员,让他们痛苦。


Brainfuck 在创立几年后就死了,没有人会后悔。

作者介绍:

Sajid Lhessani,数据科学家,供职于银行和资本市场。


原文链接:


https://towardsdatascience.com/game-of-throne-and-programming-language-7606f4da8027

2021 年 2 月 20 日 10:002697
用户头像
刘燕 InfoQ记者

发布了 570 篇内容, 共 180.3 次阅读, 收获喜欢 1098 次。

关注

评论 1 条评论

发布
用户头像
怎么没有Java?
2021 年 02 月 20 日 19:51
回复
没有更多了
发现更多内容

《零基础看得懂的Python入门教程 》——(三)打个招呼吧

1_bit

Python

华云大咖说 | 大型分布式监控系统建设经验

华云数据

程序员防猝死指南

9號

golang 程序员 职业 内存 打工人

嘿,同学,你要的Java内存模型(JMM)来了

Simon郎

大数据 JVM Java 8

MyChat,一个私有的“微信“

星尘的一个朋友

Java 微信 Netty IM JavaFx

浅述 | 数据可视化在电力行业的应用前景

一只数据鲸鱼

物联网 数据可视化 能源管理 智慧电力 电力可视化

大作业一:

未来已来

第十一周 学习总结

简简单单

同时拿到BATJMD的Offer是怎样的一种体验?

冰河

面试 面经 offer 一起进大厂 BATJMD

对接量化钱包区块链开发

v16629866266

第十一周 安全稳定知识课后作业

简简单单

ZEGO即构自建MSDN有序网络,为实时音视频传输极致顺畅!

ZEGO即构

数字化人才有哪些特性?

boshi

数字化转型 七日更

第十一周课后练习

Binary

笔记本电脑电池显示4%可用(已接通电源),经过清灰又莫名奇妙的可以续航啦,很奇怪!

孙叫兽

电脑故障 电池

与前端训练营的日子 -- Week15

SamGo

学习笔记

第十三周-总结

jizhi7

即拼商城模式开发

luluhulian

第十二周总结

jizhi7

3. 无转折不编程,滚雪球学 Python

梦想橡皮擦

Python python从入门到精通 2月春节不断更 python入门

Python进阶丨如何创建你的第一个Python元类?

华为云开发者社区

Python 编程 python元类 对象 装饰器

从架构设计理念到集群部署,全面认识KubeEdge

华为云开发者社区

架构 容器 云原生 集群 kubeedge

图文详解:如何给女朋友解释什么是微服务?

浅羽技术

Java zookeeper 分布式 微服务 框架

编程范式( Programming paradigm )简介

引花眠

编程范式

week11 作业

zbest

我用 Python 分析了一波热卖年货,原来大家都在买这些东西?

JackTian

Python 数据分析 数据可视化 2月春节不断更 年货

第11周学习总结

Binary

记录一次BAT一线互联网公司前端JavaScript面试

魔王哪吒

JavaScript 学习 面试 前端 2月春节不断更

Linux下inotify + rsync实现文件实时同步

李先生

Linux 同步 rsync inotify

如何极速极速搭建个人博客?Copy攻城狮用的这一招很优秀!

华为云开发者社区

JavaScript typescript GitHub React #Serverless

产品 0 期 - 第四/五周作业

Jxin

边缘计算隔离技术的挑战与实践

边缘计算隔离技术的挑战与实践

假如编程语言是《权力的游戏》中的角色(下)-InfoQ