上一页 1 2 3 4 5 6 7 8 9 10 ··· 12 下一页
摘要: 代码里充斥着过程式编程的搞法:比如这里 Utils.PathIsUnc,分散的到处都是 internal static IEnumerable<string> GetDefaultAvailableModuleFiles(string topDirectoryToCheck) { if (!Dire 阅读全文
posted @ 2021-07-04 16:47 Inshua 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 从这几年的发展来看,声明式编程已经日趋式微了。 声明式编程是一种区分于命令式编程的程序语言设计思路。最常见的就是 HTML 和 XML 了,此外还可以把 prolog 等等算上。让我们看看它们的处境。 UI 领域 HTML 目前已经被 react vue 等 V-DOM 入侵。react 更典型。 阅读全文
posted @ 2021-06-06 22:28 Inshua 阅读(629) 评论(2) 推荐(0) 编辑
摘要: 一直以为 gradle 就是 maven 的一个易读版,表达上比 XML 更精简了,实际上还是maven,似乎没有存在的必要。 但是,万万没想到,这玩意儿竟然是一个语言,竟然可以调试!也就是说,它不是一个声明式的 Build 用 DSL,而是一个具有声明式外观的命令式的语言,这太棒了! 这样一来,不 阅读全文
posted @ 2021-06-06 21:41 Inshua 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 近来不得不接触 pwsh,发现竟然设计的这么漂亮。 pwsh 的设计出发点:pwsh 的命令都是面向对象的,命令返回的是对象,命令传入的也是对象。对象在命令的管道间传递,从而组合出复杂任务。 这和 linux 的基于文本动辄 awk, grep 的打法相比跨了一个时代 列表式操作,所有的命令几乎都可 阅读全文
posted @ 2021-06-06 21:33 Inshua 阅读(129) 评论(1) 推荐(0) 编辑
摘要: foo . bar 它可能是 foo.bar() 也可能是 foo(withObj.bar). f (a) , b 它可能是 call f(a)._DEFAULT(a)(Missing, b) 也可能是 f(a, b). A : B : C 可能是 CALL A(); CALL B(); CALL 阅读全文
posted @ 2021-06-06 21:13 Inshua 阅读(58) 评论(2) 推荐(0) 编辑
摘要: https://icyfenix.cn/tricks/2020/java-crisis/qcon.html 另一方面,在微服务的背景下,提倡服务围绕业务能力而非技术来构建应用,不再追求实现上的一致,一个系统由不同语言,不同技术框架所实现的服务来组成是完全合理的;服务化拆分后,很可能单个微服务不再需要 阅读全文
posted @ 2020-12-10 14:28 Inshua 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 和同时代的其它语言比,VB 设计的太烂了,应景之作,充满了各种小聪明。 当时有 JS, 有 python,VB 的设计者不懂参考借鉴,给出的是一个连继承都没有的设计。 VB 的语言设计问题极多, 首选当推没有继承。一个没有继承的语言能干什么呢?缺乏继承,没有包管理,注定它不能走多远。同时代的 JS 阅读全文
posted @ 2020-11-13 19:20 Inshua 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 前两年在爬虫里折腾的太久了,最近快马加鞭追赶分布式架构潮流。 SpringCloud、Dubbo、ServiceComb 刷完,以为分布式架构就是这样了。这批架构可能也就 Java 栈的人会感觉它们特别方便特别强大,其实就那么回事而已。我以为下一代架构应该是 FaaS。相比 d2js,FaaS 的缺 阅读全文
posted @ 2020-08-10 22:45 Inshua 阅读(419) 评论(0) 推荐(0) 编辑
摘要: SAGA TCC 的本质就是一个 workflow, 用 activiti, conductor 或 zeebee 都可以实现. saga, tcc 依赖的状态机模型在 workflow 引擎一直在用, 二者并无本质不同, 并且 workflow 较之更通用. 当然, 专用也有专用的价值. 不管在 阅读全文
posted @ 2020-08-05 18:25 Inshua 阅读(410) 评论(0) 推荐(0) 编辑
摘要: Transaction 视为一个 Actor. start_transaction(Order) -> p1 = spawn(start_order(self, Order.subOrder1)) # 酒店 p2 = spawn(start_order(self, Order.subOrder2)) 阅读全文
posted @ 2020-07-30 16:41 Inshua 阅读(92) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 12 下一页