首页 > 其他分享 >无涯教程-Clojure - 简介

无涯教程-Clojure - 简介

时间:2023-10-22 18:31:53浏览次数:32  
标签:教程 clojure Java 编程语言 LISP 无涯 Lisp Clojure

Clojure(/ˈkloʊʒər/)是Lisp编程语言在Java平台上的现代、动态及函数式方言。 与其他Lisp一样,Clojure视代码为数据且拥有一套Lisp宏系统。 其开发过程目前由社区驱动,其作者里奇·希基(Rich Hickey)则以终身仁慈独裁者(BDFL)的身份进行监督。

Clojure提倡不可变性(immutability)与持久数据结构(persistent data structures)并鼓励程序员显式地管理标识(identity)及其状态(state)。对利用不可变值(immutable values)及显式时间进展构造(explicit progression-of-time constructs)进行编程的专注旨在促进更加健壮的(尤其是并发)程序的开发。 Clojure的类型系统是完全动态的,但人们近期也开始探索其基于渐进类型化(gradual typing)的实现。

对Clojure的商业支持由Cognitect公司提供。每年都会在全球范围内举办年度Clojure会议,其中最著名的是Clojure/conj

Clojure是一种高级的动态函数编程语言, Clojure是基于LISP编程语言设计的,并具有使其能够在Java和.Net运行时环境上运行的编译器。

Common LISP读入一个表达式,对其求值,然后打印出输出。如要计算4 + 6的简单数学表达式的值,则键入。

USER(1) (+ 4 6)

Clojure具有以下高级关键目标作为编程语言。

  • 它基于LISP编程语言。

  • 这是一种函数式编程语言。

  • 它创建的对象不可变更。

  • 它支持并发。

  • 它包含现有的编程语言。如,Clojure可以利用整个Java生态系统来通过JVM管理代码的运行。

Clojure的官方网站是https://clojure.org/

Clojure Overview

参考链接

https://www.learnfk.com/clojure/clojure-overview.html

标签:教程,clojure,Java,编程语言,LISP,无涯,Lisp,Clojure
From: https://blog.51cto.com/u_14033984/7978169

相关文章

  • 无涯教程-AWK - 位操作函数
    AWK具有以下内置位处理函数-and与运算执行按位与运算。[Learnfk]$awk'BEGIN{num1=10num2=6printf"(%dAND%d)=%d\n",num1,num2,and(num1,num2)}'在执行此代码时,您将获得以下输出-(10AND6)=2compl补码运算它执行按位补码运算。[Learnfk]$awk'BE......
  • ArcGIS 10.5「地图信息编辑和开发软件」中文汉化版下载附教程
    arcgis10.5汉化版是一款功能非常强大的地理信息系统软件,这款软件可以同时支持2D和3D两种不同的方式来浏览整个世界的数据,而且arcgis10.5免费版还能够适用于对地理位置、信息的编辑和管理等众多操作,通过这款软件我们就可以快速处理许多有关于地理信息的内容。软件地址:看置顶贴arcgis......
  • Adobe InCopy CC2021 for Mac「Ic 支持M1芯片」汉化版下载附教程
    AdobeInCopy2021是一款由adobe公司最近推出的一款专业功能强大的编写和复印编辑软件,它主要是为开发者和专业的编辑提供的,通过它可以很容易地帮助用户创建一个独立的文档,然后你就可以根据自己的需要自由地设计文本样式,跟踪更改并对文档进行简单的布局修改,并且设计人员可以将共享......
  • 无涯教程-AWK - 时间函数
    AWK具有以下内置时间函数-该函数返回当前的当前时间,该时间是自Epoch(在POSIX系统上为1970-01-0100:00:00UTC)以来的秒数。[Learnfk]$awk'BEGIN{print"NumberofsecondssincetheEpoch="SYSTIME()}'在执行此代码时,您将获得以下输出-Numberofsecondssincethe......
  • 如何创建docker容器简单教程与应用
    当今软件开发领域中,容器化技术已经成为了一种非常流行的解决方案。Docker容器是其中最受欢迎的一种。Docker容器是一种轻量级、可移植、自包含的软件打包技术,它可以将应用程序及其所有依赖项打包在一起,以便在任何地方运行。Docker容器可以在任何操作系统上运行,而不需要进行任何修改......
  • 无涯教程-AWK - 字符串函数
    AWK具有以下内置String函数-asort(arr[,d[,how]]) 此函数使用GAWK的常规规则对arr的内容进行排序以比较值,并使用从1开始的连续整数替换排序后的值arr的索引。[Learnfk]$awk'BEGIN{arr[0]="Three"arr[1]="One"arr[2]="Two"print"Arrayelementsbefo......
  • npm发包教程
    1-npm注册账号访问npm官网注册账号,邮件验证激活账号npm官网2-项目npm配置在项目下打开终端,初始化npmnpminit-y此时项目下会生成package.json配置文件,可以在里面修改配置。3-登录npm账号注意:这里开始不要使用npm镜像,否则发包会失败。如果使用了镜像,可以输入下面指令......
  • C++零基础教程(引用)
    (文章目录)前言本篇文章我们来讲解C++中非常重要的一个概念,这个概念就是引用,引用在C++中经常使用,下面就让我们来看看到底什么是引用吧。一、引用概念介绍及使用方法在C++中,引用是一种别名,它允许我们使用一个已经存在的对象来创建一个新的名称。引用提供了一种更直观、简洁和安......
  • Python scrapy爬虫框架爬取廖雪峰大佬官网Python教程左侧目录
    文章转载至:mob6454cc6f27a3 的PythonScrapy爬虫框架实例(一)爬虫框架scrapy简单实例吃面崩掉牙的Scrapy爬虫框架入门教程(1)——爬取廖雪峰老师的博客!!只是爬取一个字段,并不将爬取的数据存储下来。!!运行环境:window10x64系统python3.6pycharmanacondascrapy安装好以上环境、包之后,......
  • 金蝶SHR新手开发教程
    金蝶shr与传统框架开发有很大区别,目前学了一个月,写这篇文章初衷,便是给后学者一点方向,别像我一样摸不着头脑,搞了半个月,还不知道方向。业务开发切入点 1.业务界面 - wif视图配置列表,表单,菜单,按钮等 2.数据接口 - osf对接第三方接口 3.webserver - handle自定义扩展 4.appserv......