• Command-line tools, scripting, prototypes. Occasionally I'll make simple web interfaces, but I find the deployment story for Ruby apps to be more complex than just shipping a jar for personal projects.


  • Pretty much everything - Java is reasonably fast, reasonably safe, and reasonably expressive. I wouldn't call it the best at any of those things. The real advantage to me is that the virtual machine is ubiquitous and many people can understand it. Since I have the most experience in this language, it's my tool of choice for most projects.

    I've also been learning JavaFx so that I can build user interfaces without the web. I've started several single-page-application projects that worked, but felt like workarounds or hacks and would be better-served as self-contained applications.


  • To complement Java. The REPL lets me interactively exercise Java code. I can write performant and safe libraries in Java, and then use them in Clojure. I also find the data-centric aspect of Clojure (excellent build-in structures, literal syntax for easily creating those structures, functions that act well on abstractions of those structures) good for data processing.

    This fits a sweet spot between Ruby and Java.


  • Gradle is powerful, but it feels too tempting to put more logic than is necessary in the build scripts. I also don't find the need to learn another language for my projects right now.


  • Javascript is a necessary evil. I try to avoid it and web development in general, but of course it's impossible to ignore this language.


  • When I have to build front-page components, React helps organize the concepts behind each piece of the UI. However, I prefer to use more native approaches to building elaborate user interfaces than the web.


90500

Favorite
Views
14
90500
Favorite
Views
14