几年前引用Alan Kay的话说,在过去的20年中,软件中只有三件新东西(实际上是PC的寿命).其中一个是Spreadsheets.
有人还记得其他两个吗?
Alan Kay是谁?(有些人可能会问.)他在施乐公园的工作可以说比其他任何影响更能塑造我们当前的软件范式.
在物理学中,它具有粒子在特定时间点以多个/平行动态存在的能力.在计算中,数据位是否能够同时等于1或0,第三个值如NULL [未知]或多个值?这项技术如何应用于:计算机处理器,编程,安全性等等?有没有人建造一个实用的量子计算机或开发了一种量子编程语言,例如,程序代码动态变化或自主?
有人可以给我一份Paxos的实际用例列表.这是需要达成共识的真正问题,是更大问题的一部分.
以下是Paxos的用例吗?
假设有两个客户在扑克服务器上互相玩扑克.扑克服务器被复制.我对Paxos的理解是,它可以用来保持代表当前扑克之手的内存数据结构的一致性.也就是说,确保所有副本具有完全相同的内存状态.
但为什么Paxos必要?假设需要处理新卡.如果一切正常,运行相同代码的每个副本将生成相同的卡.为什么客户端不能从所有复制的服务器请求最新状态,并选择最多出现的卡.因此,如果一台服务器出现错误,客户端仍然可以通过选择多数来获得正确的状态.
虽然我们必须等待至少二三十年才能看到实用的质量控制,但似乎理论研究正在急剧改善(使用免费QLC语言的研究就是很好的例子).然而,这是否让我们期望大公司和公司正在建立(可能是秘密)"量子软件":每个人都寻求在这个领域获得领导地位?
我最近一直在研究编程语言的主题,从我所看到的,几乎没有严肃的语言尝试制作真正的"新"事物,这些事情在他们创作之前就没见过.
我简直不敢相信编程语言"不能再好了"..
使用量子比比普通比特更能做些什么,它们如何工作?我前一段时间了解他们,似乎量子比特可以同时不只是0或1,而且还0和1存储.我真的不明白它们是如何工作的.有人可以向我解释一下吗?
他们有什么利弊,他们将对像C编程语言有什么影响之后,量子计算机实际上是谁发明的?
当一点(也是一个量子)可以同时获取多个值时,我们如何管理内存?当超过1和0时,我们如何确定某些事物是真还是假?
阅读StackOverflow并听Joel Spolsky和Jeff Atwood的播客,我开始相信很多开发人员讨厌使用XML,或者至少尽量避免使用XML来存储或交换数据.
另一方面,我喜欢使用XML有很多原因:
那么,考虑到使用XML的所有好处,为什么这么多开发人员讨厌使用它呢?恕我直言,唯一的问题是:
当然,有很多情况下XML根本不适合.在服务器端的XML文件中存储SO的问题和答案绝对是错误的.或者,在存储AVI视频或一堆JPG图像时,XML是最糟糕的事情.
但其他场景呢?XML有哪些缺点?
对于那些认为这个问题不是真正问题的人:
与1980年以来计算机中非封闭的重要新发明之类的问题相反,我的问题是一个非常明确的问题,并且明确地邀请解释其他人在使用XML时遇到的弱点以及他们为什么不喜欢它.例如,它不会邀请讨论XML是好还是坏.它也不需要进行长时间的讨论; 因此,到目前为止收到的当前答案简短而精确,并提供了我想要的足够信息.
但它是一个维基,因为这个问题没有一个独特的好答案.
根据SO,"不是一个真正的问题"是一个问题,"很难说这里有什么问题.这个问题含糊不清,含糊不清,不完整或修辞,无法以现有形式得到合理回答."
如何评估答案并确定接受的答案似乎也很明显.如果答案给出了XML错误的充分理由,那么这个答案很可能会被投票,然后被接受.
我没有计算机科学背景,只对CS的所有内容有基本的了解.但是,我想知道,过去五年中最重要的CS进展是什么?
为了让你知道我是多么无能为力,我无法说出这些进步之一.但是,请不要遗漏我所有的血腥细节.
我不是在寻找CS的教育或关于CS历史的故事.至于这个问题只涉及过去五年的问题!:-)
阅读这个主题,我记得一些总是让我烦恼的事情.
长期存在的某些实践,方法或其他方法是众所周知和使用的.然后有人写了一本书,在它上面写了一个新的花哨的名字,并且从无到有它开始出现新的,革命性的,下一个大的东西等等......
设计模式是众所周知的解决方案的组合,它们已经成熟并成为"集体智慧",它们不是普遍的法律,也不是由GoF创建的.你不需要阅读这本书来本能地应用其中的一些.这些模式由他们自己演变,GoF只是将它们粘在一起书中.
正如Phil Factor指出的那样,极限编程也没什么新鲜的.
还有什么让你觉得"我以前见过这个......"?
history ×2
algorithm ×1
applet ×1
consensus ×1
data-storage ×1
distributed ×1
innovation ×1
java ×1
memory ×1
paxos ×1
quotes ×1
xml ×1