Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >穷人的孩子早编程

穷人的孩子早编程

作者头像
公众号@魔术师卡颂
发布于 2021-10-12 06:48:46
发布于 2021-10-12 06:48:46
4230
举报
文章被收录于专栏:魔术师卡颂魔术师卡颂

大家好,我卡颂。

你会不会时常疑惑,同为程序员,为啥搞开源的大佬能做出优秀的库,而自己只能跟着文档调用API

本文带你走进AssemblyScript维护者「Aaron Turner」背后的故事,或许能对以上问题带来一些启示。

本文参考From hacking prepaid phones to maintaining WebAssembly[1]

在聊主人公之前,让我们先聊聊AssemblyScript

AssemblyScript是什么

WebAssembly(下文简称WASM)是一种浏览器支持的低级语言。

他以二进制的形式交付。这意味着与传统的浏览器语言Javascript相比,实现同样的功能在代码量与性能上都更有优势。

WASM的出现并不是为了取代JS,而是扩展web的势力范围,比如:

  • 图片/视频编辑(CPU密集型操作)
  • 3A大作(包含巨量的资源)
  • 音乐应用(需要处理流、缓存)

这些都是传统端应用的势力范围。WASM使web有了染指这些应用的能力。

但是,直接编写WASM字节码显然是很低效的。所以WASM通常是其他高级语言的编译目标,比如:CC++GoRust

对于前端开发,可以选择AssemblyScript。他是TypeScript的子集。

只要你会TS,就能用AssemblyScript编写最终编译为WASM的代码。

从以上描述可以推测,AssemblyScript的维护者至少需要熟练掌握:

  • 汇编语言
  • 编译原理
  • 高级语言

接下来,让我们看看故事的主角「Aaron Turner」是如何与这些知识产生交集的。

穷人的孩子早编程

Aaron出生在一个贫困家庭。在他小时候,拥有很多劣质的预付费手机(就是你经常在特工片里看到那种打一次电话就掰碎丢垃圾桶的手机)

如果不超频或魔改,这些手机就是垃圾。

为了废物利用,Aaron在13岁时学习了Linux,安装了Ubuntu。就为了在这些手机上刷安卓ROM

他的手机每月只有1G流量,而Ubuntu大约就占800MB。所以,Aaron还得精心策划每个月的流量分配。

靠着WIFI热点,Aaron完成了他所有的安卓ROM开发。

开发安卓ROM的经历让Aaron很早就接触了开源,并在15岁时学习了JS

上大学后,Aaron接触了AngularJS,学习了web开发。但是,这些并不是他的兴趣所在。

直到他发现了WASM

WASM为低性能设备带来的体验突破让Aaron找回了童年刷垃圾手机ROM的快乐。

作为JS开发者,他顺理成章开始使用AssemblyScript

他使用AssemblyScript开发的第一个项目,是一款Game Boy模拟器

这种游走于灰产与黑产之间的项目,学校可不会教。但是,「从互联网灰暗的角落学习各种隐藏技能」Aaron来说就是童年的一部分啊!

在此过程中,AaronAssemblyScript作者Daniel Wirtz建立了联系,为接下来成为项目维护者打下了基础。

大神长成

毕业后的Aaron在谷歌工作过一段时间。但受不了大公司的繁文缛节,最终选择了离开。

现在他是Fastly的高级工程师,主要在WASM领域工作。

他时常感慨,虽然早已不用像小时候一样为了生计而奔波,但从小养成的「用技术去解决阻碍自己的东西」的理念早已深入血液。

当被问及「成功的标准」时,他说:

我通过检查「我是否快乐」来衡量成功。我喜欢我正在做的事情吗?我喜欢我的团队吗?如果不喜欢,对我来说就是失败的。

参与开源,维护AssemblyScript,帮助更多的人「用技术去解决阻碍自己的东西」,对我来说是最快乐的。

当然,大神也有烦恼。Aaron业余时间是一名说唱歌手,如何平衡说唱与写码的时间,一度让他很头疼......

参考资料

[1]

From hacking prepaid phones to maintaining WebAssembly: https://github.com/readme/stories/aaron-turner

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-09-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 魔术师卡颂 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
WASM 将引领下一代计算范式!
WebAssembly 是一种新兴的网页虚拟机标准,它的设计目标包括:高可移植性、高安全性、高效率(包括载入效率和运行效率)、尽可能小的程序体积。2018 年 WebAssembly 第一个规范草案诞生,2019 年成为 W3C 第四个标准语言。到了 2022 年底,WebAssembly 现在怎么样了 ...
米开朗基杨
2022/11/07
1.3K0
WASM 将引领下一代计算范式!
一个白学家眼里的 WebAssembly
作者:doodlewind | 花名雪碧 | github.com/doodlewind
ConardLi
2020/02/20
1.6K0
一个白学家眼里的 WebAssembly
浅谈web前端的发展趋势
相信web前端开发的伙伴们,在职业道路上,十有八九会受到这样的质疑或者嘲讽(大多数其实还是调侃之意)。写几个标签,懂一些HTML CSS 就是程序员? 你们知道CPU、存储、网络、集群吗? 你们了解过并发、业务架构、数据库、性能调优、分布式计算、集群架构、容灾、安全、运维吗
用户2356368
2019/04/03
1.8K0
浅谈web前端的发展趋势
临界Hashgard:读懂智能合约与虚拟机,看这一篇就够了!
本次,临界 (Hashgard) 旗下的研究机构Hashgard Labs与BKFUND研究院共同完成了一篇研究报告,对虚拟机进行了深度分析。
区块链观察
2019/07/15
2K0
Istio实战——wasm 构建及使用
  上一篇大概介绍了istio引入了wasm以及wasm的简史介绍。虽然引入了一些知识引导读者了解一下它的简单特性,但是还有些欠缺,这里要打个补丁。详细阐述一下 wasm 构建及使用的相关知识。
