新泽西和买卖提
版主: hci
#1 新泽西和买卖提
Worse is better 是篇关于编程的趣味的經典文章。
https://www.dreamsongs.com/RiseOfWorseIsBetter.html
对比了二种不同趣味:
买买提趣味和新泽西趣味。二者的区别,在于是否把简单性置於一切之上。前者说不,正确性,一致性,完全性也同样重要。后者认为,为了简单性,后三者都是可以妥協的。
新泽西趣味的代表就是Unix和C。
我欣賞新泽西趣味。
你呢?
https://www.dreamsongs.com/RiseOfWorseIsBetter.html
对比了二种不同趣味:
买买提趣味和新泽西趣味。二者的区别,在于是否把简单性置於一切之上。前者说不,正确性,一致性,完全性也同样重要。后者认为,为了简单性,后三者都是可以妥協的。
新泽西趣味的代表就是Unix和C。
我欣賞新泽西趣味。
你呢?
#2 Re: 新泽西和买卖提
新泽西和买卖提怎么相提并论了?典故?hci 写了: 2024年 10月 7日 11:13 Worse is better 是篇关于编程的趣味的經典文章。
https://www.dreamsongs.com/RiseOfWorseIsBetter.html
对比了二种不同趣味:
买买提趣味和新泽西趣味。二者的区别,在于是否把简单性置於一切之上。前者说不,正确性,一致性,完全性也同样重要。后者认为,为了简单性,后三者都是可以妥協的。
新泽西趣味的代表就是Unix和C。
我欣賞新泽西趣味。
你呢?
上次由 hci 在 2024年 10月 7日 12:13 修改。
原因: 未提供修改原因
原因: 未提供修改原因
#3 Re: 新泽西和买卖提
一点计算机历史都不懂么?
Unix和C来自哪里?Bell Labs,那在什么地方?新泽西。
Lisp主要在什么地方被提倡?MIT。
SICP曾经多年是MIT(因此也是其他旗舰学校)的CS入门教程。当然现在放弃了,据说是因为现在的码工都不用写系统了,拼乐高就行了,python足矣,哈哈。
Unix和C来自哪里?Bell Labs,那在什么地方?新泽西。
Lisp主要在什么地方被提倡?MIT。
SICP曾经多年是MIT(因此也是其他旗舰学校)的CS入门教程。当然现在放弃了,据说是因为现在的码工都不用写系统了,拼乐高就行了,python足矣,哈哈。
上次由 hci 在 2024年 10月 7日 12:21 修改。
原因: 未提供修改原因
原因: 未提供修改原因
#4 Re: 新泽西和买卖提
Bell Labs,Holmdel,Lincroft, Middletown。MTS, DMTS,Technical Staff Manager,及改制后的 District Manager。hci 写了: 2024年 10月 7日 12:13 一点计算机历史都不懂么?
Unix和C来自哪里?Bell Labs,那在什么地方?新泽西。
Lisp主要在什么地方被提倡?MIT。
SICP曾经多年是MIT(因此也是其他旗舰学校)的CS入门教程。当然现在放弃了,据说是因为现在的码工都不用写系统了,拼乐高就行了,python足矣,哈哈。
上次由 冬瓜长 在 2024年 10月 7日 13:21 修改。
#7 Re: 新泽西和买卖提
啥?
我和新泽西半毛钱关系都没有。
相反,我是天天写Lisp的,Clojure。Richcard Gabriel曾经是我的同事,他是CLOS的作者,Lisp大神之一。他这篇文章是贬低Unix和C的,所以用了个“新泽西”这个贬义词。老头子现在都还是只用Common Lisp。
但我写码的趣味,的确是新泽西趣味,简单性高于一切。Clojure就是如此,“simple made easy".
我和新泽西半毛钱关系都没有。
相反,我是天天写Lisp的,Clojure。Richcard Gabriel曾经是我的同事,他是CLOS的作者,Lisp大神之一。他这篇文章是贬低Unix和C的,所以用了个“新泽西”这个贬义词。老头子现在都还是只用Common Lisp。
但我写码的趣味,的确是新泽西趣味,简单性高于一切。Clojure就是如此,“simple made easy".
上次由 hci 在 2024年 10月 7日 13:33 修改。
原因: 未提供修改原因
原因: 未提供修改原因
#8 Re: 新泽西和买卖提
各种 programming language ,随着时代变迁,优点缺点也各有它当时的时代背景。一般而言,熟能生巧,影响到一个人对某种programming language 的喜爱。hci 写了: 2024年 10月 7日 13:28 啥?
我和新泽西半毛钱关系都没有。
相反,我是天天写Lisp的,Clojure。Richcard Gabriel曾经是我的同事,他是CLOS的作者,Lisp大神之一。他这篇文章是贬低Unix和C的,所以用了个“新泽西”这个贬义词。老头子现在都还是只用Common Lisp。
但我写码的趣味,的确是新泽西趣味,简单性高于一切。Clojure就是如此,“simple made easy".
#9 Re: 新泽西和买卖提
体会不到不同工具的趣味不同,也不感兴趣,说明没有把编程当成一种生活方式,就还不算个编程匠人。
不是匠人的,就不必关心这个话题了。
不是匠人的,就不必关心这个话题了。
冬瓜长 写了: 2024年 10月 7日 13:42 各种 programming language ,随着时代变迁,优点缺点也各有它当时的时代背景。一般而言,熟能生巧,影响到一个人对某种programming language 的喜爱。
#10 Re: 新泽西和买卖提
新泽西趣味的正确性保证,就仅限于此:应用范围内的正确性。
我觉得这才是正确的态度。
超越了这个限度的正确性,都是走火入魔。
从这个意义上看,新泽西趣味,与华夏文明的趣味,倒是很一致。
我觉得这才是正确的态度。
超越了这个限度的正确性,都是走火入魔。
从这个意义上看,新泽西趣味,与华夏文明的趣味,倒是很一致。
x1

