loading...
Cover image for What new software libraries and tools etc. are you excited about?

What new software libraries and tools etc. are you excited about?

ben profile image Ben Halpern ・1 min read

What's newly released or coming soon in terms of new things, new versions with new features, etc. are you most excited about or looking forward to?

Discussion

markdown guide
 

Tauri: A framework for building tiny, blazing fast binaries for all major desktop platforms. Tauri apps currently leverages Cocoa/WebKit on macOS, gtk-webkit2 on Linux and MSHTML (IE10/11) or Webkit via Edge on Windows.

Think electron but lighter.

 

Interesting. I'm always keeping an eye on Electron alternatives, but this one either slipped by me or I forgot about it.

 

They changed the name of the project, maybe you knew them with the old name (which I don't remember). I think the idea of using the "native webview" of the operating system is not new but the things they want to put on top make it look quite nice.

I remember one along those lines a few years ago that went nowhere.

As someone who builds apps targeting web, mobile, and desktop from the same codebase using React Native, the webview portion is a much simpler (not necessarily better) answer than desktop primitives (e.g. nodegui). If Tauri is light enough without bugginess (I seem to recall some issues with gtk-webkit2 before), then the performance difference between native and webview might be miniscule enough to make this viable.

 
 

I'm really interested in trying out Svelte, seen lot of positive comments about it. Though I already have a lot on my plate but it be interesting to toy around with it now that I have to change frameworks at work.

 

It's just a view library -- almost vanilla JS. Easy to start with a single small component even in an existing application that uses another framework

 

Ohhh nice! so you're saying is a library like React but is simple enough to get it progressively added to an existing application. That's even more exciting.

Yeah, I think that they’ll just be different extensions with an added config in Webpack to transpile it and added to your bundle if you’re already using React or Vue. Svelte currently has configurations for Webpack and Rollup

 

VisiData 2.0. Feels a bit out of place among some of the other responses here, I'm a sucker for a solid command line tool though. While at a glance it looks like a data science tool, it's more of a quick interactive tabular interface over whatever data you happen to be working with. Big CSV, nested JSON API response, tab-delimited output piped in from another tool... with an escape hatch to raw Python. Whee :).

 
 

I have been really wanting to check it out, just haven't taken the time.

 

React Router v6, for universal web and mobile (and desktop). Much lighter than v5, more SSR/SSG friendly, soon to be easier to animate, with Reach's accessibility gains on the web.

React Navigation is an amazing project, but I think RR is the better universal solution (and far less kitchen sink) even if it's not the one officially sanctioned by React Native or Expo.

 

But react navigation works with web now.

 

Ish. And it's a very kitchen sink solution precisely because it's an entire navigation library, rather than just a router.

 

Flutter!
I have a background as Frontend Developer using Angular and Backend Developer using Python and NodeJs, but know Flutter is becoming my new passion and all my experience with the others languages and frameworks is speeding up the learning process.

 

I'm glad Flutter is driving cross-platform forward, but the biggest nonstarter for me is having to worry about finding Dart developers for small, bootstrapping startups.

I love the amount of innovation it's driving so quickly, though.

 

One more, and I'll shut up. RXDB*, not only as an offline-first, syncing NoSQL solution, but as (at least a major part of) an always-synced state management solution which hides much of the complexity of RXJS while offering the benefits of observables.

*Even without other current adapters in addition to the now-split-out PouchDB adapter, you aren't forced to use a CouchDB backend. Either by using a LevelDown adapter, or leveraging its alternative GraphQL replication, you can use a DBaaS backend or any other DB you can connect (Hasura recently shared how to use it with a Postgres backend).

 

Vue 3 looks incredible.

Also, while not new, XState has been fun to play with recently. It's more verbose than I'd like, but it's the only state management thing I've used that has a not-hacky answer for asynchronous data, and that alone is worth it.

I'm not converting all of my code to XState yet, but I'm never doing a multipart form in React without it again.

 

Phoenix LiveView in the Elixir community... is, in a way, bringing back isomorphism the way that the JavaScript community promised but never really got to - we live in a world where Moore's Law no longer applies and having your cake and eating it, too, may have once seemed like a pipe-dream, but perhaps, no more :)

 
 

WebAssembly (hate JS), Clippy (Rust linter), and I guess Idris. I'm not sure how optimistic I still am about pure functional programming, but 10 Things Idris Improved Over Haskell made it sound pretty awesome.

 
 

I had a lot of joy learning the basics of clojurescript, would be a good addition to your list.

 

Not really new, but I'm pretty excited about learning F# computation expressions. Basically a way of building custom syntax into a language, think monad syntax but more powerful: fsharpforfunandprofit.com/series/c....

 
 

I've been using Rust a lot, and I LOVE it! :D

 

i am planning to learn Rust but not sure if it is the right decision comparing to Go

 

Go seems cool, but at the end of the day Go is a high level programming language and Rust is a low level one. It's like comparing C++ with Python :)

I'm building somethings that require raw speed, so Rust is the right one for me :D

i actually googled "is go high-level programming language" and i am not sure why it's considered so. what i know, development in rust is slower comparing to go and there isn't any proven benchmark says rust is faster :D

Edit: Ciphey looks amazing project

 

At one point I would have said React Spring for the same reason as React Router, but I feel like it's so much more focused on web than mobile that it's hard to truly call universal, and 9.0 development seems to have stalled.

 
 

I’m excited/frustrated waiting for new versions of Stimulus and Turbolinks. There’s supposed to be all manner of goodness regarding partial rendering.

I also think StimulusReflex looks really cool.

 

kedro

Kedro is an open-source Python framework that applies software engineering best practices to data and machine-learning pipelines. You can use it, for example, to optimise the process of taking a machine learning model into a production environment. You can use Kedro to organise a single-user project running on a local environment, or collaborate in a team on an enterprise-level project.

I love how easy it is to hack and customize it to what I need it to do. I don't write any buggy read/write code that "works on my machine". I just toss a bunch of python functions into a big pile. It gives me a great API to slice into the pipeline and run everything in the right order.

 

MEML, even though I am making it, it is still a wonderful project that I am having fun doing

 

Blazor seems cool! been playing around with it a bit and so far I am liking what I am seeing. It may not the new thing but it certainly deserves some attention I feel.

 

Ruby 3 with RBS and Ractors!! :)

 

Testing with Cypress, which is the new thing i am experiencing right now

 
 

Been using it for a while already, but react hooks are a pretty big deal. async/await in Rust is also huge for ergonomics. Oh, and podman for rootless containers is finally here.