DEV Community

Cover image for What language or tool are you curious about, but have not found the time to use or learn?
Ben Halpern
Ben Halpern

Posted on

What language or tool are you curious about, but have not found the time to use or learn?

Top comments (151)

Collapse
 
nickytonline profile image
Nick Taylor • Edited

Rust and WASM. I did a Rust tutorial and then just haven’t made the time yet to dive in more.

Also Swift. I’ve never done any iOS dev and I keep hearing great things about Swift.

Collapse
 
fallenstedt profile image
Alex Fallenstedt

I recently wrote an article about Rust + WASM for processing pixel data from a video feed. We plan to use it at Streem streem.pro/. You can read a bit more about it here.
dev.to/fallenstedt/using-rust-and-...

Collapse
 
rhymes profile image
rhymes • Edited

Rust, WebAssembly and Crystal here

Collapse
 
pavanmehta profile image
Pavan Maheshwari

Same I wanna try our Wasm preferably with Rust

Collapse
 
shadowphoenix profile image
Rose

I know it's old school (and probably torture) but I'd love to learn C and x86 Assembly 😅
Why? Because I want to build my own operating system from scratch! 😄

Collapse
 
ben profile image
Ben Halpern

I want to build my own operating system from scratch! 😄

That's such a cool endeavor to push for.

Collapse
 
octaneinteractive profile image
Wayne Smallman

A friend wrote an OS in JavaScript for fun.

Collapse
 
srleyva profile image
Stephen Leyva (He/Him)

I’m learning this right now! Prepping for the OSCP

Collapse
 
douglaskhubert profile image
Douglas Hubert

This repo might be helpful to you.

Collapse
 
shadowphoenix profile image
Rose

Whoah, thank you so much! I'll definitely take a look at that!!

Collapse
 
vishnumohanrk profile image
Vishnu
  • Redux
  • GraphQL
  • Gatsby
Collapse
 
ben profile image
Ben Halpern

I assume you're already familiar with the core React library? Just for my curiosity, what parts of the React ecosystem do you currently know well and what makes you choose these as being on your radar?

Collapse
 
vishnumohanrk profile image
Vishnu

Basic concepts of react like components, state, props and hooks. I have done a few small projects with react. But I never felt the need for global state I kept App.js component as the main comp and passed the state down as props, maybe that's because these projects I worked on, are small. I was happy with useReducer and useContext, so far. I still need to work on more intermediate level projects before touching any third party state management tool. I read a few articles about what problems does GraphQl solves and I also want to build a portfolio/blog with gatsby and since gatsby uses GraphQl, so I chose these.

Thread Thread
 
spez profile image
Comment marked as low quality/non-constructive by the community. View Code of Conduct
Abhigyan

It just means you're a noob. Or <noob. I know you would criticize me, but that's not a joke,

Thread Thread
 
vishnumohanrk profile image
Vishnu

Ok Thanks for pointing out that. It will be nice if you could share some resources or ideas to expand my knowledge. Thanks 😊. Have a nice day.

Thread Thread
 
spez profile image
Comment marked as low quality/non-constructive by the community. View Code of Conduct
Abhigyan

I would. But only after next 10 hours. Check the time, its 0016 in India

Thread Thread
 
spez profile image
Abhigyan

As promised, here is my tweet for a successful web developer: twitter.com/Abhigya53544714/status...

Collapse
 
leob profile image
leob • Edited

+1 for Gatsby !

Yes that's definitely on my radar as well ... and GraphQL then comes naturally, Gatsby depends heavily on it ... React and (to a lesser extent) Redux as well.

I was also thinking about Rust, dabbled with it a bit but never found a practical application. Funny enough it seems that most people are interested in using Rust as a sort of frontend language (via WASM) while I associate it more with the backend.

Oh and Flutter maybe.

Gatsby however looks more of direct practical interest.

Collapse
 
mattnot profile image
Matteo Notaro

