V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  FrankHB  ›  全部回复第 56 页 / 共 92 页
回复总数  1830
1 ... 52  53  54  55  56  57  58  59  60  61 ... 92  
2019-07-09 10:15:37 +08:00
回复了 keelii 创建的主题 程序员 技术的变化根本没那么快
@q397064399 总结?很多不会过时的说法没问题,但是麻烦先把不切实际的误导性前提给扔了。
TM is overselled.
别瞎认祖宗了,不说 formalism (图灵机要求纸带无限,谁给搞个内存无限的实现试试),现在的机器就没几个接近 UTM,当作土嗨编程模型用的撑死也就像个 PRAM (“一坨大数组”)。
也别给冯诺依曼栽赃。现在大部分码农眼前也没多少正儿八经冯诺依曼机器。虽然通用处理器(不算一些单片机) ISA 角度上基本算是(然而微架构上通常不是,搞得设计 CPU 时还是要承受 SMC/CMC 之类的冗余,什么 victim cache 乱七八糟的),但白瞎的是上面几乎把这坨硬件能力全给阉完了(想想 60 年代以后几个有语言允许原生 shellcode )。
2019-07-09 09:54:21 +08:00
回复了 keelii 创建的主题 程序员 技术的变化根本没那么快
太浮躁了。
combinator 是 20 年代的事情。
lambda/Petri net 是 30 年代的事情。
binary rep/symbolic computation 是 40 年代的事情。
recursive call/coroutine/GC/refcounting 是 50 年代的事情。
lexical scoping/FEXPR/J operator 是 60 年代的事情。
actor model 是 70 年代的事情。
delimited continuation 是 80 年代的事情。
……
还想跟得上多少“技术”?
@doublechenpaul 说起来丢人,C 在出生时就够后进了。(比如说,funargs 彻底缩卵了。)
@senghoo 搞清楚啥叫“语法”和“糖”了么。
@nanau2016 Matz ?看着真的挺菜的啊……不菜抄个 Dylan 程度的出来也算了,特么搞个什么不伦不类的辣鸡……
看看 www.atalon.cz/rb-om/ruby-object-model,能塞那么大坨意味不明的冗余破烂,人干事?
当然,比自大的 GvR 可能好那么点吧。
不过说到底,那是 CS 菜,不能直接栽赃到 IT 上去。
@russian ==,刹车门不只是动力控制系统软件有问题,硬件实现也这么扯?
@russian 不是说有上万个全局变量么。几百行函数算啥。
2019-07-06 16:09:40 +08:00
回复了 hoyixi 创建的主题 程序员 个人认为 base64 仅是一种编码方式,不算是加密算法
2019-07-02 20:51:27 +08:00
回复了 Hanggi 创建的主题 MySQL 现在搞开发为什么还要用关系型数据库?
@turandothaha 什么乱七八糟的,你在身体力行诠释什么叫问不对题牛头不对马嘴?
KISS 是什么废话?跟这里说的东西有什么关系?要是为了特地显摆你知道 KISS 这个词的话,不如直接把 I 指派到你自己身上演示一下?
2019-07-02 20:48:27 +08:00
回复了 unknowncheater 创建的主题 程序员 专注做事时不回复任何外部请求是情商低吗?
啥请求,比如地震?
2019-07-02 18:19:55 +08:00
回复了 Hanggi 创建的主题 MySQL 现在搞开发为什么还要用关系型数据库?
@turandothaha 才主张“不看书就没有发言权”,一忽儿就评价理论呆子了……似乎还觉得 01 就是理论,也是奇妙深刻 qqqxx
不过我寻思你的确呆子页算不上,因为……比如你连哪本书都没说……打搅了,告辞。
2019-07-02 12:31:58 +08:00
回复了 wuxi889 创建的主题 程序员 程序员外派形式有什么需要小心的吗?
基本上只考虑 B 不是独立公司,(通过政策)保证跟 A 公司穿一条裤子的情形。(再如“一个机构两块牌子”。)
别的算了吧。
2019-07-02 12:21:27 +08:00
回复了 Hanggi 创建的主题 MySQL 现在搞开发为什么还要用关系型数据库?
@turandothaha 这跟看书有关系?
现在有啥书会告诉你 RBAC model 里的 relation 非得用 RDBMS 实现么。
我寻思 INCITS 359 也没钦定要 RDBMS 啊……
极端点说拿个底层查询引擎再往上糊个什么 duty language 之类的备胎都可行。只是一般场景毫不现实罢了。
2019-07-02 11:57:26 +08:00
回复了 Hanggi 创建的主题 MySQL 现在搞开发为什么还要用关系型数据库?
RDBMS 适合做且其它 DBMS 不适合做的,原则上主要就是连接查询。
(事务支持是实现问题,会影响选型,但不应该是原则问题。RDBMS 本身不蕴含事务支持,NoSQL 也有事务支持较完善的实现。)
所以首先应该有疑问的是:为什么一个系统业务逻辑上不需要依赖连接查询的时候,还要上关系数据库?
——历史包袱罢了。
不过你这里业务上也没必要彻底排除连接(彻底排除想保质保量估计 hold 不住),个别地方多用少用几个算不上是原则问题。
所以就是看人员素质了。要是那些人就是喜欢倒腾 JSON 还保证能应付掉所有需求变动那就随他们去吧,你能把锅甩干净就成……
2019-07-02 11:03:59 +08:00
回复了 yuankui 创建的主题 程序员 Actor 模型到底怎么样?
@glues 我从我 stickynotes 复制的,回的标题的问题,有什么问题?你对 LZ 的标题有什么意见找 LZ,不要随便 at 回复得牛头不对马嘴。
2019-07-01 12:48:25 +08:00
回复了 yuankui 创建的主题 程序员 Actor 模型到底怎么样?
Actor 的模型为什么会被吹起来,你可以找英文维基的 History of the Actor Model 这个词条,下面有一梭子论文可以吃。

