lispyscript, 非常有意思的lisp javascript
发布于 10天前 作者 tulayang 168 次浏览 来自 分享
;;; Nodejs http

(var http (require "http"))
(var server
  (http.createServer
    (function (request res)
      (res.writeHead 200 {'Content-Type': 'text/plain'})
      (res.end "Hello World!"))))
(server.listen 8000 "127.0.0.1")
(console.log "Server running at http://127.0.0.1:8000/")
(cond
  (number? x) (console.log "numbers are ok")
  (string? x) (console.log "strings are ok")
  (boolean? x) (console.log "booleans are ok")
  true (console.log "This type is NOT ok"))
  
(for
  (a [1,2,3] 
   b [3,4,5])
  (+ a b))
(var fs (require 'fs'))
(var outfile "text.txt")
(try
  (fs.writeFileSync outfile "Hello World")
  (function (err)
    (console.log (+ "Cannot write file " outfile)
    (process.exit 1)))
6 回复

和 clojurescript 有可比性嚒?看来挺像的。

for 这种东西好像不太适合放到 LIsp 里 …

@jysperm

是的,他这个也只是做了个傻瓜化的

@leapon

clojure本身是lisp方言,所以语法会比较像

ClojureScript 完全就是 Clojure 跑在浏览器里, LispyScript 很大程度沿用了 JavaScript 很多概念在里边.

@jysperm 感觉函数式语言都不搞 for while 这套的外循环

回到顶部