上次由 hci 在 2024年 10月 7日 13:48 修改。
原因: 未提供修改原因
原因: 未提供修改原因
#11 Re: 新泽西和买卖提
这还真是一个不错的问题,西方思维对什么都爱取个新名字,为了叙述方便,我就用中式思维将问题翻译为:
设计/实施中的简洁性 vs 正确性
这个问题,无论是OS level, 程序设计语言level,还是你自己设计、编写的程序系统,都会遇到。
此问题的核心点,其实是讨论如何处理transaction。
OS、程序设计语言都是别人的东西,我们索南已经没法染指了,顺着人家的要求走就是了,现在就谈谈自己编写过的系统。
自己设计的系统,最终都希望是一个平台,上面可以运行很多很多的应用或者叫scenarios,平台level的东西,我个人觉得是简洁性重要,因为平台要run很多任务,吞吐量大的时候,要保证不卡壳,keep the system running,如果某个长时的transaction把resource占住,或者failed的时候出不来,系统就死翘翘了。
critical 的单一运用,如:银行、股票交易系统,正确性更重要,所以你要想尽各种办法保证你的transaction,无论成功与失败,都可以出来,你看http Protocol,由于设计的时候就没有考虑transaction,web app中用它模拟transaction就非常痛苦。
总结一下,你如果写的是类似平台类的东西,我认为简洁性更重要。
你如果写的是一个专用系统,如股票交易系统,我认为正确性更重要,因为只有正确了,才有价值。
设计/实施中的简洁性 vs 正确性
这个问题,无论是OS level, 程序设计语言level,还是你自己设计、编写的程序系统,都会遇到。
此问题的核心点,其实是讨论如何处理transaction。
OS、程序设计语言都是别人的东西,我们索南已经没法染指了,顺着人家的要求走就是了,现在就谈谈自己编写过的系统。
自己设计的系统,最终都希望是一个平台,上面可以运行很多很多的应用或者叫scenarios,平台level的东西,我个人觉得是简洁性重要,因为平台要run很多任务,吞吐量大的时候,要保证不卡壳,keep the system running,如果某个长时的transaction把resource占住,或者failed的时候出不来,系统就死翘翘了。
critical 的单一运用,如:银行、股票交易系统,正确性更重要,所以你要想尽各种办法保证你的transaction,无论成功与失败,都可以出来,你看http Protocol,由于设计的时候就没有考虑transaction,web app中用它模拟transaction就非常痛苦。
总结一下,你如果写的是类似平台类的东西,我认为简洁性更重要。
你如果写的是一个专用系统,如股票交易系统,我认为正确性更重要,因为只有正确了,才有价值。
+2.00 积分 [版主 hci 发放的奖励]