秦始皇2.0
2020/04/08
4K1
生来取代Docker、JS,谷歌力推,这项技术发布7年后,现状如何?
“如果2008年的时候,WASM 和 WASI(WebAssembly System Interface, WASM 系统接口)这两个东西已经存在了的话,我们就
腾讯云开发者
2024/03/07
7313
生来取代Docker、JS,谷歌力推,这项技术发布7年后,现状如何?
解读编程语言的2021:Go与Rust走向「成熟」,Kotlin、wasm、Julia「无限生长」
本文是“2021 InfoQ 年度技术盘点与展望”系列文章之一,由 InfoQ 编辑部制作呈现,重点聚焦编程语言领域在 2021 年的重要进展、动态,希望能帮助你准确把握 2021 年编程语言领域的核心发展脉络,在行业内始终保持足够的技术敏锐度。 “InfoQ 年度技术盘点与展望”是 InfoQ 全年最重要的内容选题之一,将涵盖架构、AI、大数据、大前端、云计算、数据库、中间件、操作系统、开源、编程语言十大领域,后续将聚合延展成专题、迷你书、直播周、合集页面,在 InfoQ 媒体矩阵陆续放出,欢迎大家持续关注。 特此感谢 · 阿里云程序语言与编译器团队负责人 李三红 · Go 语言编程专家 郝林 · Julia 社区核心成员 田俊、陈久宁 · 独立咨询顾问 /《Rust 编程之道》作者 张汉东 · JetBrains 技术专家 / 布道师 范圣佑 · 英特尔高级技术经理 王鑫 对本文的贡献。 他们都以直接或间接的形式,参与建设该篇文章,部分内容还以特别策划的形式独立成文,出现在盘点合集中。可以说,他们的真知灼见,是该盘点能与大家见面的关键。
深度学习与Python
2022/03/22
1.2K0
解读编程语言的2021:Go与Rust走向「成熟」,Kotlin、wasm、Julia「无限生长」
十年磨一剑!万字长文剖析华为方舟编译器的前世今生
2017年5月的一个凌晨,华为某实验室里,方舟编译器上第一个Java程序“Hello, World”跑通了。
新智元
2019/08/09
1.4K0
十年磨一剑!万字长文剖析华为方舟编译器的前世今生
2019TLC大会精彩回顾—大前端·信息流
2019年8月17日,第三届TLC大会在科兴科学园国际会议中心完美落下帷幕。作为一年一度的技术盛会,本次大会云集国内外19名技术专家,现场参会人数超过600人,线上直播(腾讯直播)人气6000+。宣传覆盖40+媒体及技术平台,线上曝光10w+,社区全覆盖。
腾讯IVWEB团队
2019/09/04
4K1
第一编程语言?Java会一直牛逼下去?
链接:cnblogs.com/misterchaos/archive/2020/04/06/12650643.html
开发者技术前线
2020/11/24
1.1K0
第一编程语言?Java会一直牛逼下去?
从大前端“穿越”到终端,开发者应该必备什么技能? | 解读终端的 2022
采访嘉宾 | 郭虹宇(弘禹)、舒文亮(舒文) 编辑 | 闫园园 本文是 “2022 InfoQ 年度技术盘点与展望” 系列文章之一,由 InfoQ 编辑部制作呈现,重点聚焦终端领域在 2022 年的重要进展、动态,希望能帮助你准确把握 2022 年终端领域的核心发展脉络,在行业内始终保持足够的技术敏锐度。 “InfoQ 年度技术盘点与展望”是 InfoQ 全年最重要的内容选题之一,将涵盖操作系统、数据库、AI、大数据、云原生、架构、大前端、编程语言、开源安全、数字化十大方向,后续将聚合延展成专题、
深度学习与Python
2023/03/29
5390
从大前端“穿越”到终端,开发者应该必备什么技能? | 解读终端的 2022
从 JS 到全生态,云原生时代下的前端成长演进之路 |展望前端工程师的 2023
前几年,我们开玩笑说“前端一天一个新框架”、“前端难度 18 个月翻一番”,虽然现在这个领域经过蓬勃发展已逐渐进入成熟期,但新一代的技术也正在悄然孕育与布局。那么 2022 年,前端领域发生了哪些值得关注的事情?未来前端开发需要具备哪些技能?哪些新兴趋势需要我们掌握? 1 月 11 日,我们邀请到了字节跳动云原生 PaaS 资深前端工程师黄健,一起展望前端研发工程师的 2023。本文经过编辑处理,完整原版视频可参看:https://www.infoq.cn/video/HvDdiQutbkVeQQ3B8ysT
深度学习与Python
2023/02/10
9810
从 JS 到全生态,云原生时代下的前端成长演进之路 |展望前端工程师的 2023
字节跳动现象级 App 十年成长史,移动端基础建设与组织演进之路 | 卓越技术团队访谈录
采访嘉宾 | 孙念、杨萍 采访 | Tina、闫园园 编辑 | 闫园园 2012 年,字节跳动成立,到今年,正好是它的第十个年头。虽然在年龄上,这家公司还非常年轻,但从影响力上来看,它早已成长为移动互联网时代的新兴势力。 现在外界给它贴上了很多标签,其中令人印象深刻的无外乎:庞大、低调。的确,字节跳动鲜有发声,这也使得它与一众互联网巨头相比,多了几分神秘的色彩。不过,如果要探寻字节成功的原因,创始人张一鸣的一句话或许能成为答案: 字节跳动的核心竞争力,直接来说是我们的产品,产品背后是我们的技术系统
深度学习与Python
2023/03/29
1.1K0
字节跳动现象级 App 十年成长史,移动端基础建设与组织演进之路 | 卓越技术团队访谈录
2023前端技术盘点与2024技术展望
● 首先在被誉为大模型元年的今年,大模型的应用能力持续完善,并逐渐开始在前端多个领域中落地。
腾讯技术工程官方号
2024/01/24
1.7K0
2023前端技术盘点与2024技术展望
编程语言大战2024:Python领跑,Java保持稳定,Rust崛起
2024年,Python巩固了其在AI领域的统治地位,Java证明了其在企业领域的持久影响力,而Rust在内存安全编程方面也取得了进展,这标志着全球三大领先编程语言具有变革性的一年。
云云众生s
2024/12/31
1480
SiFive获1.75亿美元融资,成为RISC-V芯片阵营首个“独角兽”| 镁客网每周硬科技领域投融资汇总(3.12-3.18)
RISC-V 创始人于六年前创立了 SiFive,通过向世界介绍开放标准指令集架构(Open Standard ISA),其有望改变未来的计算市场格局。 作者 | 来自镁客星球的波点 本周硬科技领域投融资事件一共60起,人工智能领域发生34起融资事件,占比57%;半导体领域发生11起融资事件,占比18%;生物医药领域发生10起融资事件,占比17%;新能源领域发生4起融资事件,占比7%;区块链领域发生1起融资事件,占比1%。 近日,美国知名RISC-V芯片设计厂商SiFive 3月16日宣布获得Coatue
镁客网
2022/03/21
1.1K0
穿越时空:2023年前端技术盘点与2024年技术展望
在过去的时间里,前端技术稳步前行,2023 虽然没有出现革命性的技术,但在语言与标准、主流框架完善、WASM、音视频等核心场景下都有了亮眼的进步。腾讯云开发者公众号特此与腾讯 MoonWebTeam 前端团队策划了本期前端 2023 技术回顾与 2024 技术展望,希望能给业界带来一些输入与启发。读完全文还可以参加惊喜活动抽奖哦!
腾讯云开发者
2024/01/16
5.9K2
穿越时空:2023年前端技术盘点与2024年技术展望
【五万言】Rust 2022 生态版图调研报告(下)
去年我写了 2021 年 Rust 生态版图调研报告 | 星辰大海(上)[1] 和 (下)[2] ,大家能看到 Rust 在各个行业领域中开始暂露头角。2022 年,在政治动荡、经济下行和疫情肆虐的世界大环境下,Rust 却迎来了高质量的发展。2022 年,我愿称之为 Rust 发展元年。
张汉东
2023/03/06
3.1K0
【五万言】Rust 2022 生态版图调研报告(下)
下暴雨出不了门?这有27部优秀的黑客纪录片
按要求转载自FreeBuf (FreeBuf.COM) 编译 | secist 据说,帝都在22号~23号,即将迎来这几年又一次超强降水!这个刷爆朋友圈的天气消息令小编诚惶诚恐,然后仔细思索,我到底是不去上班呢,还是不去上班呢,还是不去上班呢……在这等待狂风暴雨来袭的激动时刻,送上一篮子黑客主题的电影!小伙伴们,约起来看吧! 在多数人眼中,黑客通常是一群无聊至极没有什么趣味的人,在他们的世界里仿佛只有计算机和那敲不完的代码。但事实真的如此吗?让我们回味一下看《黑客帝国》、《幽灵》等黑客题材电影时的场景。有木
大数据文摘
2018/05/24
1.7K0
ROS机器人高效编程(原书第3版)勘误、问题及资料汇总
补充一行代码装ROS,适用于14.04LTS(indigo)和16.04LTS(Kinetic):
zhangrelay
2019/01/23
9850
推荐阅读
相关推荐
WASM 将引领下一代计算范式!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档