Clojure

开源公司:甲骨文公司

作品详情

中文名
clojure
展开
特 点
函数式编程语言引入
展开
风格
Clojure是一种LISP风格的语言
展开
性 质
当今最主流的运算平台JVM
展开
释 义
JVM的字节码进行运算
展开
特色
支持不可变的数据结构
展开




1基本内容




  



概述



Clojure是一种LISP风格的语言,运行在JVM上。Clojure的一大特色就是其并发机制,它支持不可变的数据结构(Clojure是来自于可持久化的数据结构)。Clojure还有一个特色是软件事务存储(Software Transactional Memory,STM),其支持用事务代替锁和互斥器来更新共享内存。STM还是一个有争议的技术,还需要更好的证明自己,一个简单的办法就是访问一个JVM上的实现。


作为当今最主流的运算平台JVM,把函数式编程语言引入JVM也是很多人尝试的方向,Clojure就是其中之一。Clojure是一个在JVM平台运行的动态函数式编程语言,其语法解决于LISP语言,在JVM平台运行的时候,会被编译为JVM的字节码进行运算。  





特点


Clojure保持了函数式语言的主要特点,例如immutable state,Full Lisp-style macro support,persistent data structures等等,并且还能够非常方便的调用Java类库的API,和Java类库进行良好的整合。




2编程举例





Hello world:


(println "Hello, world!")


定义一个函数:


(defn square [x] (* x x))


使用Java Swing库的 GUI Hello World:


(javax.swing.JOptionPane/showMessageDialog nil "Hello World")



声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
党校管理系统是为了加强党校的管理而设计的一种信息化系统。该系统以党校为主要的用户,可以进行教学管理、学员管理、教材管理、课程管理等方面的集成管理。党校系统采用模块化设计,将不同功能划分为独立的模块,如用户管理、课程管理、考试管理、数据分析等。这种设计方式使得每个模块的功能更加明确,便于维护和扩展。
对医院的基线、病例、随访数据进行采集并统计展示,实现医院线上的基础信息管理、基线管理和随访管理数据核查及数据核查统计等。提升医院的服务质量,加强医患沟通,并为医院的持续改进提供数据支持。该模块通过整合患者信息、治疗记录以及随访计划,实现了对患者治疗过程的全面跟踪和评估。
560vuemysqlswift
立足全面构建大监督体系,在充分分析集团公务用车管理现状,以构建公务用车监管信息平台为抓手,运用大数据分析,实时监测,预警等智慧监督工具,使公务出行平台化,规范化,有效降低公务出行成本。主要实现了车辆信息电子化,定位轨迹可视化,数据分析多样化,数据预警自动化和围栏预警多样化五个核心功能。
是一款后台管理系统,包含: 1、用户管理:用户是系统操作者,该功能主要完成系统用户配置。 2、部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。 3、岗位管理:配置系统用户所属担任职务。 4、菜单管理:配置系统菜单,操作权限,按钮权限标识等。 5、角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。 6、字典管理:对系统中经常使用的一些较为固定的数据进行维护。 7、参数管理:对系统动态配置常用参数。 8、通知公告:系统通知公告信息发布维护。 9、操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。 10、登录日志:系统登录日志记录查询包含登录异常
从0-1开发公司C端于B端开发大前期端工作 Python,Java,Ios 语言:Flutter,ReactNative,uni-app,vue 主要负责公司首页、订单、门店、地址、登录相关业务开发,相关业务 自动化打包,性能优化,代码重构,公司基础建设等等 主要负责公司本部门和配合其他部门的一些前端相关需求业务开发;
当前共16809个项目

评论