tifadg1
Joined 6 years ago
Joined 6 years ago
Between chatgpt+ for general guidelines and copilot for specific implementation details, programming feels very fun and alive. And I'm very skeptical to subscribing, but chatgpt provides so much mental relief getting some answers immediately that I'm ecstatic being able to use/pay for it.
1. guaranteed type safety;
2. blazor, so no more backend/frontend, js.
3. vast standard lib, so less dependencies;
Reservations I have would be that:
1. it's owned by microsoft and I'd be running on linux, so isn't it a bit of a mouse-toying-with-a-cat type of a situation?
2. libs may be aimed at enterprise - will need to provide lots of boilerplate to get minimal functionality?
Hilarious, yet the way corporate PR is heading it could be real and none would be the wiser.
Controversially I'm also pleased about breaking changes if it means things get significantly better and there's less legacy to deal with.
All in all a fast-paced ecosystem for a fast-paced world.
I did seriously give it a try with elixir but felt I wouldn't appreciate it without dealing with js first, so it'll be something if I ever outraged with js, but between typescript, nextjs, jsx templates and all the excellent vscode tooling I'm happy. Infact much happier than dealing with Django's black magic.
1) it doesn't matter that you know Python. If you want to get good with Django you have to know Django;
2) documentation is so technical it's mostly useless for the casual user googling for issues;
3) templating DSL starts to get messy as you grow. There's no official or de-facto linters, formatters so you're left using someones hobby project. Suppose if you spend time customizing it, it works, but no where near what prettier and jsx as a whole bring;
4) I want my web pages to behave modern, so in Django terms that means Django + htmx + alpinejs. Have fun figuring everything out yourself because while there's resources for these individually, there's barely anything for combined usage. Yes they're tech agnostic but as I started building with them, I had no idea how not to make it messy.
My take is that you should use Django if you're already fluent in Django or you're hellbent on sticking with Python. In my case it boiled down to this -
1) learn django, htmx, alpinejs, settle for simpler template tooling;
2) use python backend and js frontend;
3) rip the bandaid, learn js and do web the modern way;
I found 3 to be most appealing as it keeps everything under the same ecosystem. There are cons ofcourse, i.e. amount of dependencies, frameworks come and go, but my dev experience has been pleasant, issues easy to google, official docs useful.
In other developments, I see recursive coming out on a resurgence in some self-help circles - marketed as a tool to unlock your inner potential, relieve stress/anxiety - just shows that forget about something long enough and you can relabel it to make some money.