Dana-Farber、Mass General Brigham 和 Broad Institute 的研究人员利用单细胞核 RNA 测序技术,分析了来自 29 至 90 岁以上患者的 189 个结直肠肿瘤中的超过 850,000 个细胞。他们没有简单地比较年轻与年老组别,而是发现了肿瘤组成和基因活性的渐进式年龄相关变化。在常见亚型肿瘤中,年轻患者相对于癌细胞具有更高比例的结缔/支持细胞;这一模式与化疗耐药性相关,并在数百个额外肿瘤中得到验证。年轻肿瘤还显示出更高的长非编码 RNA 活性,以及与癌细胞移动和侵袭相关的更强细胞信号传导。这些发现为理解结直肠癌在年轻成人中可能更具侵袭性的原因提供了基础,但并未证明因果关系。未来的研究将探索机制、免疫反应、预防和治疗机会。
作者在 Copper(一种"更好的 C"语言)中尝试了联合类型,但发现过于复杂,转而采用选项类型(T|Nothing)。选项类型表示一个可能为 nil 的值,通过在底层类型中保留哨兵值(如指针的 NULL)实现,避免标签并能与 C 集成。细化使用 `as` 运算符在条件语句中创建作用域限定的非 nil 变量,配合 `or else` 实现提前返回;也可通过转换或 notNil 强制细化。可选类型的方法使用 `defopt`。曾尝试类似 TypeScript/Kotlin 的 nil 检查器推断,但因循环/泛型复杂性与编译器开销而放弃。作者权衡选项类型是否值得打破 Copper 的极简主义:它们澄清意图、防止意外的 nil 解引用,并帮助发现 bug,尽管增加了概念。在移植编译器和工具之后,他们倾向于采用,并暗示可能是消除"十亿美元错误"的时候了。