返回 内核恐慌内核恐慌 中关于 编程语言 的单集。
36. 没有主题的闲聊
2016年3月6日 · 1:07:59
本期《内核恐慌》以人月神话的梗开场,讨论了Raspberry Pi 3的发布,其64位四核处理器、板载WiFi和蓝牙带来性能飞跃,但功耗也翻倍。微软终止了在Windows 10 Mobile上运行Android应用的计划,转而收购Xamarin,允许用C#编写跨平台应用。Swift社区则通过Pull request将其移植到Android,由Facebook的开发者提交。节目还回应了听众关于Swift去NS前缀、Parse关闭、逆向外海淘站点和Raspberry Pi开发体验的反馈,并预告了Rio的新节目《风头圈》。
35. 没有主题的闲聊
2016年2月22日 · 1:35:34
本期《内核恐慌》两位主播吴涛和Rio从逆向海淘聊起,对比AliExpress与淘宝的UI和运营态度,指出面向海外市场的AliExpress页面设计反而更干净专业。接着讨论Jeff Atwood提出的Scooter Computer概念——用廉价X86小电脑做家用VPN网关,Rio分享了自己用Go语言编写VPN的实践,解释了通过虚拟网卡(Tunnel Device)实现VPN的简单原理。随后话题转向Swift的API设计指南,强调去Objective-C化和命名规范。最后谈及Parse即将关闭,认为这凸显了依赖第三方PaaS服务的风险,并提到GitHub引入中层管理引发的团队动荡与开源社区的不满。
30. 没有主题的闲聊
2015年12月12日 · 1:45:05
本期《内核恐慌》以听众反馈开篇,讨论了MinGW在Windows下用于科学计算(Fortran编译)和Wi-Fi组网难题(电力猫方案),随后聚焦Linux初学者的困境:一位听众因迁移网站至云服务器而遭遇命令行挫败,感叹“所有步骤都对却出问题”。主持人解释这是因为缺乏Unix历史理解,并建议系统学习或使用PaaS/SaaS简化。新闻环节点评了Swift开源(包括编译器、包管理器及社区成长)、Let's Encrypt公测(免费SSL证书自动化)以及PHP 7发布(跳过了难产的PHP 6,新增飞船运算符和null合并运算符),并分析了PHP社区因缺乏领袖导致的特性混乱。
27. And You Have to Support It for the Rest of Your Life
2015年11月1日 · 1:41:28
本集讨论了Surge网络调试工具基于iOS 9 Network Extension实现局部代理的原理,网易163邮箱1亿账户因MD5哈希未加盐而泄露(近乎明文),OS X El Capitan的System Integrity Protection保护/bin等系统目录但导致Homebrew用户在全新安装时需手动关闭SIP创建/usr/local,Perl 6在2000年提出规格后历经15年终于宣布圣诞发布但已时过境迁,以及Let's Encrypt获得主流浏览器信任但CA体系存在单点故障风险(赛门铁克错误签发160多个证书)。
23. 程序员之路
2015年8月9日 · 2:15:59
本期《内核恐慌》中,Rio与吴涛首先回应了听众对第22期开发板话题的猛烈批评,澄清Arduino的核心优势在于开源生态与低功耗,而非性能,并讨论Intel Edison作为更进阶的替代方案。新闻环节涉及Gamescom上暴雪《风暴英雄》新英雄、微软开源WinObjC以吸引iOS开发者移植应用至Windows Phone、以及Corsair与Cherry联合发布静音红轴机械键盘。主题“程序员的自我修养”中,两位主持人结合自身半路出家的经历,建议初学者从解决实际需求入手选择语言(如商科学VB、生物用Python),并探讨职业程序员面临的刷题(LeetCode)、提升效率(如React的乘数效应)以及顶级程序员与普通程序员之间可能存在的千倍差距。
18. 编码
2015年5月31日 · 58:43
本期《内核恐慌》由吴涛独自主持,围绕计算机编码的核心概念展开,从机器语言、汇编到高级语言的演进,再到ASCII、Unicode等字符编码标准,解释了二进制如何表示文字、图像和声音。节目还包含丰富的读者反馈:一位听众回忆删除DLL导致系统崩溃的经历;另一位从力学角度比较机械键盘和薄膜键盘的压力曲线,指出机械键盘长时间使用可能更费力;还有听众推荐Data Science领域的资源和播客《Talking Machines》。结尾吴涛以幽默方式讨论“程序员如何找女朋友”,强调理解人际沟通的“编码”比技术知识更重要。
14. 类型系统
2015年4月4日 · 2:27:37
本期《内核恐慌》深入探讨编程语言中的类型系统,吴涛和Rio解释了它的核心作用:在计算机纯数字世界与人类思维之间建立映射,帮助程序员组织数据并避免错误。但他们也通过千年虫、2038问题和IEEE 754浮点数精度缺陷等具体案例,展示了类型系统引入的常见陷阱。节目区分了强类型与弱类型(如Haskell的严格 vs JavaScript的自动转换)、静态与动态类型(如C++的编译期剥离类型信息 vs Python的运行时类型推断),并讨论了用户自定义类型与系统原生类型的区别。他们还批评了JavaScript因弱类型导致的诡异行为,并比较了不同语言在类型转换上的设计哲学(如Perl使用点号拼接字符串以避免歧义)。最后,他们指出类型系统的选择深刻影响编程思维,并建议教育应从实用出发而非先灌输底层细节。
13. 并发与异步
2015年3月21日 · 1:59:24
本期节目深入探讨了并发(concurrency)与并行(parallelism)的区别,并发是处理多件事的能力,并行是同时执行多件事的能力。吴涛和Rio梳理了四种主流并发模型:传统的线程与锁、函数式编程(消除可变状态)、CSP(通信顺序进程,如Go语言的channel)和Actor模型(如Erlang的邮箱机制)。他们还分析了异步IO与协程,指出异步IO虽能避免锁问题但易陷入回调地狱,而协程则能保留线性逻辑流。节目最后推荐了《Seven Concurrency Models in Seven Weeks》等资源,并鼓励听众捐款支持节目。
12. 数学与编程
2015年3月7日 · 2:33:16
《内核恐慌》第12期邀请应用数学博士、Google工程师木遥讨论数学与编程的关系。木遥分享了自己从北大数学系到UCLA应用数学博士、再到Google软件工程师的转型经历,认为数学背景帮助他通过算法面试,但日常工作中更需要软性协调能力而非纯粹编程技巧。他感叹编程语言繁复的语法细节是学习的主要障碍,同时认可Go和Swift等现代语言在工具链和类型安全上的改进。他担心技术变革的加速可能导致行业兴衰,但认为数学思维提供了适应变化的基础。节目中他还谈及统计学的价值、猫的名字源于正交基、以及食物替代饮料Soylent的体验。
1. 内核恐慌开播!
2014年10月12日 · 57:44
《内核恐慌》首期节目从Kernel Panic概念切入,详细对比了不同编程语言的异常处理哲学:C和Go采用错误返回值,强调每一步可控但代码冗长;Python和Java则依赖异常抛出,追求逻辑简洁却牺牲控制流可预测性。主持人批评Java的checked exception徒增复杂性,并延伸至系统软件设计,以systemd为例剖析“大一统”架构与Unix“做一件事并做好”理念的冲突,同时穿插了输入法、行车记录仪等实际开发中的折衷选择。