Coming Sooner: Language Comparisons

I'm taking a break from JavaFX.  I almost have everything ready to build a first app.  I'm kind of excited, but I'm not sure what to think about JavaFX.  From what I've read, it looks nice, but I read about building a release app once and it seemed really complicated.

Groovy and Kotlin and Clojure, Oh My

I was looking at Groovy and Kotlin today.  I've been actively looking for sample code to use as comparison against Awesome Sauce Java.  This is going to be an ongoing project I'm going to do my best to keep going.  I think if I hadn't taken a detour into Android development, I would have done this a while ago, because it's important to present what Awesome Sauce Java looks like.

I think getting macros working has helped me because that one feature was apparently occupying a lot of energy and mental focus.  Now that it's working and right in front of me?  My motivation is empowered and I want to get the next features done.  Bonus is that I'm not working with Android Studio and waiting for my computer to come back, so as long as I stay organized and keep working, I'll be able to keep making progress.

At the end of this doc is a list of the languages I'll be providing comparisons to ASJ, when and where they make sense.  I don't know that it makes a lot of sense to compare the core of ASJ with Clojure, because Clojure has a ton of features built for concurrency and ASJ has Java JDK concurrency features (though ASJ is thread-safe and I'm working on making immutable instances.)  But it might make sense to compare how each language accesses the JDK.  Will have to see.

One of the things I was just looking at implementing was class definition in ASJ.  I have code in place that allows for the definition of a class via defclass, but it was written a while ago.  It might work, but it might need modification.  With defclass/class defined, it'll make it possible to build methods in both Java format (within the class/closure), and in Lisp form (generic methods).

List of languages to be compared with Awesome Sauce Java:
  1. Groovy
  2. Scala
  3. Kotlin
  4. Clojure

I may update the list over time. But really, I just want to get this project funded so I can focus without the worry.

Have a great day!

Michael
2/26/18

Comments

Popular posts from this blog

I Was Studying Exceptions, But Got Confused, So I Luckily Designed The Code Editor Instead

Just a Short Update

A Day Away From a Glowing Screen