世界编程大师Bob大叔:“35岁危机”是错觉,我们“老程序员”都还在
最近,Bob大叔的最新著作《函数式设计:原则、模式与实践》中文版出版,许多人不解于这位面向对象编程的领袖级人物为什么要“背叛”到“敌营”,而Bob大叔也是发挥一贯直来直往的性格,直接开“怼”:“近年来一些文章声称函数式编程与面向对象编程对立,面向对象编程已经过时。我不认同这种观点,因此决定写这本书。”...
Bob大叔亲临!《函数式设计》新书发布会盛况空前!
《函数式设计》技术审校鄢倩先生谈到:函数式编程和面向对象并不是对立关系。做高层次设计,比如说我们设计架构时,可能会有不同的组件之间的一个关系,包括很小的单元,在函数式里面可能没有类的概念,但是它也有不同的模块也是需要去遵循一定的设计原则的。这个设计原则其实就是Bob大叔提出的SOLID原则,我们也有设计模式,...
1970年以来技术的发展趋势,怪不得程序员35岁就被裁...
Java、JavaScript、Python、Go等语言不但支持面向对象,还支持函数式编程。为了更好地处理数据流,出现了响应式编程。2020年代我们现在还处于2020年代的前期,用的网络、技术、软件架构和2010年代后期差不多,唯一一个出现巨大变化的就是以ChatGPT为代表的人工智能了。但人工智能在编程领域依然还处于辅助阶段,给它明确的...
深度讲解Kotlin高级特性与框架设计
使用Kotlin的函数式编程风格可以使框架的代码更加简洁和易于理解。设计模式:使用适当的设计模式(如单例模式、观察者模式)可以使框架的设计更加灵活和可扩展。
嵌入式系统基础设计方法
嵌入式系统软件模型对于PC机、手机、服务器等编程,已经有多种实践模型,基础的如面向对象思想,基于组件的思想,面向接口编程,函数式编程。在应用层有MVC,23种设计模式,领域驱动等。但在嵌入式编程上,由于受到硬件资源和实时性要求的限制,过于重的设计实践和编程语言,在嵌入式系统上根本无法实现。结合自己的实际编程经验...
EVM并行化有何意义?或是EVM霸权下的终局?
而在计算机科学中,Monad是函数式编程语言中的一种设计模式,它帮助程序员以近乎数学的纯净性来处理现实世界的复杂性,使得代码更加模块化、易于理解和维护(www.e993.com)2024年10月25日。另一个有意思的是,Monad和Nomad互为「变位词」(Anagram),nomad是指游牧者,而digitalnomad是指数字游民/数字牧民。
Parallel EVM 能否让现有的去中心化应用,实现互联网级别的性能?
而在计算机科学中,Monad是函数式编程语言中的一种设计模式,它帮助程序员以近乎数学的纯净性来处理现实世界的复杂性,使得代码更加模块化、易于理解和维护。另一个有意思的是,Monad和Nomad互为「变位词」(Anagram),nomad是指游牧者,而digitalnomad是指数字游民/数字牧民。
七十年编程语言发展漫谈
C++保留了C语言的语法习惯和设计原则,从C切换到C++几乎没有学习成本,并复用了C的生态,这使得C++迅速流行起来。面向对象的思想在当时来看是实用且先进的,但是现在我们发现基于面向对象思想后面发展的各种设计模式开始把代码玩出花来了,需要学习设计模式的就那几个架构师,但是现在人手一本设计模式,把大象放...
JavaScript设计模式深入分析
了解JavaScript设计模式我们需要知道的一些必要知识点:(内容相对基础,高手请跳过)JavaScript闭包1.闭包最常用的方式就是返回一个内联函数(何为内联函数?就是在函数内部声明的函数);2.在JavaScript中有作用域和执行环境的问题,在函数内部的变量在函数外部是无法访问的,在函数内部却可以得到全局变量。由于种种原因,...
stm32跑的五种嵌入式操作系统的特点及不足
(1)在调度器方面,可以说是彻底革新,它几乎颠覆了传统的软件设计模式。对嵌入式编程来说,几乎是革命性的进步,它以事件为核心的调度方式,改变了过去操作系统要求程序员模拟计算机的思维方式的编程模式,使之可以按人类的思维方式编写应用程序;它使程序员可以摆脱线程和进程的束缚,djyos没有跟线程相关的API。特别是在嵌入...