编程与软件工程destroyallsoftware.com编辑精选
JavaScript 的诞生与死亡
The Birth and Death of JavaScript [video]
2014 — 2021,它一次次回到首页
黑点是上首页(≥ 50 分)的那次投稿,空心点是没冲上去的投稿,点越大分数越高。
导读
这是 Gary Bernhardt 的一场演讲,他以 2035 年回望的口吻讲述 JavaScript 的诞生与消亡,并把这个编程语言的历史与一个假设性的未来计算平台 Metal 串联起来。演讲兼具技术幽默和未来想象,是 Destroy All Software 出品的经典技术演讲。
为什么经久不衰:它用冷面幽默和未来回顾的叙事,把 JavaScript 史与操作系统、计算平台的未来放在一起思考,多年后看依然有趣且有启发。
HN 评论精选
补充作者背景,说明他与著名 JS 吐槽演讲《Wat》是同一位演讲者。
给不熟悉的人:Gary Bernhardt 就是做著名 JavaScript 演讲《Wat》的那个人。
jliechti1查看英文原文
For those unfamiliar, Gary Bernhardt is the same guy who did the famous "Wat" talk on JavaScript: https://www.destroyallsoftware.com/talks/wat
赞赏演讲内容与表演风格,尤其是 2035 年视角和冷面幽默。
我非常喜欢这场演讲的内容和 Metal 这个理念,它真的让人思考未来。同时也要夸他的表演:他坚持从 2035 年回望编程的叙事,很多地方处理得很微妙;冷面表达增强了幽默感,观众笑的时候他都不笑,反而更吸引人。
lelandbatey查看英文原文
First, I very much love the material of the talk, and the idea of Metal. It's fascinating, really makes me think about the future. However, I also want to rave a bit about his presentation in general! That was very nicely delivered, for many reasons. His commitment to the story, of programming from the perspective in 2035, was excellent and in many cases subtle. His deadpan delivery really added to the humor; the fact that he didn't even smile during any of the moments when the audience was laughing just made it all the more engaging. Fantastic talk, I totally loved it!
从 CPU/OS 技术角度解释 Metal 式设想难以实现,并提到 Singularity 等相关研究。
Metal 现在不存在的原因,是你无法在现代 CPU 上关掉内存保护机制。出于某些奇怪原因,在 x86 CPU 上切换到 long mode 也会打开 MMU,二者没法只要一个。以前 VM 开始变强时,有过大量关于由 VM 软件管理操作系统的研究,微软的 Singularity OS 我觉得是最酷的。也许 ARM CPU 没有这个限制,我们会从 ARM 的崛起中受益?
tinco查看英文原文
The reason why metal doesn't exist now is because you can't turn the memory protection stuff off in modern CPU's. For some weird reason (I'm not an OS/CPU developer) switching to long mode on an x86 cpu also turns on the mmu stuff. You just can't have one without the other. There's a whole bunch of research done on VM software managed operating systems, back when the VM's started becoming really good. Microsoft's Singularity OS was the hippest I think.[0] Perhaps that ARM cpu's don't have this restriction, and we will benefit from ARM's upmarch sometime? [0] http://research.microsoft.com/en-us/projects/singularity/
认为 JS 的存续绑定在浏览器生态上,WASM 不构成替代。
JavaScript 永远不会死,除非有东西取代浏览器,或者取代浏览器使用的脚本语言。WASM 不是 JavaScript 的替代品,也永远不会是,它甚至不是一门语言。
tedk-42查看英文原文
Javascript will never die, unless there's something to come along and either replace browsers or replace the scripting language used by browsers. WASM is not a replacement to JavaScript and never will be. It's not even a damn language.
历次讨论
同类还值得读
开源应用架构
The Architecture of Open Source Applications
《开源软件架构》(AOSA)是一本在线免费书,邀请知名开源项目的作者亲自剖析其内部设计,涵盖 SQLAlchemy、LLVM、Audacity、Apache、Bash 等系统。
编程与软件工程上首页 9 次 · 2011–2024aosabook.org编辑精选编程语言简史:简短、不完整且多半错误
A Brief, Incomplete, and Mostly Wrong History of Programming Languages
一篇以戏谑、故意不准确的方式回顾编程语言史的博客文章,用夸张轶事和讽刺定义串起 Lisp、C、C++、Java、JavaScript、PHP 等语言。
编程与软件工程上首页 8 次 · 2009–2021james-iry.blogspot.comSQLite 是如何测试的
How SQLite is tested
SQLite 官方文档页,系统介绍 SQLite 的测试体系:多种测试方法(TCL 测试、模糊测试、回归测试、静态分析等)和海量测试用例,展示了这个小型开源项目如何靠极致测试获得…
编程与软件工程上首页 8 次 · 2009–2025sqlite.org编辑精选高级编程语言(2009)
Advanced programming languages (2009)
Matt Might 的经典文章,按用途推荐“高级编程语言”:如果追求就业就选主流语言,如果追求表达力、学术研究或创业,则推荐 Haskell、OCaml、Scala 等函数式语…
编程与软件工程上首页 8 次 · 2009–2022matt.might.net我的 Forth 与栈机器经历
Yosefk - My history with Forth & stack machines
作者以亲身经历回顾了使用 Forth 语言和栈式机器的历程:既赞叹其简洁优雅、代码量小、可自举的优点,也坦率指出栈操作在实际编程中的痛苦,以及 Forth 社区文化中的问题。
编程与软件工程上首页 8 次 · 2010–2024yosefk.com编辑精选