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

Clojure和ClojureScript REPL产生不同的输出

Clojure和ClojureScript是一种功能强大的编程语言,它们都运行在Java虚拟机上。Clojure是一种面向JVM的方言,而ClojureScript是Clojure的一个方言,专门用于编写运行在浏览器环境中的代码。

REPL(Read-Eval-Print Loop)是一种交互式编程环境,它允许开发者输入代码并立即执行,然后输出结果。Clojure和ClojureScript都提供了自己的REPL。

然而,由于Clojure和ClojureScript是两种不同的语言,它们的REPL产生的输出也会有所不同。

在Clojure的REPL中,输出通常是基于Java的数据结构,比如列表、哈希表等。这是因为Clojure是建立在Java之上的,它可以直接访问Java的类库和函数。因此,Clojure的REPL输出会更加偏向于Java的风格。

而在ClojureScript的REPL中,输出通常是基于JavaScript的数据结构,比如数组、对象等。这是因为ClojureScript是专门为编写运行在浏览器环境中的代码而设计的,它可以直接访问JavaScript的类库和函数。因此,ClojureScript的REPL输出会更加偏向于JavaScript的风格。

总结起来,Clojure和ClojureScript的REPL产生不同的输出是因为它们是两种不同的语言,针对不同的运行环境进行开发的。Clojure的REPL输出更偏向于Java的风格,而ClojureScript的REPL输出更偏向于JavaScript的风格。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云云原生应用平台(TKE):https://cloud.tencent.com/product/tke
  • 腾讯云数据库(TencentDB):https://cloud.tencent.com/product/tencentdb
  • 腾讯云人工智能(AI):https://cloud.tencent.com/product/ai
  • 腾讯云物联网(IoT):https://cloud.tencent.com/product/iotexplorer
  • 腾讯云移动开发(移动推送、移动分析):https://cloud.tencent.com/product/mobile
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云区块链(BCS):https://cloud.tencent.com/product/bcs
  • 腾讯云游戏多媒体引擎(GME):https://cloud.tencent.com/product/gme
  • 腾讯云音视频处理(VOD):https://cloud.tencent.com/product/vod
  • 腾讯云网络安全(SSL证书、DDoS防护):https://cloud.tencent.com/product/cert
  • 腾讯云CDN加速(CDN):https://cloud.tencent.com/product/cdn
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

使用 ClojureScript 开发浏览器插件过程与收获

本文读者需要对 Clojure 语言、浏览器插件开发一般流程有基本了解,并且完成 ClojureScript Quick Start。...ClojureScript 工作机制 ClojureScript 是使用 Clojure 编写,最终编译生成 JS 代码一个编译器,在编译过程中使用 Google Closure Compiler 来优化...由于宏编译与 cljs 编程在不同时期,所以如果宏写错了,就需要把 repl 杀掉重启来把新宏 feed 给 cljs,这点也比较痛苦,因为 repl 启动速度实在是有些慢。...这一点在 Clojure 里面虽然也存在,但是 Clojure 里面一般 repl 开了就不关了,直到电脑重启。...总结 ClojureScript 可以算是 Clojure 语言一个杀手级应用,React 使得后端程序员也能快速作出美观实用界面。

71330

:browser) 搭建刚好可用开发环境!)

