Skip to content

Instantly share code, notes, and snippets.

@FrankHB
FrankHB / 190219.md
Last active February 28, 2019 11:32
《流浪地球》评论

https://www.bilibili.com/read/cv2010708

虽然是复制粘贴,我也懒得找出处了,内容的槽点先放这吧……

对硬科幻作品的大多数目标受众来讲,科学漏洞硬伤确实比较不能忍,而且这里达到了以原著以外的角色放到职员表里就会掉刘电工的人设了的程度。

科学设定问题跟现实可实现性其实没关系;不管是光速还是虫洞,最起码给出一种和已知科学理论不矛盾的解释了,但此片中的问题是很多关键的不能以现实科学理论解释的东西并没有出现清楚的解释。这至少是叙事结构上的重大缺陷(虽然有些也许是剪片不当)。

例如,原作的“太阳的演化已向主星序外偏移,氦元素的聚变将在很短的时间内传遍整个太阳内部”这样的和现实理论不同的设定,在影片里交代得并不充分(明明“150亿吨的推力”都直接照搬了……)。所以有知识背景但没看过原作的观众可能会觉得这里“不科学”。

@FrankHB
FrankHB / tieba-backup.md
Last active February 19, 2021 10:59
贴吧备份
@FrankHB
FrankHB / calling-for-language-features.md
Last active November 27, 2018 16:09
Feature lists of a desired programming language
@FrankHB
FrankHB / 未开化案例研究6.txt
Created October 30, 2018 12:11
未开化案例研究6
2018-10-30 20:08
不是很值得浪费文字的代表性新种,但之前的实例没有直接涵盖,所以单列。
https://www.bilibili.com/video/av34518556/#reply1156391696
hugsidesick
手机双持的都知道苹果的人机交互比安卓舒服多少。买苹果的根本没多少人在乎我的手机配置能不能秒天秒地,系统用的舒服,软件生态好,这才是它最大的卖点。华为进步大有目共睹,不需要海军吹嘘。
#73 来自iOS客户端2018-10-26 11:0931回复
@FrankHB
FrankHB / 180110.txt
Created January 10, 2018 11:28
Traits
PHP的所谓traits是一种语言特性,可以算是一种弱化的mixin,能用于替代多继承的一部分常见使用;而C++核心语言特性并没有traits这种东西。C++原生支持多继承(先不评论设计得如何),不需要另外加特性模拟。
C++的traits或者说type traits不是语言特性,而是TR1那时候搞出来的一类翻译时的语用技巧,算是惯用法。
也有其它设计成语言特性的如Rust,和继承(一种inclusion subtyping)也没什么关系(和C++的concept一样都更像是Haskell的typeclasses),尽管可以实现类似的目的。区别是C++的这坨都是严格受限翻译时确定的,其它语言类似特性就没那么明显的限制(但有其它的破事)。
加上PHP,硬要说这些用法的共同点的话,就是和C++的traits依赖的模板名称查找一样都算是structrual typing的实例,只有用到了traits以后才做具体的名义类型检查。
考虑到可用特性的正交性,PHP的tratis应该是其中表达能力最弱的——只适合用于对付缺少继承的问题。
C++再烂,用SFINAE强行introspect的出来的起码在翻译时也能是个first-class value,允许让类类型用于实现足够多其它语言做不到的和面向对象没什么关系的玩意儿。
至于“实现”traits的语义——谁在乎呢?表达能力足够强的语言根本不需要包含这种特性,让用户随便自己糊就是了。
另一个事实是除了当年脑子进OOP水一股脑跟风设计的语言特性(包括C++的多继承和Java的interface之流,不过多继承在用途上不至于那么鸡肋)以外,现在没多少通用目的语言会像PHP一样专门搞一个基本没法正交的如此specific的特性出来糊弄用户的。
@FrankHB
FrankHB / test.txt
Last active December 8, 2019 11:45
NPL Console test code
"NOTE", "This file is moved.", "https://github.com/FrankHB/NPLC/blob/b523633b439085b42a73c0e66ddd17454b1b91c1/NBuilder/test.txt";
@FrankHB
FrankHB / 161109.md
Last active November 19, 2016 15:32
161109

http://tieba.baidu.com/p/4860024843

56L @福音战士01 :

这是典型地没学明白。

首先是没搞清楚语言的目的和应用领域,其次是不明白现在对语言的应用的一些常见外延。

一条条分析。

@FrankHB
FrankHB / POSIX-bad-design.md
Last active August 15, 2016 15:48
UNIX/POSIX烂设计

糟糕的设计审计和接口设计质量

例如几乎没什么用的文件锁

综合示例

sem_open 允许 EINTR ,凭空制造 race condition ,根本没法确定打开时是不是同时创建了信号量。

而文件系统持久语义导致不 sem_unlink 就会在最后/进程挂掉以后遗留空的信号量(如果权限设置有问题后面访问/创建同名的信号量都麻烦)。

@FrankHB
FrankHB / todo-reading.md
Created May 24, 2016 02:58
备选阅读列表

概要

长期坑。

PLT

【int32】帅气魔理沙<lolita@marisa.moe> 2015-09-12 13:47:57
http://web.cs.ucla.edu/~palsberg/tba/papers/nielson-nielson-csd99.pdf
http://lambda-the-ultimate.org/node/4768
@FrankHB
FrankHB / faq.md
Last active May 19, 2024 10:43
贴吧相关 FAQ 、资源链接和其它附带清单。

FAQ

包含若干待定整理内容。

待补充

const/常量表达式(constant expression) 的联系和不同。

参考: