这位开发者选择用纯C语言进行单人游戏项目开发,这是一种出乎意料的做法。他们最主要的需求是**可靠性、可移植性和持久性**——这是从Flash消亡中吸取的教训,以及避免平台锁定的愿望。虽然性能是一个考虑因素,但**简洁性**至关重要。他们优先选择一种可以熟练掌握,无需不断查阅资料的语言,并结合强类型和强大的调试工具来减少令人沮丧的错误。 C++、C#和Java等替代方案被认为过于复杂,并且经常强制使用他们不喜欢的面向对象编程风格。Go语言很有吸引力,但对于游戏来说,垃圾回收机制存在问题,并且库支持有限。虽然对Haxe很感兴趣,但对其年轻的年龄仍有顾虑。 最终,C语言达到了最佳平衡。尽管由于其底层特性而“危险”,但它**速度快、可移植、可靠,并拥有强大的工具**。开发者承认这个选择非常个人化,源于舒适性和对代码的直接控制偏好,让他们能够专注于*制作*游戏,而不是与语言本身作斗争。
## SectorC:一个微型C编译器
SectorC是一个非常小的C编译器,完全容纳在x86机器的512字节引导扇区内——可能是迄今为止最小的。它支持C的一个有用的子集,包括全局变量、函数、`if`和`while`语句、运算符、指针解引用、内联汇编和注释,从而能够编写出令人惊讶的复杂程序。
该编译器通过创新技术实现其小尺寸。它使用空格分隔的“Barely C”语言,有效地创建“超符号”以减少解析开销。它还采用基于哈希的方法来处理标识符,避免了传统的符号表。
尽管存在局限性,SectorC可以运行像移动正弦波动画这样的程序,甚至可以通过PC扬声器播放音乐。它依赖于一个最小的运行时库来实现I/O和基本功能。
该项目表明,显著的功能可以被封装到极其有限的空间中,挑战了关于编译器尺寸的传统观念,并突出了巧妙优化的力量。它证明了创造力,并对编程语言边界进行了有趣的探索。
## 斯多葛主义:生活的基础
斯多葛主义起源于古希腊,并在罗马得到完善,是一种实用的哲学,专注于应对人生的不确定性。其核心在于探究真正属于我们控制范围内的东西——我们的思想和判断——以及了解这些后我们应该如何生活。其他一切,包括外部事件和别人的行为,都超出了我们直接的影响范围。
斯多葛主义由季提乌姆的芝诺创立,受到犬儒学派哲学家如克拉底的影响,他们提倡简朴和摆脱欲望。斯多葛主义演变成了一条通往内心自由的结构化道路。关键人物如马可·奥勒留(一位哲学家皇帝)、爱比克泰德(一位前奴隶)和塞内卡(一位尼禄的富裕顾问),展示了这种哲学的适应性。
核心信条包括专注于**美德**——智慧、正义、勇气和自律——作为唯一的善,接受我们无法改变的事物(**命运之爱**),并理解情绪是判断而非不可控制的力量。**控制二分法**至关重要:通过关注内在反应并根据**自然**(理性和现实)生活,我们可以培养韧性和平和。
斯多葛主义不是关于压抑感觉,而是通过清晰和接受来掌握它们。它是一套建立性格和过上有意义的生活的工具,无论外部环境如何。这是一个基础概述,未来计划进一步探讨这些概念。
## 布加勒斯特的小小胜利:教堂
由建筑师斯特凡·帕瓦卢塔领导的Vinklu,将布加勒斯特一个难以置信的狭窄地块改造成了“教堂”,这是一家引人注目的咖啡店,展示了在极端限制下的创新设计。这个463平方英尺的空间升起为一个戏剧性的三角棱镜,最大化了之前无法使用的地块。
“教堂”几乎完全覆盖着三层玻璃,像一个充满光明的灯塔,折射日光并在夜间发光。异地预制最大限度地减少了浪费和干扰,轻型钢框架支撑着透明的外立面。巧妙地,设计*融入*了一棵成熟的树木,增强了建筑与自然的联系。
内部,浅色木材营造出一种温暖、诱人的氛围,由于高耸的屋顶线条,空间感出人意料地宽敞。“教堂”证明了有影响力的建筑并不需要大面积的占地,它提供了一种独特的城市体验,以及对居住狭小空间的新视角。