- What Lisp programming languages do you use?
Nowadays I mostly use Kawa. I used to be a dedicated Guile user, for which I developed the (grand scheme) glossary, and I still use it occasionally for small things, but I’m now developing a project that relies heavily on Kawa (#GRASP).
I sometimes use Racket, especially when I need some GUI.
I also use Emacs Lisp occasionally.
- What non-Lisp programming languages do you use?
I mostly use C at my day job. I also write some code in Dart and Go as well as bash scripts and makefiles. I sometimes also use Python. I also have professional experience with PHP, JavaScript, C++, C# and x86 assembly
- What is your favorite Lisp programming language? Why?
For a long time I was very happy with Guile, especially as I was using it with my (grand scheme) glossary - it really made the language terse.
But after using Kawa, I find the lack of checked type annotations (in macroexpanded positions) really annoying. Also, I like it that Kawa provides access to Java-like OO system (that I like way more than GOOPS that comes with Guile).
I think that porting the (grand scheme) glossary to Kawa would be nice, but that would probably require some changes in the compiler.
- What is your favorite non-Lisp programming language? Why?
I occasionally look at solutions to Advent of Code in various different languages, and beside my solutions in (grand scheme), I enjoy the ones in F# the most.
(They are usually quite similar in their spirit)
I also pretty much enjoy using Dart - I think that its designers are doing a great job.
- What is that one thing about your favorite non-Lisp language that you wish to see in your favorite Lisp language?
I really wished that Kawa offered Dart-like object system, which in practice would mean things like mix-ins and extension methods, and more decent generics.
@davel @yogthos it seems to be a little known fact that Per Bothner, the author of Kawa Scheme, also developed JEmacs - a variant of Emacs that runs on the JVM.
(I haven’t used it though, so I can’t say if there’s anything substantial missing from it)