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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

Immutability Changes Everything [pdf]

90 点作者 jpmc超过 10 年前

9 条评论

amirmc超过 10 年前
Those interested in immutable data-structures might like to look into Irmin [1], git-like distributed storage (due to be released soon). It&#x27;s also part of a larger stack [2].<p>[1] <a href="http://openmirage.org/blog/introducing-irmin" rel="nofollow">http:&#x2F;&#x2F;openmirage.org&#x2F;blog&#x2F;introducing-irmin</a> -- prev discussion: <a href="https://news.ycombinator.com/item?id=8053687" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=8053687</a><p>[2] <a href="http://amirchaudhry.com/brewing-miso-to-serve-nymote/" rel="nofollow">http:&#x2F;&#x2F;amirchaudhry.com&#x2F;brewing-miso-to-serve-nymote&#x2F;</a>
评论 #8957212 未加载
talaketu超过 10 年前
&gt; &quot;Normalization’s goal is to eliminate update anomalies. Normalization is not necessary in an immutable data set. The only reason to normalize immutable DataSets may be to reduce the storage necessary.&quot;<p>You can still have an update anomaly in an append-only setting. Teacher changes name (by submitting a change-of-name form) - now you need to replace all the class lists.
评论 #8958107 未加载
评论 #8957678 未加载
agumonkey超过 10 年前
&quot;Accountants Don’t Use Erasers&quot; I was about to say &#x27;scientist too&#x27; but they do use chalkboard erasers... only when cons cells aren&#x27;t reachable anymore though.
评论 #8957556 未加载
walterbell超过 10 年前
Up-front data minimization is also important, <a href="http://privacylawblog.fieldfisher.com/category/data-minimisation" rel="nofollow">http:&#x2F;&#x2F;privacylawblog.fieldfisher.com&#x2F;category&#x2F;data-minimisa...</a> &amp; <a href="http://www.ftc.gov/system/files/documents/plain-language/pdf0199-carefulconnections-buildingsecurityinternetofthings.pdf" rel="nofollow">http:&#x2F;&#x2F;www.ftc.gov&#x2F;system&#x2F;files&#x2F;documents&#x2F;plain-language&#x2F;pdf...</a>
saganus超过 10 年前
Anyone have any idea the date of the paper? I couldn&#x27;t find it anywhere and it seems like an important piece. I&#x27;m guessing &quot;immutability changes everything&quot; would be a phrase that means something different if stated 20 years ago for example.<p>It references a paper from 2014-2015 so it&#x27;s at least that new, but still I think it would be easier if the date is shown on the top or something.
评论 #8957018 未加载
评论 #8957029 未加载
评论 #8957113 未加载
rastokes超过 10 年前
Content-addressable storage will become more and more important as the immutability trend becomes more and more commonplace. (check out <a href="https://camlistore.org/" rel="nofollow">https:&#x2F;&#x2F;camlistore.org&#x2F;</a>). We will also want to use the proper tools to manage the new immutable paradigm... here&#x27;s looking at immutability in programming languages.
pekk超过 10 年前
I don&#x27;t propose a change to the title on HN, but the linked PDF is an informal paper that&#x27;s about immutability in databases.
dj-wonk超过 10 年前
Some other comments seem to be positive. I wanted to like this paper but did not. Forgive me if I sound critical, but the style and content of this document don&#x27;t compare favorably with academic or technical papers. There is some interesting content, certainly. Perhaps I am not understanding the audience or intent? Immutability is certainly important in my book, and I don&#x27;t think this paper lives up to its potential. This could be a home run if done properly.<p>== Iffy Content ==<p>A. The document sometimes mixes technical content with opinion, but does not clearly separate the two. I&#x27;m happy to read normative articles in the right context, but I don&#x27;t think the content here fits the format. For example, &quot;There is an inexorable trend towards storing and sending immutable data.&quot; Many of us want to believe that, but is it actually true? I don&#x27;t see any support or reference for this statement.<p>B. The technical content sometimes gets muddled. For example, &quot;When storing immutable data within a consistent hash ring, you cannot get stale versions of the data. Each block stored has the only version it will ever have!&quot; I have several concerns with this sentence. First, it is unnecessarily specific. You don&#x27;t need to use consistent hashing to get the property described; there are other ways. Second, even with immutability, availability is not guaranteed; although you may not get &#x27;different&#x27; versions of the data, you may get no data at all. Third, and most importantly, even with versioning, as mentioned in heading 6, you have significant coordination challenges. Immutable systems do simplify coordination, but not enough to justify the author&#x27;s statement.<p>C. The terminology is sometimes confusing. For example, the use of the &quot;DataSet&quot; concept confused me more than it helped. I find it to be an unnecessary distinction that did not add clarity. (Not to mention that the term is used well before it is defined.) How is a &quot;DataSet&quot; different from a &quot;data set&quot;, exactly? After reading back and forth, I struggle to understand why a new term was needed.<p>== Questionable Style ==<p>A. The content reads more like a slide deck than a paper.<p>B. The transitions between different sections are choppy.<p>C. The writing is informal, and that is putting it charitably. One section is titled &quot;Normalization Is for Sissies&quot;. Trust me, I like bad jokes and puns -- I just don&#x27;t think they fit the format. &quot;Hard Disks: Getting the Shingles&quot;? Why stop there? Why not add &quot;Yes, ladies and gentlemen, I&#x27;ll be here all night!&quot;<p>D. What is the purpose of the gray callout boxes with the exclamation pointed sentences? Stylistically, they seem out of place. It makes the paper look more like a badly formatting dinner menu or fundraising letter and less like a technical paper. For example, &quot;High availability of immutable blocks is available now! Google, Amazon, Facebook, Yahoo, Microsoft, and more keep petabytes and exabytes of immutable data!&quot;<p>== Summary ==<p>I would not hold this up as an example for people to read or learn from. I really don&#x27;t like being this critical, but I feel like it is important for me to say something. I think papers, especially in this area, should meet a certain bar. I&#x27;ve tried to offer constructive criticism.<p>I hate to say it, but for a minute I wondered if this paper might be tongue-in-check. The graphic with the caption, &quot;Fill out Part 3 and keep the goldenrod page from the back&quot;, is sufficiently bad that it is funny. (No offense intended.)
MarkPNeyer超过 10 年前
the CAP theorem only applies when dealing with mutable shared state. that&#x27;s reason enough to go immutable.
评论 #8958099 未加载
评论 #8957688 未加载
评论 #8957750 未加载