博文

科技,死亡,和永生

图片
科技,死亡,和永生 转载来源: https://github.com/liuyubobobo 更新时间:2019-06-19 09:39:26 人生的价值,并不是用时间,而是用深度去衡量的。 ——列夫·托尔斯泰 1. 人类对于战胜死亡的尝试,从没有停止过。至今为止,也尚没有成功过。 秦始皇一统六国之后,便开始了追求长生不老之路。这位中国历史上第一位称为“皇帝”的人,也揭开了华夏大地炼丹术的篇章。从此,历代帝王将相,达官显贵,少不了对“成仙”和“不死”的热衷。就连曾经嘲笑始皇帝的唐太宗,也在晚年开始修炼“不死之药”,最终死在了自己的“仙丹”手上。 大名鼎鼎的雍正皇帝,仅在位十三年。如果你去查维基百科,上面写的是:1735 年,雍正因工作过度劳累,在批阅奏章时去世。但是,200 年后,历史学家在圆明园中发现了大量雍正在位时期炼丹的证据。开始有人怀疑,雍正的真实死因,是药物中毒。 这样的故事,在中国历史上,数也数不完。得到的越多,欲望就越大;得到了天下,就想永远。但是,永远和死亡,就是硬币的两面,追求永远的过程,一直和追求死亡联系在一起。 至少,至今为止,是这样的。 2. 面对死亡,西方的世界也并不淡然。人性本是如此。 从希腊神话,到圣经故事,充满着不死,或者复生的故事。和中国的炼丹术接近,在西方,炼金术则一度盛行。听名字,炼金术似乎和长生不老无关,但这只是一个中文翻译而已。如果你在维基百科中去查询 alchemy(炼金术的英文),就会知道,炼金术从来都是和长生不老联系在一起的。炼金术的一大目的,就是制作长生不老药(the creation of an elixir of immortality)。日本著名动漫《钢之炼金术师》,就是以那个时代人类真实的社会观为背景虚构出来的故事。借炼金术,来探讨诸如:什么是生,什么是死,什么是人,什么是灵魂;能否长生,可否不死;我为什么是我,你为什么是你,你我有何不同,又何去何从,等等一系列的哲学问题。 图片来自于动漫《钢之炼金术师》,图片版权归属原作者 即使到了航海技术飞速发展的 15-16 世纪,哥伦布发现了新大陆,人类开始跃跃欲试,企图了解整个世界的全貌,绘制出世界地图。可此时,仍有一批野心勃勃的航海家,他们远渡重洋,征服大海的真实目的,是寻找传说中的“不老泉”。《加勒比海盗4》,便是以此...

编程语言的发展趋势:从没有分号,到DSL

图片
转载来源: https://github.com/liuyubobobo 文章时间:2019-06-19 09:39:26 只有在那崎岖的小路上不畏艰险奋勇攀登的人,才有希望达到光辉的顶点。 ——马克思 一直以来,我有一个观点: 随着软件行业的逐渐成熟,算法将慢慢不再成为软件行业工作者必备的知识 (但一定是信息学相关专业必学的知识)。因为算法将被越来越多地封装和直接使用。这就好比数据库,近乎是每一个软件项目都必备的需求,但近乎每一个软件项目都不会选择重新实现一个数据库。有太多现成的数据库工具唾手可得,我们只需要学会怎么使用它们就好了。而怎么使用它们,比重新实现一个数据库,简单不止 100 倍。 事实上,计算机行业的任何一个细分领域,都在上演着这样的“进化过程”: 很多在以前看来是必学的知识,从现代开发的角度看,不一定是必备的。所以,大家会觉得面试造核弹,上班拧螺丝 。 如果你曾在十五年前,就尝试做一个网页;做一个桌面app(那时还根本没有移动 app);做一个游戏;你就会明白我在说什么。一个非常显然的事实是:在十五年前,做一个网页,做一个桌面 app,做一个游戏,相应的成本都是现在的 100 倍以上,而最终得到的成果,搞不好不足现在的百分之一。这一万倍的差距,不是因为今天的我们更聪明了,而是因为行业在发展。今天的我们,不仅仅是“站在巨人的肩膀上”,更是“站在了几百万个巨人的肩膀上”。 来源: https://www.brainyquote.com/ 所以,我经常提醒自己,我能实现这么多复杂的功能,不是因为我有多聪明,而是因为编程现如今竟是如此简单。 任何一个技术,如果能被大规模地应用,除了它足够有用之外,还必须具备一个必要的因素——它足够简单。计算机技术在我们这个时代被越来越多、越来越广泛地使用,是因为计算机技术越来越简单 。 在这篇文章中,我想从计算机语言的角度,聊聊编程语言的“演化”。这本身是一个很大的话题,甚至有很多学者做专门的相关研究。因此,这篇文章的讨论角度也是极其有限的。大家通过文章标题就可以看出来,这篇文章将聊到 DSL 为止。但除了 DSL,我们确实还有很多维度去探讨这个话题。以后有机会,我会再逐渐补充我的观点:) 1、从没有分号,到给人看的编程语言 学习计算机的同学一定了解:分号在计算机编程语言中,有着举足轻重的地位。如...

Blogger的CSS

我的Blogger使用的CSS,在这里记录一下,总体的CSS用的还是别人从Github上面提取下来的,只是有些地方不太适合Blogger,所以就做了修改,哪里不舒服改哪里。 .markdown-body { box-sizing : border-box ; min-width : 200 px ; max-width : 980 px ; margin : 0 auto ; } ul li .task { list-style-type : none ; } @font-face { font-family : octicons-link; src: url(data:font/woff;charset=utf-8;base64,d09GRgABAAAAAAZwABAAAAAACFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEU0lHAAAGaAAAAAgAAAAIAAAAAUdTVUIAAAZcAAAACgAAAAoAAQAAT1MvMgAAAyQAAABJAAAAYFYEU3RjbWFwAAADcAAAAEUAAACAAJThvmN2dCAAAATkAAAABAAAAAQAAAAAZnBnbQAAA7gAAACyAAABCUM+8IhnYXNwAAAGTAAAABAAAAAQABoAI2dseWYAAAFsAAABPAAAAZwcEq9taGVhZAAAAsgAAAA0AAAANgh4a91oaGVhAAADCAAAABoAAAAkCA8DRGhtdHgAAAL8AAAADAAAAAwGAACfbG9jYQAAAsAAAAAIAAAACABiATBtYXhwAAACqAAAABgAAAAgAA8ASm5hbWUAAAToAAABQgAAAlXu73sOcG9zdAAABiwAAAAeAAAAME3QpOBwcmVwAAAEbAAAAHYAAAB/aFGpk3jaTY6xa8JAGMW/O62BDi0tJLYQincXEypYIiGJjSgHniQ6umTsUEyLm5BV6NDBP8Tpts6F0v+k/0an2i+itHDw3v2+9+DBKTzsJNnWJNTgHEy4BgG3EMI9DCEDOGEXzDADU5hBKMIgNPZqoD3SilVaXZCER3/I...