Redux is like taking the core part of react like hierarchy of components, state lifting and thigs like that and throw it away by the window

Collapse
 
vishnumohanrk profile image
Vishnu • Edited

I saw on twitter most people saying that redux has become redundant with the introduction of hooks and Context. Also there is a new state management library recoil by facebook themselves.
I should have said any third party state management library.
This article by Kent C Dodds gives more insights on using one.

Thread Thread
 
kosich profile image
Kostia Palchyk

Good article, thx for sharing!
As a redux user, I have to add the "useReducer/Provider" approach to my to-try list. This JS fashion is changing so fast.. 😓

Just wanted to add: never feel bad because you haven't tried something yet. There always will be something new to try. And that new thing probably will have it's downsides either. Give it a chance when you feel it's time, don't push yourself 🙂
GL

Collapse
 
kosich profile image
Kostia Palchyk • Edited

My short list:

Langs

Libs

  • Ramda & whole Fantasy Land
  • MonetJs
  • SWR/react-query

Tools

  • GhostCMS
  • Svelte
  • Nx
  • NestJS

Other

  • some ML
  • AWS and other cloud services/platforms

Plus a ton more I don't remember now — people create new cool stuff daily!

And what is on your list, @ben ?

Collapse
 
ben profile image
Ben Halpern

And what is on your list, @ben ?

Rust/WASM definitely near the top. I also played around with Flutter when it was new but sort of put it on the shelf to let it mature. I'd love to revisit that.

But gaining a better understanding of containers/VMs/etc. is higher on my list— because that would help me contribute better ideas to the infrastructure side of DEV.

Collapse
 
kosich profile image
Kostia Palchyk • Edited

I've found that often it takes a few hours to try some new lang/tool/technique

While postponing it in my list lasts for months or even years 😓

I remember when I learned new cool kid's words "repository" and "git".
Kept hearing that all around, but couldn't find courage to check em out.
Took me years to finally sit down & try 😀

Collapse
 
shaijut profile image
Shaiju T

Nice 😄, How you are planning to get better understanding of containers/VMs/etc ? Do you have any course in mind or learning by reading documentation ?

Collapse
 
vonheikemen profile image
Heiker

Did someone said fantasy land? Some time ago I found a series of posts that talked in great detail about that stuff: Fantas, Eel, and Specification.

Collapse
 
kosich profile image
Kostia Palchyk • Edited

Thank you, Heiker! Bookmarked it.
Have you started using it after reading this?
Where you doing FP before that?

Thread Thread
 
vonheikemen profile image
Heiker

Have you started using it after reading this?

Yes. But funny enough we (all of us) already use some of that stuff, we just don't know it.

Where you doing FP before that?

A little bit. Not too much because "hardcore" FP looks very weird in javascript.

I've been writing about FP in javascript for quite a while now, I put everything I know here.

Collapse
 
jonaskuske profile image
Jonas
  • Kubernetes – I actively use Docker and have also played around a bit with Docker Swarm to create a cluster (for serverless functions), but the leap to k8s scares me 😃
  • GraphQL – I know more or less how it works and can write very basic queries and mutations, but am very far away from being able to use it for a real project. Fragments, caching...
  • GSAP – I've seen all the amazing animations people create using it and it looks so cool. But my knowledge there ends after a simple timeline.to('selector', { opacity: 1 })...
Collapse
 
rakhmad profile image
Rakhmad Azhari
  • Erlang
  • Rust
  • Roamresearch
  • Shortcuts
  • Swift
  • OCaml
Collapse
 
yo profile image
Yogi
  • Roamresearch
  • Figma
  • Apollo GraphQL
  • Hasura
Collapse
 
ben profile image
Ben Halpern

I now use Figma regularly as a pretty ignorant consumer. Actually learning it seems like a steep hill to climb! 😭

Collapse
 
spez profile image
Abhigyan

I find: Figma==MS Paint

Collapse
 
somedood profile image
Basti Ortiz • Edited

