yeetosaurusrex
There's also a balance between learning new languages for fun and for the insights they give, and wanting to ship.
As an example: Prolog was mind-bending for me when I tried it and I had a lot of fun with it, but I can't imagine using it to build a product (I'm sure other people have though).
Perhaps my first comment sounded more critical than intended. I'm really excited to see where this initiative with set-theoretic types goes, and if it leads to a fully statically typed language then that will be a bonus. If that doesn't happen, then I'm still perfectly happy with the language as it is.
Elixir taught me that I don't need static types as much as I thought.
I tried it out and, although I do miss static types sometimes, immutability and not having to deal with inheritance and other OO abstractions has made the trade-off worth it for me.
Yes some people do claim that pattern matching makes up for the lack of static types. I don't agree with that, but can say that anecdotally the number of type related bugs I notice in *my* Elixir code is much lower than the number of similar bugs I used to write in languages like Python. Whether that's because of common usage of pattern matching, or community adherence to patterns like returning tuples of {:ok, result} | {:error, error}, or something else is anyone's guess.
An important point not in the heading is that gradual typing has been added without any new language syntax.
It's still not statically typed. Maybe it never will be, but this is a step in the right direction and at least they're trying.
Reason – break screen addiction using AI
Australian government may require age verification for GitHub access
Something I've been doing for general feedback is keeping my friends updated on what I'm up to. I'm continually surprised by how much of an interest friends and family take in the project I'm building, and by the quality of insights they give. There's a bit of a balance here though cause you don't want everyone you know to automatically bring up your work whenever you see them.
If you mean technical feedback then yeah not being surrounded by other engineers you can bounce ideas off kind of sucks...
Not sure how sporty you are but I have a pretty fixed weekly routine where I do sports with my friends some nights after "work" and I've found that great for forgetting about my project and pulling me away from the computer at a reasonable hour. For loneliness during the day I've found working somewhere busy helps. Libraries are my go-to. Maybe a nice way of framing it is that you can't get distracted by business analysts / product team people chit chatting all the time and constantly getting coffees and breaking your flow :)