前言  书接上一回,在了解cljs基本语法后并在clojurescript.net奇特错误提示后,我们必须痛定思痛地搭建一个本地开发环境,以便后续深入地学习cljs。...直接JVM编译 Lein方案 Boot方案 Lumo方案 Shadow-cljs方案 cljs/tool方案  其中LeinBoot都是基于JVM编译环境,只是上层构建方式有所不同,而Lein除了用于构建...现在每次修改代码后均要编译一下,要知道启动Clojure是那么漫长,所以我新增watch.clj配置,让它监控src文件变化来实现自动编译吧!..."out") ; REPL重用build函数已编译文件 修改src/hello_world/core.cljs文件 (ns hello-world.core (:require [clojure.browser.repl...大家是不是对(require '[cljs.repl :refer [repl]])(require '[cljs.repl :as repl])等有些疑惑呢?后面我们就从命名空间开始吧!

863100

(cljsrun-at (->JSVM :browser) 语言基础)

就是ClojureScript缩写,就是让Clojure代码transpile为JavaScript代码然后运行在浏览器或其他JSVM上技术。...由于宿主环境不同,因此只能与宿主环境无关Clojure代码可以在JVMJSVM间共享,并且cljs也未能完全实现clj中所有语言特性,更何况由于JSVM是单线程因此根本就不需要clj中STM等特性呢...语法特别吧,有geek感觉吧,随心就好:)  本文将快速介绍cljs语言基础,大家可以直接通过clojurescript.netWeb REPL来练练手!....cljs文件用于存放ClojureScript代码 .clj文件用于存放Clojure代码或供JVM编译器编译ClojureScriptMacro代码 .cljc文件用于存放供CljureScript...; 输出已加载命名空间下函数源码 ; 注意:name必须是classpath下.cljs文件中定义symbol (cljs.repl/source name) ; 示例 (cljs.repl/

2.9K70

React从入门到放弃,一个关于网页速度故事

如果你从没做过那样工作,千万别去做。我会给那些愿意听我抱怨的人,喋喋不休地讲我遇到各种困难。当我开始深入研究前端替代方案时,我发现了 FRP、Flapjax ClojureScript。...其中 ClojureScript 让我迷上了 Clojure。我甚至针对 FRP ClojureScript (以及 Hoplon 前身 hlisp)做了一场 成功演讲。...我在我新工作中尝试了 React,并在 Clojure 主题峰会(Clojure Cup 2013)期间发现 CLJS React 简直是天作之合。React 为什么这么好呢?...因此,在进行了一些实验、测试检查后,我决定使用 React + ClojureScript 技术栈,用 Clojure 进行服务器端渲染。 2 没落 有一段时间,一切看起来都很好。...当然,它与 Intercooler 有些不同之处,不然它为什么会存在?最值得一提就是,它不依赖 jQuery。

1K20

Clojure 开发那些事

中基本数据结构可以参考其官方网站上到资料,我发现一个特点,Lisp 语言英文介绍往往过于精炼,不适合初学者直接阅读,为了夯实基础,还是建议大家找本书来看,看书好处是不仅仅知道某个知识点,更重要是了解不同知识点之间区别与联系...Clojure 宿主语言现在主要有两个:一个是最多最多基于 JVM ;另一个是基于微软 .NET Clojure-CLR,现在还有一个发展迅猛 ClojureScript,可以将 Clojure...nrepl Clojure REPL 可以连接到远程服务器上进程中,直接对进程中函数或变量进行修改,这是非常便利,对于很多运行时错误可以采用这种方式解决,Emacs 与 Intellj 里面都提供了连接远程...REPL server 方式。...Emacs 里面是:M-x cider-connect lein 里面是:lein repl :connect 192.168.50.101:4343 总结 国内关于介绍 Clojure 开发比较少,

1.5K20

Twitter工程师聊JS

本文是Twitter软件工程师Bonnie Eisenman对JS现状看法对开发者一点建议 01 关于框架 框架目标是减少繁琐工作,是基础脚手架工具 很多流行框架都针对一个问题: “...,就建议考虑下React、Angular、Ember 现在框架太多,比较起来不容易,建议看一个网站 http://todomvc.com TodoMVC用不同框架实现了同一套TODO功能,便于大家对不同框架进行对比...Javascript 不是一个单一语言,每个浏览器有自己JS引擎,在不同浏览器版本之间产生了不少差异 兼容性问题比较麻烦,http://caniuse.com 这个网站给出了各个API在不同浏览器下支持情况...-6 这个网站是个很好ES6入门读物 尽管JS有着不同运行环境,但并不影响使用ES6新特性,因为有了像Babel这类很棒工具,可以把你代码转换为兼容各个平台代码 JS还有一些变体,例如...ClojureScript、TypeScript、CoffeeScript ClojureScriptClojure转换到JavaScript,而Clojure是一种运行在Java平台上Lisp

1.4K60

windows搭建clojure开发环境

文章目录 1、单独运行clojure 2、安装leiningen 安装方法1: 安装方法2: 3、使用Intellij Idea作为开发IED 4、运行打包lein项目 5、leiningen构建工具...在cmd中执行lein repl即可进入clojure命令行,执行lein repl 或者可以直接在windows开始栏搜索安装程序,点击打开。...更多资源可以通过我们公司Clojure站点学习,Clojure学习 4、运行打包lein项目 由于实际项目中,都要用到第三方包,所以依赖关系处理就无法避免了。...;;:repl-init一样,不过已经是过时东西了,所以请使用:repl-init。...:repl-init-script "src/main/clojure/init.clj" ;; 这些将传递给 clojure.main/repl; 查看他们细节 :repl-options

1.9K10

ClojureCloudStack

Clojure是一种执行于Java虚拟机(JVM)上动态编程语言。它直接编译成JVM字节码,但仍具有像Python这样解释型语言动态交互性。...Clojure是LISP一种变体,因此基本上可以看作一种函数式编程语言。 您可以在浏览器中尝试使用Clojure,并熟悉它交互式解释器(REPL)。...您可以通过这个基于WebREPL来跟随这个针对无LISP编程经验者编写教程。...你可以使用lein来创建Clojure项目的骨架,或者启动交互式解释器(REPL)来对代码进行测试。 安装Leiningen最新版本很简单,下载此脚本并将其设置在您系统执行路径中。...添加Clostack依赖库 编辑project.clj,添加一个clostack依赖项一些日志包: :dependencies [[org.clojure/clojure "1.5.1"]

1.1K60
领券