首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

运行在JVM上的编程语言,只知道java这一种?

一、背景

公司国外市场部的同事,外包写了一个discord机器人!!! 要我们配合部署,给了个jar;因为是部署到线上环境,为了安全让外包人员给了源码进行Review,git拉下来一看,国粹,什么鬼!!! 抱着文件后缀,问了下强大的GPT,才知道原来不止是java语言可以运行在JVM上。。。 下面我就简单的介绍一下这种语言

二、运行在JVM上并与Java紧密集成的编程语言-Clojure

Clojure 是一种动态函数式编程语言,它运行在 Java 虚拟机(JVM)上并与 Java 紧密集成。 Clojure 是由 Rich Hickey开发的,它结合了函数式编程的思想和强大的并发性能,提供了一种简洁、可扩展和可靠的编程语言。

以下是 Clojure 的一些主要特点和概念:

函数式编程:Clojure 是一门函数式编程语言,强调使用纯函数和不可变数据。它鼓励将计算视为函数的求值,避免副作用和可变状态,从而提高代码的可读性、可维护性和并发性。

不可变数据:在 Clojure 中,数据结构是不可变的,这意味着一旦创建,就无法修改。当对数据进行操作时,会返回一个新的数据结构,而不会改变原始数据。这种不可变性有助于避免竞态条件和共享状态的问题,并简化了并发编程。

持久化数据结构:Clojure 提供了一系列高效的持久化数据结构,如列表、矢量、集合和映射。这些数据结构在进行修改时可以共享大部分不变的部分,从而提供了高效的操作和内存使用。

Lisp 历史和语法:Clojure 是一门 Lisp 方言,它继承了 Lisp 的强大元编程能力和简洁的语法。Clojure 的代码以表达式的形式表示,并使用方括号来组织代码。这种语法使得 Clojure 具有强大的宏系统和代码生成能力。

并发编程:Clojure 提供了一些强大的并发编程工具,如原子(atom)、代理(agent)和软件事务内存(Software Transactional Memory,简称 STM)。这些工具使得编写并发代码变得更加简单和安全,可以有效地处理共享状态和多线程环境。

Java 互操作性:由于运行在 JVM 上,Clojure 可以无缝地与 Java 代码进行交互和集成。Clojure 可以直接调用 Java 类和方法,并且可以访问 Java 生态系统中丰富的库和工具。

社区支持和库生态系统:Clojure 拥有活跃的社区和丰富的库生态系统。有许多开源库可供选择,涵盖了各种领域,从 Web 开发到数据处理和科学计算。

Clojure 的设计目标是简洁、具有表达力和可靠性。它适用于各种应用场景,从命令行工具到大规模分布式系统。 作为一门函数式编程语言,Clojure提供了一种不同于传统命令式语言的思考方式,并且在并发编程方面具有很强的优势。

三、Clojure怎么打jar包

在 Windows 环境下,您可以使用 Leiningen 构建工具将 Clojure 代码打包成 JAR 文件。

以下是在 Windows 上使用 Leiningen 打包 Clojure 代码的步骤:

第一步、安装java环境

确保您已经安装了 Java 开发工具包(JDK)并配置了环境变量 JAVA_HOME 指向 JDK 的安装目录。您可以从 Oracle 官方网站下载并安装 JDK。(==我是安装的jdk11,因为外包项目开发就是在11上面开发的==)

这玩意是每个java开发的入门课,就不多做阐述了

第二步、安装打包工具

下载并安装 Leiningen。可以从 Leiningen 的官方网站(leiningen.org/ )上下载 lein.bat 文件,并将其放置在系统的可执行路径中。

例如,您可以将 lein.bat 文件放在 C:\Windows\System32 目录下。

将lein.bat放到可执行目录

安装Leiningen

配置好可执行文件之后,运行==lein self-install==命令进行安装。可在任意目录下执行这个命令。

lein self-install 是 Leiningen(一款用于构建和管理 Clojure 项目的构建工具)提供的命令之一。它的作用是将 Leiningen 自身安装到本地系统上,以便您可以在命令行中直接使用 lein 命令而无需手动下载和配置 Leiningen。

当您运行 lein self-install 命令时,它会自动从 Leiningen 的官方仓库下载最新版本的 Leiningen JAR 文件,并将其安装到本地的 Leiningen 目录中。通常情况下,Leiningen JAR 文件会被安装在用户的主目录下的 .lein/self-installs 目录中(例如在 Windows 上是 C:\Users\YourUsername.lein\self-installs)。

安装完成后,您可以在命令行中直接使用 lein 命令来执行各种 Leiningen 的任务,如创建新的 Clojure 项目、编译和运行代码、管理依赖项等。 lein self-install 的作用是简化了安装和配置 Leiningen 的过程,使您能够快速开始使用 Leiningen 构建和管理 Clojure 项目。

第三步、使用lein命令打包

打开命令提示符(Command Prompt)或 PowerShell。

进入存储有 Clojure 项目的目录。在命令提示符中使用 cd 命令切换到项目目录下。

确保项目根目录中包含一个 project.clj 文件。如果没有,请创建一个,该文件用于描述项目的配置和依赖项。

项目结构示例:

运行以下命令来打包项目;这一个命令运行成功就打包好了

运行成功后,最后两句类似及时正确的

四、使用Java命令运行

使用 Java 运行时环境来运行生成的 JAR 文件。在命令提示符中执行以下命令:

请将 替换为实际生成的 JAR 文件的路径和名称。

  • 发表于:
  • 原文链接https://page.om.qq.com/page/ObCDeH3SF88eRSd2zszh7ZPw0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券