然后你可能逐渐会发现,他们讲的和你看到的东西差不多是两码事。这是因为一开始作为 model,纯粹要的就是 model of computation,而不是体系结构研究里的 model of computer,所以性能之类的预设情形下是不管的,要关心的就是“表达能力”。

就 model 本身来看,并发实际上是很被强调的,卖点之一就是 concurrent computation modeling。只是 actor model 并不只是要做基于其它 model 上扩充的理论,而是要完整地替代先前的理论,所以当然不只是并发,只不过把顺序的计算当作并发的特例而已。就发展过程的特色来看,还有就是强调指称语义(denotational semantics) ,不过这个你用不上。

注意这里的并发和一般开发者理解的概念有不小距离。理论上,并发是指表达计算作用(computational effect) 的程序的非确定性组合(nondeterministic composition) ,要解决的是如何应对本质上不可预测发生的现象(例如,接受用户的输入作为一种计算上的副作用)的抽象问题。而实际开发者理解的并发经常和多任务混淆,认为并发关心的是某个计算任务在“何时”“是否同时”“如何发挥计算资源”这样的具体实现下的具体性质,还经常和并行(确定性的计算渐进行为)混淆。这种偏差导致真正意义上的 model 本身的性质并不容易直接被利用。

顺便,上面有人提到的线程是抢占式多任务的主要实现方式,强调某些计算资源的独占性。协程是协作式多任务的一种实现。这些和并发其实没啥直接关系……硬说的话,任务调度策略本身还能扯上点关系。要回到模型,在 actor model 里扯 threading,显然就很不 pure 了。其实也有其它扩充既有设计实现多任务的替代方法(而且理论上显而易见更优越只是不足以使工业界广泛接受),只不过听起来没那么主流知道的人稍微少点而已。比如抢占式多任务用 engine ( timed-lambda ),协作式多任务可以直接用 continuation。

至于你现在看到的具体框架的实现吹的 model,已经是跟 OOP 互相扯皮了……要知道 OOP 根本就几个的像样的 model (比较著名的也就是 Luca Cardelli 的 sigma calculus,相当地脱离实际而且睁眼说瞎话吹简单),理论上对比根本没什么意义……苦口婆心连 thread of execution 都上了地 red herring 黑了半天 OOP,站得住脚的合理理由就是它黑的 class-based OOP 在这方面确实过于弱鸡这点罢了,但实际上 OOP 在这个问题上几乎弱鸡到是个其它不建议共享可变状态的阵营的都能干翻(比如纯 FP ),并没有体现出非 actor model 才能上位这点。(而且更讽刺的是,Alan Kay 等强调的“正版” OOP 实际上用的也就是 message passing。)

所以选择 actor model 很大程度还是 political 的问题了。
1 ... 52  53  54  55  56  57  58  59  60  61 ... 92  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2445 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 39ms · UTC 15:11 · PVG 23:11 · LAX 08:11 · JFK 11:11
Developed with CodeLauncher
♥ Do have faith in what you're doing.