Live data from Hacker News

Functional Go Programming Language

github.com

31–36 of 36 posts

Re: Functional Go Programming Language

#31
post #29

Earlier quoted context omitted.

how about Gojure

"Jo" seems it is hard to search for. "Gojure" is already taken by another Github project. I also considered "Clogure", but someone already had that too. Keep the suggestions coming!

Folang?

Re: Functional Go Programming Language

#32
post #22
post #20

Earlier quoted context omitted.

I do not plan to add to Funcgo the ability to easily create macros. Inspired by Go's philosophy, I want to limit the scope of the language to keep it somewhat simple. Funcgo however can use macros, so a sufficiently motivated programmer can write macros in Clojure and use them in Funcgo. Thanks for the feedback on the impression the name and branding gave. I'll try to change the main pages to make clear that Funcgo i…

> a sufficiently motivated programmer can write macros in Clojure and use them in Funcgo The Clojure "syntax" is best for writing macros, whereas the Funcgo syntax is best for writing, and later easily reading, other code. There's nothing wrong with writing code in two languages, one at a higher level up the abstraction stack than the other. I tried putting such a C/C++/Java/C#/JS/Scala/Groovy/Go/etc-like syntax atop…

Glad to hear someone else has been thinking about this.

Interesting idea to use macros to implement the mapping from the Go syntax tree. Presumably, these macros would implement the same kind of logic that my codegen module implements (mapping from the Go syntax tree to Clojure text). https://github.com/eobrain/funcgo/blob/master/src/funcgo/cod...

Re: Functional Go Programming Language

#33
post #29

Earlier quoted context omitted.

how about Gojure

"Jo" seems it is hard to search for. "Gojure" is already taken by another Github project. I also considered "Clogure", but someone already had that too. Keep the suggestions coming!

If I remember correctly, the "C", "L" and "J" in "clojure" stand for "C#", "Lisp", and "Java", respectively; since Clojure is a Lisp that runs on either the C# (.NET) or Java runtimes.

So maybe a good name would be replacing the "c" with "g": Glojure. Doesn't seem to be taken by any other project, and it has the potential for some nice "glow" logos.

Re: Functional Go Programming Language

#34
post #33
post #29

Earlier quoted context omitted.

"Jo" seems it is hard to search for. "Gojure" is already taken by another Github project. I also considered "Clogure", but someone already had that too. Keep the suggestions coming!

If I remember correctly, the "C", "L" and "J" in "clojure" stand for "C#", "Lisp", and "Java", respectively; since Clojure is a Lisp that runs on either the C# (.NET) or Java runtimes. So maybe a good name would be replacing the "c" with "g": Glojure. Doesn't seem to be taken by any other project, and it has the potential for some nice "glow" logos.

I like Glojure. I am not sure if it is worth the hassle of changing the name, but I registered glojure.org just in case I decide to do so.

Re: Functional Go Programming Language

#35
post #15

Funcgo author here. Thanks for all the interest and comments. I'll respond individually to the comments.

Thanks all. I created a new FAQ page for Funcgo, seeded with the questions and answers from this forum. https://github.com/eobrain/funcgo/blob/master/doc/FAQ.md

Re: Functional Go Programming Language

#36
post #17

Glad to see a language taking inspiration from go. Are other targets (ie a cpython style native interpreter) being considered? I'd love to see a scripting language with go's type system (and concise syntax for declaration, type inference and built in collections) but support for operator overloading and the ability to link in external shared libraries. Basically I want python+numpy (ie external C/fortran numerical co…

I've no immediate plans for another target for now – there is a lot of work still to do just targeting Clojure and making sure the toolchain is easy for programmers, both server-side and client side. As regards typing, Funcgo has type inference using Clojure's type-hinting and it can use all of Clojures immutable collections as well as the standard Java mutable collections. As for operator overloading, it's not there…

Update: The new 0.4.0 release of Funcgo supports limited operator overloading: https://github.com/eobrain/funcgo/blob/master/doc/reference....
Post reply on HN