我已经使用Scala语言几个月了,我已经在Scala中创建了几个项目.我发现Scala REPL(至少它的IntelliJ工作表实现)对于快速开发非常方便.我可以编写代码,看看它做了什么,这很好.但我只为函数(不是整个程序)执行该过程.我无法启动我的应用程序并在现场更改它.或者至少我不知道如何(所以,如果你知道欢迎你给我一些建议).
几天前,我的同事告诉了我关于Clojure REPL的事.他使用Emacs进行开发过程,他可以现场更改代码,无需重新启动即可查看结果.例如,他启动该过程,如果他改变了函数的实现,他的代码将改变他的行为而不重新启动.我想用Scala语言做同样的事情.
PS我想讨论哪种语言更好,功能编程也不比面向对象更好.我想找到一个好的解决方案.如果Clojure是更好的任务语言,那么就让它成为现实.
如何使用Clojure Liberator返回json数据?此代码不起作用:
(defresource poster []
:allowed-methods [:post :options]
:available-media-types ["application/json"]
:post! (fn [ctx] (println "posting..."))
:handle-created (fn [ctx] {:created "ok"}))
Run Code Online (Sandbox Code Playgroud)
应该在post之后调用handle-created吗?
我正在尝试重新安装nginx,但我有这个
nginx -t
nginx: [alert] could not open error log file: open()
"/var/log/nginx/error.log" failed (2: No such file or directory)
2015/01/25 16:18:01 [emerg] 1400#0: open() "/etc/nginx/nginx.conf"
failed (2: No such file or directory)
nginx: configuration file /etc/nginx/nginx.conf test failed
Run Code Online (Sandbox Code Playgroud)
如果删除所有nginx文件夹,如何安装和启动nginx?
我使用ergoemacs-mode,clojuremode和autocomplete
自动完成功能非常好.我该怎么按才能定义一个函数?我习惯了Cursive,但我想使用免费的Emacs,我需要去定义功能.
这是我的init.el档案:
(global-set-key [f8] 'neotree-toggle)
;; Set bigger fonts
(set-default-font "Ubuntu Mono-16")
(add-hook 'clojure-mode-hook 'turn-on-eldoc-mode)
(setq nrepl-popup-stacktraces nil)
(add-to-list 'same-window-buffer-names "<em>nrepl</em>")
;; General Auto-Complete
(require 'auto-complete-config)
(setq ac-delay 0.0)
(setq ac-quick-help-delay 0.5)
(ac-config-default)
;; ac-nrepl (Auto-complete for the nREPL)
(require 'ac-nrepl)
(add-hook 'cider-mode-hook 'ac-nrepl-setup)
(add-hook 'cider-repl-mode-hook 'ac-nrepl-setup)
(add-to-list 'ac-modes 'cider-mode)
(add-to-list 'ac-modes 'cider-repl-mode)
(add-hook 'clojure-mode-hook 'paredit-mode)
(require 'package)
(add-to-list 'package-archives
'("melpa-stable" . "http://melpa-stable.milkbox.net/packages/"))
(add-to-list 'package-archives
'("melpa" . "http://melpa.milkbox.net/packages/"))
(add-to-list 'package-archives
'("marmalade" . "http://marmalade-repo.org/packages/"))
;; Initialize all the …Run Code Online (Sandbox Code Playgroud) 我正在编写 clojure rest 服务(带有 ring、compojure 和 liberator)并希望为我的所有 REST API 自动生成 API 文档。手动生成非常繁琐。有没有办法使用注释或类似的东西?如果我能用 lein gen-rest-docs 做到这一点会很酷。