DEV Community

Cover image for What languages and tools do you use that spark joy?
Rob OLeary
Rob OLeary

Posted on

What languages and tools do you use that spark joy?

You may have heard of Marie Kondo, a Japanese Organization Consultant, she wrote a book called The Life-Changing Magic of Tidying Up. In the book she discusses her method of organising, which is known as the KonMari method, it consists of gathering together all of one's belongings, one category at a time, and then keeping only those things that "spark joy", and choosing a place for everything from then on.

I think it could be a cathartic process for your digital life also, what if you gathered all of your digital "things" together, all of the languages, frameworks, libraries, and tools that you use, and decide what to keep from each category. What would you choose?

I think it's more important now than ever to review your "toolset" with this in mind. For your own well-being, you should remove things, keep the "joyful", and slowly add more. There is such a proliferation of new tech, this is a decision you need to take again and again, so it is important to have a good ethos for your personal life and career.

Latest comments (44)

Collapse
 
nullpointer0x00 profile image
Carlton Hanna

I can't live without Emacs plus org-mode. This is what helps get me through my day. I used to have so many applications open at once. This just became more desktop clutter and became a big distraction. Now, I have very few applications open and this allows me to focus on the tasks I need to get done. There is no end to what you can learn or do with emacs. I enjoy learning something new every single day.

Collapse
 
patarapolw profile image
Pacharapol Withayasakpunt

TypeScript (and Node.js) sparks an unhealthy relationship. It's love-hate, but the development is fast, as well as let me develop anything I can think of. (partially due to vastness of NPM, and partially due to dynamicness of JavaScript.)

Collapse
 
hayden profile image
Hayden Rouille

Elixir is so beautiful to write <3

Collapse
 
michi profile image
Michael Z

Despite its many quirks, JavaScript is fun. To this day I still pick up awesome little tricks like this one.

 
michi profile image
Michael Z

I've built a little interactive tutorial to overcome this initial skepticism you are talking about: learning-by-vueing.netlify.app/tai...

All free and can be completed very quickly.

Collapse
 
jsn1nj4 profile image
Elliot Derhay

As a PHP user, I love using Laravel. I also love using Tailwind CSS whenever I get the chance.

Tailwind was weird to look at at first with all of the class names, but it quickly became easy to remember them by their prefixes.

As another comment said, the Tailwind IntelliSense plugin for VS Code also helps a lot when you're trying to find the right variation of a class (especially margin/padding sizes and text colors).

I guess I could say I'm happy not having to directly write CSS. It's so time-consuming.

Collapse
 
miketalbot profile image
Mike Talbot ⭐

If it's a tool: for me it is probably Wallaby.js - realtime as you type test runner with super powerful in editor feedback and debugging tools (and as someone else said, Quokka.js its sibling).

For a language then that's harder - I always had a soft spot for Ruby, I'm very excited about Elixir, I think C# is powerful and expressive, but coming from where it was - modern Javascript has a fluidity that is complimented by it's new found terseness and support for asynchronous coding.

Collapse
 
wilgert profile image
Wilgert Velinga

Wallaby is the best. Not only is it a joy to use, if you by accident throw a project at it that doesn't work their support team is always very quick to help you out (Example: github.com/wallabyjs/public/issues...).

For other languages there are also alternatives. C# -> nCrunch, Python -> PyCrunch, Java -> InfiniTest.

Collapse
 
devjev profile image
Jevgeni Tarasov

Hands down Rust and Cargo. One of the best, most rewarding developer experiences I’ve ever had.

Collapse
 
burakaykan profile image
Burak Aykan ÜRER

Spring Boot ❀️

Collapse
 
richytong profile image
Richard Tong

I love the library I created: rubico. Think RxJS, but no Observables, just vanilla types. I put up a website with some runnable code examples here. Here's a code sample with deno that I look at every now and again

import { serve } from "https://deno.land/std/http/server.ts";
import { map, transform } from "https://deno.land/x/rubico/rubico.js";
const s = serve({ port: 8001 });
console.log("http://localhost:8001/");
transform(map(req => {
  req.respond({ body: "Hello World\n" });
}), null)(s);
Collapse
 
pclundaahl profile image
Patrick Charles-Lundaahl

Unix systems come to mind - the philosophy of small tools that do one thing and fit together really well. Vi, specifically Neovim, always makes me feel right at home. Git just generally tends to make me super stoked by how powerful it is.

Honestly, there aren't many libraries, languages or frameworks that have made me feel that way. Most seem to have too many jagged edges. The closest one is probably pytest - fantastic framework. Super flexible, and so well thought out. Top-quality docs, streamlined design, no-hassle setup, plugins, and just the right level of guard rails. I'm not a huge fan of dynically-typed languages, but the Python community in general seems to be just so full of good ideas.

Collapse
 
togmund profile image
Ted Ogmundson • Edited

For me, it's #elixir
Favorite to read.
Favorite to write.
Makes hard problems easier.

Collapse
 
waylonwalker profile image
Waylon Walker

I have really been in love with type checking in python with mypy.

Collapse
 
madza profile image
Madza • Edited

Regex.

-Said no one ever :)

Collapse
 
robole profile image
Rob OLeary • Edited

I wouldn't rate regex as joyful, but I like it. I dont feel the dread that some people have for regex! For some tasks, it is great, and packs a lot of punch. I think a lot of DSLs have a similar effect on people.

I wrote a post recently about calculating the reading time of a post, and regex shrinks the code dramatically, no need to do any parsing of html.

Collapse
 
rrampage profile image
Raunak Ramakrishnan • Edited

I'll be that person :P ... I love regexes. Tools like grep, sed, awk become power-tools when using regexes allowing you to slice and dice log files easily. They do have a learning curve, but once you have learned them, they are the most reliable tool, having a decent library in most programming language. I think regexes are a great example of abstract computer science (finite state automata) concepts being useful in practice.

Collapse
 
kevinschweikert profile image
Kevin Schweikert

For me itβ€˜s Go/Golang! I love to write it and learning something new feels like reading a good book. Interesting and rewarding