TypeScript 简史

2010–2012:开始

TypeScript 于 2012 年 10 月由 Microsoft 首次发布,由 C# 和 Turbo Pascal 的创建者 Anders Hejlsberg 领导该项目。

TypeScript 最初动机是想解决 JavaScript 的缺点。JavaScript 是一种动态类型语言,由于缺乏类型检查,所以容易出现运行时错误。 TypeScript 旨在提供可选的静态类型和面向对象的编程功能,使开发人员更轻松地构建,这对大型程序来说,更加有效。

由于 TypeScript 是 JavaScript 的严格超集,因此它保留了与现有 JavaScript 代码的兼容性。 TypeScript 编译器 ( tsc ) 将 TypeScript 代码转换为 JavaScript,使其可以在任何支持 JavaScript 的环境中运行。这确保了开发人员可以在他们的项目中逐渐采用 TypeScript,而无需重写整个代码库。

也就是说,任何.js文件,只要将.js文件重命名为.ts文件,这些文件应该能够在TypeScript项目中正常工作,(除非JavaScript代码使用了TypeScript不支持的特性或模式(例如,使用了与TypeScript的类型系统冲突的代码))。

2012-2018 年:TypeScript 受到关注,并成为主流

TypeScript 早年在开发者社区中的采用率稳步增长。 越来越多的流行的前端框架也开始使用TypeScript,例如Angular, React, Vue.js, Next.js, Nuxt.js, Svelte (通过svelte-preprocess支持TypeScript), Stencil, Aurecil, Ember.js。 React、Vue 和其他流行项目在其包中添加了 TypeScript 声明,使开发人员能够从 TypeScript 的类型检查和自动完成功能中受益。这反过来又鼓励更多的开发人员在他们的项目中采用 TypeScript,创建一个积极的反馈循环,进一步推动 TypeScript 的增长。

在此期间,TypeScript 的类型系统也发生了重大改进,引入了联合类型、交集类型和映射类型等功能。这些增强功能使开发人员能够表达复杂的类型关系,使 TypeScript 更加强大和灵活。

2018 年至今:TypeScript 的成熟

近年来,TypeScript 已经成熟成为现代 Web 开发的主要工具。由于它结合了类型安全性、改进的工具以及与 JavaScript 生态系统的兼容性,该语言已在开发人员和组织中广泛采用。

Microsoft 的 TypeScript 团队继续迭代该语言,定期发布引入新功能和增强功能的版本。与此同时,更广泛的 JavaScript 社区也开始接受 TypeScript,Next.js、NestJS 和 GraphQL 等流行项目提供了一流的开箱即用的 TypeScript 支持。

参考原文

关于看书

今天是「世界读书日」

可能是之前学数学专业的缘故,自己看大部分书都很容易进入心流。也因此时常觉得光阴蹉跎,时间荒废,很耽误buidl。

而且,看书的时候,绝大多数都是一个人,和其他人关系不大,也很难说为社会创造了什么。

之前有一个朋友还写过《读书,是一种不太窝囊的逃避方式》。有时确实觉得看书太多会妨害自身发展。还因此多次和朋友立下flag,要少读些书。

提高摄影水平的建议

《提高摄影水平的100条建议》

  1. 三分法则99%的时候都有效。(三分法则:人们的目光总是自然落在画面三分之二处的位置上,尽量使主要的被摄体位于画面三等分线的焦点上,效果会比位于中心位置更好。)

  2. 多去户外进行摄影,而不是成天呆在摄影棚里。

  3. 发现并捕捉到平凡中的美,这就是一张好照片。

  4. 好镜头给不了你好照片。

  5. 少花点时间看别人的作品,多花点时间自己去拍。

  6. 别把你的单反带到派对上去。

  7. 美眉们超爱摄影师。

  8. 拍照时靠近一点,出来的效果总会好一点。

  9. 在拍照时你要成为场景的一部分,而不是一个偷窥者。

  10. 蹲下拍照,你的照片会更有趣。

  11. 只对外展示你最优秀的作品。

  12. 三思而后按快门。

  13. 随时随地带着相机,记着,随时随地。

  14. 不要让摄影妨碍到你享受生活。

  15. 送些你的照片给朋友们。

  16. 也送给陌生人一些你的作品。

  17. 永远别停止拍照。

  18. 摄影不只是拍照,更是一种生活哲学。

短想法

如果自己愿意,我总可以暗淡无声,与其他人的减少联系,也更少在社媒上发声。但就本身而言,这是一个不太好的迹象,说明自己做得比较糟糕。
创业和生活都是这样。

——2024.8.4

有一个自己很钦佩的 up 主「食贫道」,他每个付费视频之前,都会有个短一点的视频,为这个充电视频做一个简介,但其实也是推销。

