首页 文章
  • 2 votes
     answers
     views

    如何在ClojureScript中导入Java类?

    我在SublimeText中使用ClojureScript浏览器REPL,并且包含某些Java方法: (.toUpperCase "blub") --> "BLUB" 但是,我想使用 .toBinaryString ,但不包括 java.lang.Integer ,我不知道如何导入它 . 无论我用于 % 的格式, (import %) 都不起作用;它...
  • 0 votes
     answers
     views

    Clojure REPL忘记了classpath

    我是一个Clojure新手,REPL中的东西让我很困惑 . 我有一个名为“misc”的项目和一个名为“misc / src / counter_window.clj”的命名空间 . 当我从项目根文件夹输入REPL时,我想导入counter_window的函数,但我似乎每次都要经历以下奇怪的探戈: user=> (use 'counter-window) FileNotFoundExcepti...
  • 16 votes
     answers
     views

    PostgreSQL如何比SQLite更快地执行写入?

    我做了一个简单的整数更新性能测试 . SQLite每秒只进行15次更新,而PostgreSQL每秒进行1500次更新 . SQLite案例的数字似乎是normal . SQLite站点中的FAQ解释为它是旋转磁盘的基本限制 . 实际上,SQLite很容易在普通台式计算机上每秒执行50,000或更多INSERT语句 . 但它每秒只会进行几十次交易 . 交易速度受磁盘驱动器转速的限制 . 事务通常...
  • 2 votes
     answers
     views

    数据分析方法[关闭]

    我正在寻找一个报告工具 . 数据驻留在~6GB的postgresql数据库中 . 该应用程序是一个在线商店/目录应用程序,具有项目和订单 . 利益相关者正在请求一项功能,允许他们搜索项目并计算过去两年中所有这些订单的计数 . 某些行包含数量和度量单位,这将需要每行的数量和UoM的乘积 . 未来还可能需要其他报告功能 . 我没有深入研究编程的数据分析方面 . 我喜欢Clojure,所以我很高兴找到一...
  • 1 votes
     answers
     views

    在Hindley-Milner中```推论

    我试图通过在我经常使用的语言Clojure中实现算法W来自学Hindley-Milner类型推断 . 我遇到了 let 推理的问题,我做错了,或者如果我期望的结果需要算法以外的东西 . 基本上,使用Haskell表示法,如果我尝试推断它的类型: \a -> let b = a in b + 1 我明白了: Num a => t -> a 但我应该得到这个: Num a =&g...
  • 26 votes
     answers
     views

    我可以使用任何JVM语言为Android编程吗?

    我可以使用除Java之外的其他JVM语言(例如jruby,jython,clojure)来为android编程,还是只用java? There was a similar question asked over a year ago但是从那以后我没有任何改变 .
  • 7 votes
     answers
     views

    Clojure编译器如何生成JVM字节码?

    Clojure编译器(它只是一个jar / java应用程序)用什么库/ api来生成JVM字节码?我很好奇,因为字节码是在运行时由java而不是javac生成的,所以它是一个输出jvm字节码的java程序 .
  • 3 votes
     answers
     views

    AWS Lambda Java函数多次调用

    我有一个实际用Clojure编写的 AWS Lambda函数,并且每次运行它时都会被调用3次 . 我的函数在超时(设置为最多5分钟)内成功运行 . 当我在控制台中测试函数时,它返回一个我可以看到输出的字符串 . 我在网上看到过一些关于不得不调用一些Context成功/完成函数但在Java SDK中看不到的内容(似乎只适用于Node?) . 我错过了什么吗? 当我在控制台中单击测试(它只运行一次)...
  • 2 votes
     answers
     views

    在clojure中使用广度优先搜索的最短路径

    我代表一棵树 A / \ B C /\ D E 像一个clojure矢量中的 [A [B [D] [E]] [C]] . 我需要使用广度优先搜索来找到目标的最短路径 . 我的实际矢量看起来像这样 - ["33L" ["32R" ["31L" ["30R" [false]] [&qu...
  • 13 votes
     answers
     views

    设置Ring-Anti-Forgery CSRF标头令牌

    我试图通过在标头中设置X-CSRF-Token来实现Ring-Anti-Forgery库 . 由于我使用的是静态html文件,因此我发现内置的打嗝帮助器(它在表单中设置令牌)是无用的 . 这是我第一次尝试使用Clojure进行Web开发,所以我猜我完全错过了有经验的人应该明白的东西 . README状态的说明: 中间件还在X-CSRF-Token和X-XSRF-Token头字段中查找令牌 . 可...
  • 27 votes
     answers
     views

    Scala和Clojure都在一个项目中

    我正在寻找这两种语言的多语言编程指南 . 我知道interop between them is possible,因为它们都在同一个Java VM上运行,并且都被编译为相同的字节码 . 但有一些麻烦: 我可以使用sbt来编译Clojure代码吗? 我可以使用leiningen编译Scala代码吗? (是的,是的,我知道我可以用一种语言插入jar来投射其他语言 . ) 是否有一些图书...
  • 90 votes
     answers
     views

    解释C,Clojure,Python,Ruby,Scala等基准测试[关闭]

    免责声明 我知道人工基准是邪恶的 . 他们只能针对非常具体的狭隘情况显示结果 . 我不认为一种语言比另一种语言更好,因为有些愚蠢的替补 . 但我想知道为什么结果如此不同 . 请在底部查看我的问题 . 数学基准描述 基准是简单的数学计算,以找到相差6的素数对(所谓的sexy primes) . 低于100的性感素数将是: (5 11) (7 13) (11 17) (13 19) (17 23) (...
  • 80 votes
     answers
     views

    关于性能和Java互操作性:Clojure与Scala

    我已经阅读过Clojure与Scala的各种报道,而我发现两者都有自己的位置 . 在比较Clojure与Scala时,我还没有完全解释一些注意事项: 1.)两种语言中的哪一种通常更快?我意识到这会因语言功能而异,但对性能的一般评估会有所帮助 . 例如:我知道Python字典非常快 . 但总的来说,它是一种比Java慢得多的语言 . 我不想和Clojure一起走在路上遇到这个问题 . 2.)与Jav...
  • 28 votes
     answers
     views

    Scala / Groovy / Clojure中的GUI

    上次我不得不处理Java是2005年,从那时起我几乎忘了它的一切 . 今天我需要在Java之上构建一个GUI应用程序 . 我想最好使用Scala / Groovy / Clojure语言之一 . The question is :哪个更适合桌面GUI编程?我的程序将转换并显示一系列jpeg / png文件,将有大约10个对话框(每个对话框中包含大量选项,包含所有可能的小部件) . 主要要求是紧凑性...
  • 5 votes
     answers
     views

    在ExecutorService中隐藏一个线程(Java / Clojure)

    我在clojure程序中创建了相当多的线程: (import '(java.util.concurrent Executors)) (def *pool* (Executors/newCachedThreadPool)) (defn do-something [] ; work Thread/sleep 200 ; repeat) (dotimes [i 10000] ...
  • 4 votes
     answers
     views

    Emacs clojure . 来自项目中所有源文件的自动完成数据

    我一直在开发C#应用程序 . 商业IDE和工具提供了非常好的代码完成功能 . 我现在正在学习clojure,我真的很想念熟悉的工作流程 . 所以,关于emacs . 我安装了nrepl,ac-nrepl和clojure-mode . repl中自动完成工作正常 . 它也适用于当前缓冲区中的符号 . 但不适用于: 来自其他项目文件的 符号 外部图书馆(由leiningen管理) . 是...
  • 1 votes
     answers
     views

    Overtone和Vim(Repl似乎没有连接)

    我尝试在ubuntu上使用泛音,但我不能在Vim中评估一些泛音的代码 . :Eval适用于clojure代码;我在vim(lein项目目录中的clj文件)中尝试过它,例如:(1 2 3)=>:Eval =>出现在vim窗口的底部=> 6,所以没关系 . 但是,例如,我试过: (demo(sin-osc)) => :Eval ;(:Require don't change n...
  • 8 votes
     answers
     views

    找不到类路径上的clojure / core / async__init.class或clojure / core / async.clj

    有谁知道我为什么会收到以下错误?我读了类似问题的答案,建议使用Leiningen,我在下面做过但仍然得到错误 . MacBook-Pro:~ xxx$ lein new app test 基于“app”模板生成名为test的项目 . MacBook-Pro:~ xxx$ cd test MacBook-Pro:test xxx$ lein repl nREPL服务器在主机127.0.0.1上...
  • 5 votes
     answers
     views

    Clojure Yesql无法找到查询文件

    我在我的测试Clojure项目中的'm trying to use Kris Jenkins' s Yesql库 . 我用单个查询创建了一个示例 queries.sql 文件 . 单 core.clj 文件如下所示( precalc 是测试项目的名称): (ns precalc.core) (require '[yesql.core :refer [defqueries defquery]]) ...
  • 2 votes
     answers
     views

    跳转到符号时,vim-fireplace无法找到源文件

    我正试图在Windows上设置vim-fireplace . 其他一切工作正常,但跳转到符号 [<C-d> 失败,错误"Cannot find source file for [symbol name]" . 在成功连接nrepl之后, :echo fireplace#path() 返回 [] ,我猜这会导致问题,因为它应该包含类路径 . 我可以用 lein new...
  • 1 votes
     answers
     views

    Docker容器中的Vim-Fireplace

    现在我在一个docker容器中运行我的vim环境,我以前只使用一个脚本来初始化我的vim环境,但是每个发行版和操作系统编译vim的细微差别都会产生很多烦人的差异,并将它用于Clojure开发 . 作为我的vim环境的一部分,我使用vim-fireplace . 但是当我在我的主机上运行我的repl,并且在docker容器中的vim时,vim-fireplace无法与我的nrepl服务器 Build...
  • 42 votes
     answers
     views

    是不是与Clojure原则相反的core.async?

    我见过很多Clojure程序员热衷于新的core.async库,虽然看起来非常有趣,但我很难看到它是如何符合Clojure原则的,所以我有这些问题: 它在任何地方都使用可变状态,因为函数名称通过带有感叹号来表示,例如alt!,put!,>!和其他 . 如果您从 Channels 中输入或获取值,则会在该位置修改该 Channels . 是否与Clojure哲学相反,它更倾向于使用不可变...
  • 5 votes
     answers
     views

    扩展clojure core.async的功能

    是否建议使用我自己的异步函数扩展core.async的功能? 通道的异步由 put! 和 take! 处理,它们接受回调,但协议嵌套在async.impl.protocols命名空间中 . impl意味着什么?在这种情况下,还是可以实现它们? 例如,我可以将netty通道或java套接字包装为ReadPort和WritePort .
  • 7 votes
     answers
     views

    clojure:with-redefs不能与clojure.core函数一起使用?

    我有一个关于 with-redefs 的问题 . 以下示例无法按预期工作 . 在 findmax 中,始终调用 clojure.core/max 而不是 with-redefs 语句中的匿名函数 . (defn findmax [x y] (max x y)) (with-redefs (clojure.core/max (fn [x y] (- x y))) (findmax 2 5)...
  • 2 votes
     answers
     views

    Clojure :(:refer-clojure:exclude [read])显然不起作用

    我遇到了 (:refer-clojure :exclude [read]) 的问题 . 我的设置如下: 我有一个文件 foo.clj ,它是: (ns foo.core) (load "foo_bar") 然后我有一个文件 bar.clj ,它是: (ns foo.core (:refer-clojure :exclude [read])) (defn read []...
  • 2 votes
     answers
     views

    Clojure控制台在简单的HelloWorld上发出'unsigned-bit-shift-right'警告

    我今天正在与Clojure迈出第一步,我遇到了第一个令人困惑的障碍! 我已经构建了一个新的Leiningen(2.5.1)项目,只想运行默认代码,即: (ns wavescript.core (:gen-class)) (defn -main "I don't do a whole lot ... yet." [& args] (println &qu...
  • 0 votes
     answers
     views

    Clojure - apache kafka的core.async接口

    我正在使用clj-kafka,我正在尝试在REPL中创建一个 core.async 接口 . 我收到一些消息,但我的结构错了:我要么无法停止接收消息,要么必须再次启动 go 例程以接收更多消息 . 这是我的尝试: (defn consume [topic] (let [consume-chan (chan)] (with-resource [c (consumer config)] ...
  • 3 votes
     answers
     views

    使用Clojure core.async限制进程

    我试图使用clojure core.async通道来节省内存密集型并发进程 . 每个进程将图像加载到内存中并应用水印 . 如果我尝试同时处理太多图像,我会收到OOM错误 . 下面的模式似乎有效,但感觉有点不雅 . 我的问题是,使用core.async有更好的方法吗?或者,我应该只使用java并发的东西来做这件事(即创建一个固定大小的线程池等) . 下面的代码中的基本概念是使用全局固定大小的通道, ...
  • 0 votes
     answers
     views

    core.test中的Clojure core.async

    我有一些core.async代码,包含两个chans和三个节点的管道: 生产环境 者 - 将值放入chan1的函数> !! (它不在go-block中,但是从go-loop内部调用该函数) 一个过滤器 - 另一个不在go-block中而是在go-loop中调用的函数,它从chan1中抽取项目(带有<!!),进行测试,如果测试通过将它们推到chan2上(用>! !) 一...
  • 1 votes
     answers
     views

    clojure core.async - 意外的不一致

    几年没有完成任何Clojure,所以决定回去并且不要忽略core.async这次非常酷的东西,但是 - 它几乎立即让我感到惊讶 . 现在,我理解当涉及多个线程时存在固有的不确定性,但是这里有比这更大的东西 . 我这么简单的例子的源代码,我试图将STDIN中的行复制到文件中: (defn append-to-file "Write a string to the end of a fi...

热门问题