Clojure是一种动态、通用的程序设计语言,既有脚本语言易于学习和交互开发的特点,又具备适合多线程编程的高效和强健的基础架构。
虽然Clojure属于编译语言,却是完全动态的,所有特性都能在运行时得到支持。
借助可选的类型提示和类型接口,Clojure可以方便地访问Java框架,确保在调用时不会出现Java反射。
  Clojure是一种Lisp方言,继承了Lisp“代码即数据”的设计理念以及功能强大的宏系统。
总体而言,Clojure属于函数式编程语言,包括丰富的不可变和可持久化数据结构。
当需要处理可变状态时,Clojure通过软件事务内存与响应式Agent系统,确保实现清晰、正确、多线程的设计。
2024/8/10 0:34:55 99.56MB clojure
1
在不断发展的JavaScript编程领域,响应式编程技术正变得愈加流行。
这一系列文章试图向大家介绍该方法目前的进展,介绍各种可用技术,以及该领域产生的变化。
从Elm等新语言到Angular2对RxJS的支持,无论从事什么工作的开发者均有相关新技术可供使用。
InfoQ的这篇文章已包含在“响应式JavaScript”系列文章中。
你可以订阅RSS并在内容更新后获得通知。
前端架构师正在快速向着函数响应式(Functionalreactive)的模式跃进。
函数式HTML、单向数据流或单态树(Singlestatetree)是该模式的重要元素。
RxJS和不可变性的作用被高估了。
SAM模式的不同之处在于,它
1
马蜂窝游记爬虫(使用模拟浏览器方法)结构清晰函数式编程
2024/6/27 22:09:19 11KB 爬虫
1
Elixir标准库的扩展侧重于数据结构和数据处理。
数据结构“函数式编程的一个方面是,编译器编写器方面的聪明之处可能不会减轻-使用劣等或不适当的数据结构。
”-(持久向量:A.Vector类似于Clojure的是列表的有效替代方法,在有效的恒定时间内支持附加操作和随机访问等许多操作。
iex>vector=A.Vector.new(1..10)#Aiex>A.Vector.append(vector,:foo)#Aiex>vector[3]4iex>A.Vector.replace_at(vector,-1,:bar)#
2024/5/4 16:51:53 180KB elixir util persistent-vectors data-stuctures
1
這本是“虎書”的ML語言描述版本(英文)。
《现代编译原理》全面讲述了现代编译器的结构、编译算法和实现方法,是Andreww.Apple的“虎书”——ModernCompilerImplementation——“红、蓝、绿”三序列之一。
这三本书的内容基本相同。
但是使用不同的语言来实现书中给出的一个编译器。
本书使用的是函數式的ML语言。
本书的另一个特点是增加了一些其他编译原理教科书没有涉及的内容。
前端增加了面向对象的程序设计语言、函数式程序设计语言等现代语言的编译实现方法,后端增加了针对现代计算机体系结构特征的一些比较成熟的优化方法。
这部分内容展现了现代商业编译器需解决的一些关键问题,开拓了学生的视野,为学生未来进行更深入的研究奠定了基础。
2024/3/31 7:31:55 35.45MB 編譯器 虎書 編譯原理 SML
1
ScalaDesignPatterns英文原版,包含设计模式实现和函数式模式的介绍,超赞的一本书推荐
2024/2/12 23:29:57 10.24MB 设计模式
1
M-K检验法Matlab函数式M文件代码,含计算、绘图部分,能很好符合魏凤英老师的例子
2024/2/2 10:23:16 2KB M-K Matlab 绘图 魏凤英
1
Spring5.0官方中文文档新特性:升级到JavaSE8和JavaEE7反应式编程模型使用注解进行编程函数式编程使用REST端点执行反应式编程HTTP/2支持Kotlin和SpringWebFlux使用Lambda表达式注册beanSpringWebMVC支持最新的API使用JUnit5执行条件和并发测试使用SpringWebFlux执行集成测试包清理和弃用对Spring核心和容器的一般更新
2023/12/26 14:08:31 80B spring5.0 官方文档
1
“很难给出函数式的准确定义—其实同样地,我们也很难给出面向对象编程,亦或是其它编程范式的准确定义。
因此,我们会尽量把重点放在我们认为设计良好的Swift函数式程序应该具有的一些特质上:模块化:相较于把程序认为是一系列赋值和方法调用,函数式开发者更倾向于强调每个程序都能够被反复分解为越来越小的模块单元,而所有这些块可以通过函数装配起来,以定义一个完整的程序。
当然,只有当我们能够避免在两个独立组件之间共享状态时,才能将一个大型程序分解为更小的单元。
这引出我们的下一个关注特质。
对可变状态的谨慎处理:函数式编程有时候(被半开玩笑地)称为“面向值编程”。
面向对象编程专注于类和对象的设计,每个类和对象都有它们自己的封装状态。
然而,函数式编程强调基于值[…]”
2023/12/11 23:56:21 6.42MB 函数式Swift
1
该笔记主要记录了学习Java8新增特性的全部信息,包含概念讲解及代码示例,主要针对Lambda表达式、函数式接口、方法引用及构造器引用、StreamAPI、Optional类几个模块深入浅出的介绍了各个模块的使用。
希望对大家的编码能力有所提升。
2023/11/7 9:20:28 27KB java8 lambda StreamAPI
1
共 40 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