我个人感觉,这种真人出镜的简单推销,好像很重要,效果也非常好,像是架起了一种与用户之间的桥梁。(「食贫道」现在付费用户达 75.2 万

感觉自己也应该多做一些这样的尝试,每发布一个产品前也做一个真人出镜的视频简介。

——2024.7.30

发现自己其实对国产大模型还有刻板印象,总是觉得 OpenAI 的模型是最好的。实际上定期都应该更新一下观念。

https://www.ruanyifeng.com/blog/2024/07/copilot-vs-marscode.html

——2024.7.3

刻板一样让人上瘾。信息摄入一定要少一点,精一点。——2024.7.3

博客之所以仍有影响力,正因为它是小众文化,不用经过编辑的审查,不用经受算法的考验,不需要考虑盈利,允许奇怪甚至是愚蠢的想法,也不用讨好读者。

博客缺乏质量控制,可能会有很多糟糕的文章,但偶尔有一些很棒的文章。这就足够了。

原文链接——2024.6.23

「创造是一个过程,不论结果的好坏,我一定要搞点东西出来。这个东西搞出来了,才能说如何下次搞得更好,再去学习技巧。」

——《为什么看了那么多教程,还是写不出东西?因为技巧性的东西根本就没用,问题没出在这。》

最近阮一峰发的周刊「创业虽然好,不敢推荐了」,说现在创业的成功率下降,也变得更难了,对于一直鼓励创业的Paul Graham的观点,要「好好想一想」。

自己并没有经历大众创业,万众创新的时代。对以前的创业难度没有认知。

而且,人不就活在虚无缥缈的希望当中吗?大多数人不都是对自己现状感到不满,但日复一日过着重复的日子。今天这样,明天这样,永远这样。这时,如果不是有人告诉你,「这里有一条路子,你也能做成 Reddit,做成 Google」,生活或许早就被焦虑所淹没了吧?——2024.6.1

像公众号,或者小红书,知乎这些,已经是流量非常大的平台了,看的人已经很多了,自己要想获得竞争优势,就应该避开这些平台。如果我跟其他人摄入的信息都一样,自己就很难有优势。

而如果完全不看,就可以做到很强的差异化,差异化就是竞争力。

自己或许应该多去一些更边缘,但也更有意思的网站找找。——2024.5.6

一般用搜索引擎,往往只会看到或点击前面几个链接。但实际上多往后面看一看,也有可能发现意外的惊喜。比如找到更合适且更便宜的工具。——2024.5.2

总担心自己说的话太没有含金量。

昨天写了《阿拉伯的劳伦斯》的书评,书中其实提供了大量的素材和细节,但自己写的时候,反而感觉素材太多太混乱了,不知道从哪里着手。而看到自己写出来的文字时,发现那些丰富的细节都不知道去哪了。

本来按理说这样的稿子就应该埋掉的。但我担心如果我一篇都写不出来,以后也会写不出来。这次写了之后,就知道以后看书时应该注意什么了。

而且,最近看的《认知心理学》也很强调对学习材料的精细加工,自己花了三天阅读《阿拉伯的劳伦斯》,或许就是很低效的,所以必须逼自己写点什么——2024.4.22

而且,书评或者学习笔记之类的文字,真的对读者有价值吗?反正我自己应该很少看别人的学习笔记,偶尔买书前会看看书评。不过总感觉读者应该不喜欢看书评&学习笔记。自己和朋友聊天时,也不会说这类东西吧。

其实也觉得「情绪」或「生活」类的内容,也对读者没有价值。这类内容或许只适合发在朋友圈,因为只有对你比较熟悉的人,才会好奇你的近况吧——2024.4.22

看到「和菜头」能多年日更,并写成文笔晓畅的文章,就很佩服!能长期坚持做一件事,就很能让人佩服了!也佩服竹叶老师,能写那么多真诚的文字,(而不是互联网上流行的假文字)——2024.4.22

《阿拉伯的劳伦斯》书评

最近读完了一本书《阿拉伯的劳伦斯》,觉得蛮好看。

T. E.劳伦斯是1916至1918年阿拉伯起义中,英国与费萨尔一世的联络官,为阿拉伯民族主义解放事业做出了很大贡献。

最吸引我的是,T. E.劳伦斯原本只是一个普通的牛津大学的学生,在开罗的办公室里看地图和写公文。却通过自己惊人的主观能动性,为自己创造也很多机会。也使自己成为英国在奥斯曼唯一的,不可替代的重要角色。

只说一个小例子,在阿拉伯起义前夕,因为宗教原因,侯赛因国王只允许英国人最多在海岸活动,不允许进入内地。但劳伦斯却想办法进入腹地,跟阿拉伯人穿一样的衣服,过一样的生活。一开始自然会有点格格不入,阿拉伯军队没有英国的那种效率。费萨尔甚至要花很多时间和部落酋长交流。但在当时,似乎只有劳伦斯一人愿意脱下英国军装,进入阿拉伯的群体,这才让他能真正理解阿拉伯民族,也能和费萨尔建立比较密切的关系。

原本劳伦斯只是英国与阿拉伯人的临时联络官,但正是因为和费萨尔建立的独特的联系,才使劳伦斯的职位固定了下来。

而在后面,因为劳伦斯能收集到大量的一手信息,所以能形成自己的判断,提出最独特的建议,也让他能做出很多正确的决策。

两个学习小技巧

原则一.要明白自己知道什么,不知道什么

如果自以为掌握了某些知识,但事实并非如此时,我们可能就会停止学习,或者以一种低效的方式学习。

有时自己主观上或许很难清楚自己的掌握情况,此时可以借助适当的自我测验。

原则二.不要将「容易」「熟悉」当作「知道」

认知心理学的研究表明:

①关于自我测验,曾经试图回答一个问题的行为,更可能在再次遇到这个问题时正确回答。

②通过自我测试进行学习由于反复阅读。因为在把信息储存到记忆时,对信息进行整合加工,比简单重复的效果好。

因此可以在再次阅读之前,进行自我测试,或者主动向自己问几个问题。

作者建议:

1.在学习之前,要充分休息(知识休息或者学点其他东西),然后再自我测试。

2.分批次学习的记忆效果优于一次性学完。

3.多次重复「自我测试、核对,过一段时间再自我测试」,如此往复比单纯通过看书更有效。

当我看到第一条原则时,就发现,自己对很多知识的掌握低于自己想象中的那样。而且自己很少对自己测试。或许像学习金字塔中说的那样,让自己投入实践,或写成文字教程,也是一种自我测试吧。

参考资料:《认知心理学——心智、研究与生活(原著第五版)》E.Bruce Goldstein著,张明 译

摘录:笔记是一种无限游戏,没有结果,只有过程。而博客是一种有限游戏,因为产出了公开的作品:博文。这说明我们不应该当一个完美主义者,只在脑海中或草稿箱中保留想法,反之我们应该尽可能完成作品,公开它,然后不断的练习这个过程。 我更坚定做一个以公开为目的的笔记软件了。

事实上,感觉经历了长时间的应试教育,会更熟悉有限游戏。如果将无限游戏转成有限游戏,或许能做得更好。

虚拟机和元宇宙

读到一篇好玩的文章

作者讲述为什么他沉迷于在虚拟机中安装系统。

读下来感觉好像沉迷于在虚拟机中安装系统,就好像沉迷于在 Minecraft 中建造房子一样,也好像在元宇宙里打工一样。

「现实中我买不起房,可是我在虚拟机里装一个系统,相当于搭建一个数字房子,各种软件应用相当于其中的家装设施,从中体验到的成就感和快乐满足,跟现实中置房装修本质上不都一样吗。我的电脑系统就是与我的精神世界相连的家,现实世界里我的那个家早已破败不堪,基本上已经不抱幻想了,而数字世界里我的那个家则井井有条、日新月异,我的大部分时间和精力都花在这里。」

读《Because Reading is Fundamental》有感

今天读到《Because Reading is Fundamental》:

Ars Technica在2011年进行了一个小实验。当他们发布《枪支更有可能在家中被愚蠢地使用,而非自卫》,文章第七段的最后一句话中嵌入了这段文字:

如果您已经阅读了这篇文章,请在下面的评论中提及香蕉。我们很确定这个故事的 90% 的受访者甚至不会先阅读它。

我也特意去翻了原来的评论,发现第一个提到香蕉的,已经在第三页了,可见大部分人在匆忙发表评论前,并没有读完全文。(当然,也有可能是第七段末尾是后来补充上去的)

Farhad Manjoo在You Won’t Finish This Article中收集了这样一个数据

实验表明,我们不需要激励谈话。已经有太多人说了太多的话了。我们迫切需要鼓励倾听。(另一面是,有人也说,1%的用户产生了90%的内容,9%的用户创造了10%的内容,而其他90%的人主要是沉默的观察者。)

作者问,假设你对二战感兴趣。你更愿意和谁讨论这个问题?是刚刚浏览了维基百科文章的家伙,还是阅读了《第三帝国的兴衰》全文的女孩?

作者也提出了一些鼓励阅读的建议:

1.消除阅读中断,主要是分页。(让我想起短视频flow)

2.记录阅读时间

4.实时对话,而非异步通信。这样会让用户更有交流的感觉。

注意,作者 Jeff Atwood 是 Stack Overflow 的创始人,可以发现一个论坛的创始人有很多思考似乎和现在的一些观点向背(例如提倡实时对话,认为创作者太多等等)

今天看到 Marc Andreessen 和 Tyler Cowen 的一个播客,如果在简中互联网的话,是不是太政治不正确了?

Tyler:

因为父母对孩子的溺爱要多得多,所以年轻人的精神疾病发病率更高,年轻人的性生活似乎较少,还有很多文化变量。与新音乐相比,人们听旧音乐的百分比似乎更普遍地停滞不前。那么,您如何确定我们失去自信或活力的原因呢?这是从哪里来的?

Marc:

是的。首先,需要明确的是,我们非常赞成年轻人不要约会,因为这会分散他们在我们创业公司的工作。所以效果很好。幸运的是,在我们的行业中,我们年轻时有很长的时间没有约会。效果很好。