是否为C或Lisp设置了Code Koans?我用这种语言找到了Koans,但是在C或Lisp中没有人:
遇到相关文件扩展名时,是否有关于延迟加载模式的最佳做法?
此时我安装了大约25种不同的Emacs模式,启动变慢.例如,尽管准备好clojure模式很棒,但我很少使用它,除非我打开扩展名为.clj的文件,否则我想避免加载它.这种"懒惰的需求"功能似乎是正确的模式配置方式.
我在网上找不到任何东西,所以我自己也搞砸了.
代替:
(require 'clojure-mode)
(require 'tpl-mode)
Run Code Online (Sandbox Code Playgroud)
我有这个:
(defun lazy-require (ext mode)
(add-hook
'find-file-hook
`(lambda ()
(when (and (stringp buffer-file-name)
(string-match (concat "\\." ,ext "\\'") buffer-file-name))
(require (quote ,mode))
(,mode)))))
(lazy-require "soy" 'soy-mode)
(lazy-require "tpl" 'tpl-mode)
Run Code Online (Sandbox Code Playgroud)
这似乎工作(我是一个elisp新手,所以欢迎评论!),但我对在网上找不到关于这个主题的书面感到不安.这是一种合理的方法吗?
在关系数据库语言sql和逻辑编程语言(如prologclojure)之间的基本概念和实现方面有什么相同点和不同点core.logic?这两个可以互换吗?
我的Clojurescript应用程序需要处理基于XML的API.我知道有很多透明的远程处理解决方案,比如fetch,但它们似乎要求两端都是用Clojure编写的(即fetch似乎是一个noir/clojurescript解决方案).
使用Clojurescript使用XML API的"正确方法"是什么?
我只是满足于能够将XML片段转换为嵌套的Clojure数据结构(嵌套向量),Hiccup风格,但是一个好的处理API会被赞赏(类似C2的东西unify可能?)
我试图找出是否有办法可靠地确定托管线程何时即将终止.我正在使用包含对PDF文档的支持的第三方库,问题是为了使用PDF功能,我必须显式初始化PDF组件,完成工作,然后在线程终止之前显式取消初始化组件.如果未调用uninitialize,则抛出异常,因为未正确释放非托管资源.由于线程类是密封的并且没有事件,我必须将线程实例包装到一个类中,并且只允许该类的实例来完成工作.
我应该指出,这是多个Windows应用程序使用的共享库的一部分.我可能无法始终控制线程调用此库.
由于PDF对象可能是对此库的调用的输出,并且由于调用线程可能会对该对象执行其他一些操作,因此我不想立即调用清理函数; 我需要尝试在线程终止之前做到这一点.理想情况下,我希望能够订阅Thread.Dispose事件,但这就是我所缺少的.
在设计集合类时,有没有理由不私下实现锁定以使其线程安全?或者我应该将该责任留给收藏的消费者?
我正在寻找能够在群集上轻松运行(正确编码)令人尴尬的并行JVM代码的东西(这样我就可以使用Clojure + Incanter).
我过去曾使用Parallel Python来做到这一点.我们有一个新的PBS集群,我们的管理员很快将设置使用PBS作为后端的IPython节点.这两个系统都使得在集群中运行某些类型的代码几乎是明智之举.
我错误地在过去使用Hadoop(Hadoop不适合我使用的那种数据) - 甚至小的运行延迟执行1-2分钟.
JPPF或Gridgain更适合我需要的吗?这里有没有人有任何经验?还有什么可以推荐的吗?
java parallel-processing jvm clojure embarrassingly-parallel
目前,每次我在emacs中打开文本文件时,我都必须M-x longlines-mode打开我的换行.同样在clojure中,我必须M-x paredit-mode(尽管它确实自动将主要模式设置为文本和clojure).
我对主要和次要模式之间的差异感到朦胧,但我认为上述模式很小.有办法:
paredit-mode?longlines-mode.我已尝试添加-^- mode: longlines -^-或-^- mode: longlines-mode -^-在其他线程中建议,但它似乎不起作用.我无法搜索有关-^-语法的文档,因为我不知道它的名称.我已经在Clojure上编程了一段时间在Intellij IDEA上.我喜欢这种语言,到目前为止,IDEA是我最喜欢的IDE.但令我烦恼的一件事是无法从IDE运行测试并看到红色/绿色/橙色条.那有插件吗?或者,至少,一些聪明的伎俩?
我有一个项目X,它在依赖关系层次结构中显示了很多冲突的依赖关系(如Eclipse的依赖关系层次结构视图中所示).我看到很多东西:
clojure: 1.3.0 (omitted for conflict with 1.4.0) [compile]
Run Code Online (Sandbox Code Playgroud)
这通常是因为X使用的两个库指定了某些其他库的两个不同版本 - 即由于共享的传递依赖性而发生冲突.在很多情况下,冲突是在我无法直接控制的第三方库中.
幸运的是,现在一切都建立并运行正常,但我担心这种情况将来可能会引发问题.
这是一个我应该担心的问题,如果是这样,我应该怎么做呢?