C++ and Rust are definitely at the top of my list. I really wish I could integrate them into my JavaScript applications, but the build systems are so cumbersome that I often find myself too bothered to find the time to properly use and learn them.

Collapse
 
woubuc profile image
Wouter

The Rust WASM toolchain is pretty much at the point where it's usable, provided you know a little about both Rust and WASM. You could also check out Parcel bundler which supports Rust out of the box.

Collapse
 
somedood profile image
Basti Ortiz

Wow. How convenient! I would love to learn more about how this all works under the hood.

Does Parcel compile Rust so that it directly binds with V8, or does it use some fancy foreign function interface (FFI)? Please do correct me if I'm wrong, but I figured that it might be the latter due to the presence of the no_mangle directive in the Rust example. Moreover, does Parcel provide the option to compile Rust into native Node add-ons instead?

Say, if I wanted to write a performance-critical application, this would be critical information for me in my tool belt.

Thread Thread
 
woubuc profile image
Wouter • Edited

Parcel compiles the Rust code to a WASM (WebAssembly) bundle. This is basically the Javascript standard equivalent of FFI, and should work in modern browsers and in Node.

If you specifically want to write native Node add-ons, I've heard pretty good things about neon but I haven't tried it out myself and it seems more involved than loading a WASM bundle with a bundler.

Thread Thread
 
somedood profile image
Basti Ortiz

Nice! Parcel is more attractive now that you mentioned WebAssembly. Thanks for the nod in the right direction. I'll definitely look into it.

Also, I've tried Neon once. It was an overall good experience, but tooling support is desperately lacking. In particular, Rust support in VS Code was a huge pain to deal with. Tooling aside, Neon is a neat alternative to FFI. It's best to give it a few years to mature before a proper judgement can be made.

Thread Thread
 
woubuc profile image
Wouter

Lack of IDE support is definitely one of, if not the biggest obstacle for Rust right now. I haven't used VS Code in a while so I can't compare, but I'm using IntelliJ with the IntelliJ-Rust plugin and it works fairly well (some minor annoyances but no major issues).

You can also check areweideyet.com for an overview of Rust plugins & support in various IDEs.

Thread Thread
 
somedood profile image
Basti Ortiz

It's very unfortunate, too, because Rust is a great language with promising ideas and paradigms to offer. I'll do some further research on IntelliJ's IDE capabilities. With that said, thank you very much for your advice.

Collapse
 
gwutama profile image
Galuh Utama

From my experiences with C++, cmake is the de facto standard build system. And wrapping C++ as node module can be done using swig. Pretty good.

Collapse
 
somedood profile image
Basti Ortiz

I am definitely open to making use of CMake. However, my biggest issue with it is the additional amount of knowledge required to set it up. The tedium of configuring a build system is the curse of compiled languages that discourages me from playing and hacking away. I do have some fault in that regard, but it is admittedly a cumbersome task.

Collapse
 
dana94 profile image
Dana Ottaviani

Docker. I used it sometimes in my last company and it hasn't been at the top of my list of things I want to learn - but it IS on the list. I think it's because it's not a blocker for my other projects that I never made time to understand it. But I do keep bookmarking Docker related articles I find here on DEV.

Collapse
 
manbir profile image
Manbir Singh Marwah

For me, it's Flutter.

Collapse
 
ben profile image
Ben Halpern

What's most appealing about Flutter?

Collapse
 
manbir profile image
Manbir Singh Marwah • Edited

Hot reload, extensive widget support, close to native experience with support for cross-platform.
Having some experience with Android using Java, those are some features that seem quite appealing to me.

Collapse
 
nombrekeff profile image
Keff

For me, the experience of developing is what sold it to me. Having used Ionic and React Native, I can say it's the seamless development experience so far.

Some other good points:

  • Great docs
  • Loads of out-the-box widgets (components)
  • Quite a big community
  • And UI warnings, for example, if your text overflows the screen, it will show a warning in the app showing where the issue is and explaining the problem.
