←back to thread

380 points culinary-robot | 3 comments | | HN request time: 0s | source

I started working on Halloy back in 2022, with the goal of giving something back to the community I’ve been a part of for the past two decades. I wanted to create a modern, multi-platform IRC client written in Rust.

Three years later, I’ve made new friends who have become core contributors, and there are now over 200 people idling in our #halloy channel on Libera.

My hope is that this client will outlive me and that IRC will live on.

Show context
mattfrommars ◴[] No.45592515[source]
I've started to notice there are a lot more rust based desktop application appearing vs say Go based or Java. Most of these apps are cross platforms. My guess is they are trying to compete with Electron. There is Tauri runs on Rust.

Can someone please tell me what special about Rust? Say, why aren't desktop application popular based on say Python?

On tangent, ive seen a lot of terminal base application in typescript and go

replies(16): >>45592641 #>>45592675 #>>45592685 #>>45592749 #>>45592802 #>>45593837 #>>45593972 #>>45594122 #>>45594253 #>>45596410 #>>45598979 #>>45600393 #>>45600936 #>>45601342 #>>45601747 #>>45605373 #
1. righthand ◴[] No.45592802[source]
Rust produces a single binary. Developers appreciate this when shipping an app. For Python based apps you usually need your user to have Python installed and then ship a bunch of Python files with interop to some non-Python UI library. So you probably need to ship the UI library as a dependency too.

Or you can just build it in Rust and learn what .unwrap() does.

replies(1): >>45596518 #
2. az09mugen ◴[] No.45596518[source]
I don't say it is best, but there are solutions like pyinstaller [0] to produce a binary from python code.

[0] https://pyinstaller.org/en/stable/

replies(1): >>45608531 #
3. righthand ◴[] No.45608531[source]
This just obfuscates the issue not actually fixes it. This is 1 binary + all the previously mentioned files.