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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
项目描述: 这个项目是一个政务服务咨询相关的问答机器人项目,通过与用户的对话(语音实时对话)判断用户要办理的事项,并且回答用户的问题,可以节省政府人力资源,并且提升办事效率。 项目贡献: 1.文字转语音,语音转文字:使用了chatTTS大模型来实现本地的语音文字的互转,它免费而且支持本地高线部署。 2.编写大模型知识库检索逻辑的Java代码,确保系统能够快速准确地提供政务咨询服务。 3.精心设计并调优大模型的提示词,以提升问答机器人的响应质量和用户体验
本产品是一套综合性质的企业级后台管理系统,功能涵盖企业常用的如认证鉴权,组织结构划分,工作流审批,人事管理,市场采购,合同管理等等。是一套满足大型企业业务数字化转型的功能平台。 本产品摒弃了传统大型企业后台项目开发时间长迭代次数多了之后沦为巨石应用,难以快速迭代难以快速开发需求的顽疾,创新性的使用了前后端微服务/微前端的架构。通过合理拆分需求和业务,将大型项目拆分成多个微服务支撑。提高了项目的稳定性,加速了项目需求迭代的周期。 本产品后端采用springboot,前端采用vue作为基础开发框架,结合mysql,mybatis,maven,kafka,rabbitmq,elementui,web
OCR文字识别,导出带格式word,最适合老师群体使用的图像识别工具,能识别试卷并能导出为word方便编辑,自由设置不识别区域(例如:公式、图标、插画等.) web端直接访问,无需下载客户端,识别后保留原有文件的格式,直接生成word文件。
PDF处理,各种常用PDF处理,多个PDF文件合并成一个PDF文件,一个PDF文件指定拆分若干页,PDF水印文字,PDF水印二维码,PDF水印流水码,PDF水印条形码 相比其他pdf处理软件,优势在于web端直接使用无需下载客户端,支持web端预览操作。
也不是啥难的东西..只不过我感觉我也就这个系统能勉强拿得出手了... 为什么要写这个系统?因为当时老师要两个人去写一个专门用来答辩的系统,然后我就去了.. 这个系统是一个学生答辩的系统,有老师和学生两个角色,学生能做的事情很少,只能打分和在答辩结束之前修改自己之前给出的分数 老师能做的事情很多,首先老师可以创建需要答辩的课程,创建课程时可以编辑评分标准(最低1项,最高5项,总分必须为100分)。可以创建进行答辩的班级,可以往班级中导入成员;答辩过程中可以随机抽取答辩学生,可以查看当前学生答辩有谁打分了,有谁没打分,都打了多少分等等等等,最后答辩结束后可以导出分数为excal表的格式。 哦,补
710教育vuemysql
当前共17588个项目

评论