TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Unix and Flow-Based Programming

49 点作者 nprincigalli超过 9 年前

3 条评论

SixSigma超过 9 年前
&gt; Then Tannenbaum came out with his book and it didn’t really take off.<p>&gt; Then Torvalds open-sourced linux and that is what started to gain popularity.<p><i>cough</i> BSDi <i>cough</i>
评论 #10762726 未加载
bitwize超过 9 年前
Well yeah, but that&#x27;s not really how complex systems are developed anymore. Modern software development uses the object as the modular unit of granularity, not the process -- and APIs, perhaps augmented with message queues, for communication rather than pipes, sockets, and file descriptors. This is because it&#x27;s much easier to statically reason about objects with well-defined APIs and they can be composed more flexibly with appropriate fabric: interacting locally or across process, user, or system boundaries.<p>This model dates back at least as far as Smalltalk but what really caused it to take off was -- wait for it -- Windows COM. So modern development has moved on from the Unix philosophy and embraced the Windows philosophy.
评论 #10763109 未加载
teddyh超过 9 年前
&gt; <i>I was going to mention Unix “cat” but forgot.</i><p>&gt; <i>Wildly simple - it takes at most one argument.</i><p>That is asinine. Why would a program be called ‘cat’ if it can’t con<i>cat</i>enate multiple files?<p>Also, his “grash” program is seriously deficient in the handling of signals – it completely ignores the issue. There are <i>many</i> subtle issues with signals which have to be handled correctly when writing a shell: <a href="http:&#x2F;&#x2F;www.cons.org&#x2F;cracauer&#x2F;sigint.html" rel="nofollow">http:&#x2F;&#x2F;www.cons.org&#x2F;cracauer&#x2F;sigint.html</a>
评论 #10761604 未加载
评论 #10761526 未加载
评论 #10761334 未加载
评论 #10761057 未加载