小编haw*_*eye的帖子

命令行上的Node.js版本?(不是REPL)

我想在命令行上获取node.js的版本 - 我希望运行如下命令:

node -version
Run Code Online (Sandbox Code Playgroud)

但这不起作用.有人知道命令行是什么吗?(即不是REPL)

command-line node.js

522
推荐指数
11
解决办法
81万
查看次数

构建LISP机器需要多少原语?十,七,五?

在这个网站上,他们说有10个LISP原语.原语是:atom, quote, eq, car, cdr, cons, cond, lambda, label, apply.

http://hyperpolyglot.wikidot.com/lisp#ten-primitives

Stevey估计有七个(或五个):

它是LISP概念纯度的一部分:你只需要七个(或五个?)原语来构建整个机器. http://steve-yegge.blogspot.com/2006/04/lisp-is-not-acceptable-lisp.html

构建LISP机器的最小基元数是多少(即可以在LISP代码上运行eval/value函数的东西)?(他们是哪一个?)

(我明白你可以没有生活atom, label and apply)

lisp primitive scheme clojure common-lisp

76
推荐指数
6
解决办法
1万
查看次数

62
推荐指数
3
解决办法
13万
查看次数

HSQLDB的最佳SQL浏览器?

什么是HSQLDB数据库的最佳浏览器工具?

java sql browser hsqldb sqlbrowser

44
推荐指数
3
解决办法
6万
查看次数

CSS选择器用于在id名称中选择带斜杠的id?

我已经<span id="/about-us">使用这个CMS生成了.

我想用jQuery选择这个元素,但它似乎不喜欢选择带有斜杠的元素.

这可能吗?

jquery jquery-selectors

36
推荐指数
4
解决办法
2万
查看次数

是否有一个脚本列出由我创建的git分支?

我知道分支并不真正存储创建者信息 - 而且它们只是指向提交的指针.

我的目标是能够清理已经合并回主分支的旧分支,并列出尚未完成此分支的分支.(清理).

这与"查找未合并的分支"不同,因为我也希望找到合并的分支,我想通过作者来完成.

我的问题是:是否有一个脚本列出由我创建的git分支?

git branch code-cleanup

36
推荐指数
4
解决办法
2万
查看次数

鉴于以下LISP评估功能 - 添加defmacro需要什么?

给定LISP eval函数的以下定义 - 添加defmacro函数需要什么?(甚至只是评估一个宏)

(defun null. (x)
      (eq x '()))

(defun and. (x y)
  (cond (x (cond (y 't) ('t '())))
        ('t '())))

(defun not. (x)
  (cond (x '())
        ('t 't)))

(defun append. (x y)
  (cond ((null. x) y)
        ('t (cons (car x) (append. (cdr x) y)))))

(defun list. (x y)
  (cons x (cons y '())))

(defun pair. (x y)
  (cond ((and. (null. x) (null. y)) '())
        ((and. (not. (atom x)) (not. (atom y)))
         (cons (list. (car …
Run Code Online (Sandbox Code Playgroud)

lisp macros eval common-lisp

26
推荐指数
1
解决办法
7262
查看次数

通过改变像Dylan,Julia和Seph这样的主要括号,Clojure会失去什么?

三种lispy homoiconic语言,Dylan,JuliaSeph都离开了前导括号 - 所以在Common Lisp中的假设函数调用看起来像:

(print hello world)
Run Code Online (Sandbox Code Playgroud)

看起来像下面的假设函数调用

print(hello world)
Run Code Online (Sandbox Code Playgroud)

用上面提到的三种语言.

如果Clojure沿着这条道路走下去 - 为了实现这一目标会有什么牺牲?

推理:除了Clojure中令人惊讶的懒惰功能数据结构,以及地图和seqs的改进语法,对并发的语言支持,JVM平台,工具和令人敬畏的社区 - 它是'LISP'的独特之处在于给出同音性的前导括号,它给出了提供语法抽象的宏.

但如果你不需要括号 - 为什么要这些呢?我能想到保留它们的唯一论点是

(1)重用emacs中的工具支持

(2)促使人们"在LISP中思考"而不是试图将其视为另一种程序性语言)

lisp language-design clojure dylan julia

25
推荐指数
5
解决办法
2992
查看次数

镜片和拉链有什么区别?

这是在Haskell中使用拉链的一个例子:

data Tree a = Fork (Tree a) (Tree a) | Leaf a
data Cxt a = Top | L (Cxt a) (Tree a) | R (Tree a) (Cxt a)
type Loc a = (Tree a, Cxt a)

left :: Loc a -> Loc a
left (Fork l r, c) = (l, L c r)

right :: Loc a -> Loc a
right (Fork l r, c) = (r, R l c)

top :: Tree a -> Loc a 
top …
Run Code Online (Sandbox Code Playgroud)

haskell functional-programming clojure zipper haskell-lens

25
推荐指数
2
解决办法
3028
查看次数

如何在Eclipse外的项目中使用java Eclipse Abstract Syntax Tree?(即不是eclipse插件)

如何在Eclipse外的项目中使用java Eclipse Abstract Syntax Tree?(即不是eclipse插件)

我见过的所有Eclipse AST示例都是针对eclipse插件的.有没有一种方法(即一个例子)项目使用eclipse AST进行非日食项目.

java eclipse abstract-syntax-tree

24
推荐指数
1
解决办法
8850
查看次数