gsp

Languages and libraries

lisp compiler

SHOW HN2015

76points
20comments
#353of 2,565 in 2015
Top 14%of 2015 by points

How HN took it

MixedNo clear lean

4 positive, 5 neutral or asking, 1 mixed, 1 critical, out of 11 comments about the project. Thread score +0.29.

Idea: 3 for, 0 againstExecution: 0 for, 1 against

The thread, comment by comment

Each row is a top-level comment and its replies, in HN's order. Select a cell to open that comment on HN.

positive neutral or mixed critical about another commenter or something else the maker

What HN said

What people liked

  • Interesting idea, combining Lisp syntax with Go's stdlib and single binary distribution

    From 3 comments
    • Interesting, looks almost like how you'd write Go using S-expressions. Seems like you have access to the stdlib from the examples. I wonder if you could use other Go libraries. I…
      howeyc on HN
    • Along these lines, do people here think porting Clojure to use the Go VM a worthwhile endeavor? Or, to the contrary, if one just wants to avoid the JVM, would it just be better…
      jgalt212 on HN
    • This looks very interesting...
      deadprogram on HN

Objections

  • Documentation is thin and the prelude is unclear

    From 3 comments
    • It may be a naive quesiton, but what does "prelude" mean in this context? I get that I can use this to emit go code from gisp, and compile that. But the example under the heading…
      e12e on HN
    • Thank you four your reply. I had my suspicions that might be the issue (the shorthand/differences between gsp/gisp in particular). I also played a bit with the simple factorial…
      e12e on HN
    • Good to hear :-) Btw, I'm still not sure what "prelude" means in this context...
      e12e on HN
  • Example code from gisp does not compile or run with gsp

    From 2 comments
    • As far as I know, that's "regular gisp (rm $(command -v gisp); go get -u github.com/jcla1/gisp), and the full hello.go it produces is: cat hello.gsp (ns main "/fmt" "/net/http")…
      e12e on HN
    • Thank you four your reply. I had my suspicions that might be the issue (the shorthand/differences between gsp/gisp in particular). I also played a bit with the simple factorial…
      e12e on HN

Requests

  • More motivating examples and introductory documentation

    From 1 comment
    • Thank you four your reply. I had my suspicions that might be the issue (the shorthand/differences between gsp/gisp in particular). I also played a bit with the simple factorial…
      e12e on HN
  • Support for Go channels and coroutines

    From 1 comment
    • Interesting, looks almost like how you'd write Go using S-expressions. Seems like you have access to the stdlib from the examples. I wonder if you could use other Go libraries. I…
      howeyc on HN

Questions

  • What does the prelude mean in this context

    From 2 comments
    • It may be a naive quesiton, but what does "prelude" mean in this context? I get that I can use this to emit go code from gisp, and compile that. But the example under the heading…
      e12e on HN
    • Good to hear :-) Btw, I'm still not sure what "prelude" means in this context...
      e12e on HN
  • Could a Clojure port target the Go runtime

    From 2 comments
    • Along these lines, do people here think porting Clojure to use the Go VM a worthwhile endeavor? Or, to the contrary, if one just wants to avoid the JVM, would it just be better…
      jgalt212 on HN
    • To clarify: I have been looking for something along these lines because my company is looking to invest heavily into Clojure. We come from a Java/JVM environment, and we are very…
      kimi on HN

Alternatives named

  • gisp (jcla1) Go Lisp

    From 2 comments
    • It may be a naive quesiton, but what does "prelude" mean in this context? I get that I can use this to emit go code from gisp, and compile that. But the example under the heading…
      e12e on HN
    • As far as I know, that's "regular gisp (rm $(command -v gisp); go get -u github.com/jcla1/gisp), and the full hello.go it produces is: cat hello.gsp (ns main "/fmt" "/net/http")…
      e12e on HN
  • glisp

    From 1 comment
    • You should be able to reach any Go library, in fact. Aside from the Prelude, the Gsp Stdlib[0] is in fact just bindings to the Go stdlib that casts every value from interface{}…
      eatonphil on HN
  • LispEx

    From 1 comment
    • Interesting, looks almost like how you'd write Go using S-expressions. Seems like you have access to the stdlib from the examples. I wonder if you could use other Go libraries. I…
      howeyc on HN
  • chanl

    From 1 comment
    • Wouldn't it be easier to just work in the reverse direction? https://github.com/zkat/chanl
      current_call on HN
  • ClojureScript

    From 1 comment
    • Along these lines, do people here think porting Clojure to use the Go VM a worthwhile endeavor? Or, to the contrary, if one just wants to avoid the JVM, would it just be better…
      jgalt212 on HN

Category, keywords, summaries and labels on this page were made by AI (Thread Reader v2) and not checked by hand. Each point links to the comments it came from.

Add a badge to your READMEShown on HackerShow
[![Shown on HackerShow](https://hackershow.org/badge.svg)](https://hackershow.org/show/10286852)