So I suppose I should create an #introduction. I'm from #Chicago and I work a lot with #audio and #programming. I primarily use #Crystal, but I like #Clojure, #Elm, #Rust, and #Ruby. I run #arch and #osx, with #vim/#nvim. I'm studying #Korean (#한글) and #philosophy in general. I collect #vinyl records and play games like #tf2, #dota2, and #pubg. I live in #SouthCarolina but I want to return to #Busan, #Korea permanently, or at least for a long time.
@circsarlatan I like Crystal for personal projects only atm. It hasn’t reached version 1 yet, and frameworks like Amber aren’t mature and tested yet.
Amaranth is my main project atm, which uses Crystal for the backend (Lexing / Parsing, Plugin Handling, a nice command DSL): https://github.com/azah/amaranth
I like it because it’s a statically compiled, strongly typed language so it makes me think hard about my data and structuring. And it has elegant syntax like Ruby.
@circsarlatan To clarify, I started out with Ruby (and Rails). So I'm gonna be biased but I think Ruby's style of syntax is really nice. I dislike Python's style.
Crystal has *almost* the same syntax but it's 1) safe, 2) compiled and 3) fast. Handling threads is nice as well, it uses CSP similar to Go. Crystal just gets a lot less press than #Rust.
Crystal's API documentation is phenomenal: https://crystal-lang.org/api/0.24.2/HTTP/WebSocket.html
So in general it's really pleasant to work with, fast, and not so verbose.
@andrewzah I actually used Ruby (and Rails) fairly significantly when creating a queuing system in a educational context. I could never really grok the language, too much magic I guess? Same goes for Python.
Did you also look at Elixir? That has *almost* the same syntax but as a functional language.
The documentation is why I'm currently looking at #Rust. Makes learning the language incredibly smooth.
Server run by the main developers of the project It is not focused on any particular niche interest - everyone is welcome as long as you follow our code of conduct!