Collapse
 
guneyozsan profile image
Guney Ozsan

I second flutter. I think it feels fun and promising as an ecosystem. Also as a game developer I found it closest to the workflow of Unity 3D on application domain, which is a great convenience and fun to work with. Also both are well documented (Yes I’m looking at you php).

I hope to do some hobby projects in the future, perhaps when kids start school in 6-7 years lol:D

Collapse
 
spez profile image
Abhigyan

Even my startup switched from Capacitor to Flutter.

Collapse
 
abenerd profile image
Abenet

I love flutter, unfortunately I haven't done much with it myself yet but I'm super intrigued.
A little fun fact: Flutter implements the whole material design guideline while the official native android sdk doesn't.

Collapse
 
vinceramces profile image
Vince Ramces Oliveros

Not entirely all material design spec. See here github.com/flutter/flutter/issues/...

Collapse
 
manbir profile image
Manbir Singh Marwah • Edited

Woah, that's quite a mind-blowing fact! 🔥

Collapse
 
nombrekeff profile image
Keff

I love Flutter. We are moving from Ionic to flutter at our company.

I imagine there are downsides to using it, but for now, it has only improved our stack.

Collapse
 
jinka2015 profile image
jinka2015
Collapse
 
juniordevforlife profile image
Jason F • Edited

Elixir. I became interested in Functional Programming and started trying to do things using an FP approach in JavaScript, and tinkered with FP libs in JS. This led me to wanting to learn an FP language. I chose Elixir because Phoenix sounded interesting. I spent a few weeks with Elixir, made a couple of basic apps, and even attended a meetup. Then Covid-19 happened, AND I started working on my master's degree.

Collapse
 
vonheikemen profile image
Heiker

Sadly I don't have the energy to learn all that stuff. V actually stands a chance, it's like a really tiny language.

Collapse
 
acoh3n profile image
Arik • Edited

I find Clojure to be a fascinating language. A descendant of LISP it comes from a long history of language design that is very different from other, more mainstream languages.

LISP has a reputation for being somewhat cryptic to read, having terrible performance (especially compared to something like C back in the "old days") and used primarily in an academic context. Personally, I find a lot to appreciate in LISP's terse syntax because it packs a lot of punch. But I guess it's a matter of taste.

Clojure, which first appeared circa 2007 took LISP and put a practical spin on it. For one, it targets the JVM as its operating environment so as to take advantage of the huge eco-system that was built around Java in the past 20 something years.

The thing that attracts me to Clojure the most, is that it forces me to think very differently about my solution. As someone who uses mostly object-oriented languages on a day-to-day basis for the past 20 years or so, I know that most modern languages will get the work done. But there isn't any joy to it particularly. It's merely perfunctory. Clojure brings back the joy of discovery. And of thinking in a completely new way, but still remain in the realm of pragmatic programming since Clojure is meant for "real world" applications.

But convincing an engineering manager isn't exactly easy. From what I can tell a company is either a "Clojure shop" or it isn't. There isn't really much of a middle ground. So I've yet to find the opportunity to build something that I had to ship with it.

Collapse
 
ecognito profile image
E Cognito

Rust is definitely at the top of my list.
Elm is intriguing although some of the rumblings I've heard make me worry a bit over long term viability.
Test driven design - I think it is over the top but I can definitely stand to improve my automated testing chops.
Event sourcing - with or without domain driven development. Can be hard to make the distinction at times.
CouchDB is a solution I've long wanted to use, but still looking for an appropriate problem to apply it to.

Collapse
 
pontakornth profile image
Pontakorn Paesaeng • Edited
  • Haskell --- I like the language but it confused me. I don't really know how to use it either.
  • Rust --- It's good but I don't know what to develop with Rust.
  • Flutter --- Computer stopped thinking.
  • Kotlin --- I am not sure.

Edit 1: Fix spelling

Some comments may only be visible to logged-in visitors. Sign in to view all comments.