Python has to be another clown with their error messages
Honestly, fuck dynamic typing in general. That shit saves you a few seconds and costs you a few hours.
I started as a python enjoyer. 6 years later I can confidently say fuck dynamic typing, fuck mutable defaults.
Also fuck python and js (used both for work) TS is better but we all know it’s not by much
TS is “better” but often I feel like just configuring typescript takes up a significant amount of the time you save by using it.
It gets easier the more you do it but ts needed a default official config to start things up with.
Hahaha exactly! I feel like every time I start a new TS project, I start by copying the tsconfig from an existing one
This. I actually have template which I’m using for all my small projects.
Yeah, i feel the same but it is at least configurable and not terrible configurable like python
Right tool for the job.
If I just quickly want to whip up a small script, I actually want to save a few seconds.
When I’m doing something larger in scope, static typing all the way.
That’s 100% spot on. Those hours lost never come if the whole project is done in 30 minutes.
IDK buddy, I don’t really care to write the same method for five different types (or read the 30 methods with different type signatures) when I can do it with one. I see the exact opposite of your statement, in my experience.
That’s what generics are for.
So… dynamic typing with extra steps 😂
Extra steps that guarantee you don’t accidentally treat an integer as if it were a string or an array and get a runtime exception.
With generics, the compiler can prove that the thing you’re passing to that function is actually something the function can use.Really what you’re doing if you’re honest, is doing the compiler’s work: hmm inside this function I access this field on this parameter. Can I pass an argument of such and such type here? Lemme check if it has that field. Forgot to check? Or were mistaken? Runtime error! If you’re lucky, you caught it before production.
Not to mention that types communicate intent. It’s no fun trying to figure out how to use a library that has bad/missing documentation. But it’s a hell of a lot easier if you don’t need to guess what type of arguments its functions can handle.
I take it your only experience with statically typed languages is with C. It’s a big world out there!
Type signatures help you to know what a function takes and returns. With dynamic typing, I have to read the entire code of the function just to know this (sometimes even this doesn’t tell me what will actually be returned due to duck typing).
More importantly, type signatures help the compiler verify the types.
Both of these get more and more important as the code size increases. I’d suggest you widen your horizon about static typing.
bro has never heard of an lsp
Which part in particular? They were improved in 3.10 and 3.11
3.11 is Python for Workgroups, right? Feels like it came out ages ago…
Hoping Python NT will be coming out soon
Not sure why Python 2000 is slated to release in 2030 but respect.
they’re gonna be looking for army guys
“I dOnt lIkE tYpEsCrIpT. iT aDdS uNnEcCeSsArY cOmPlExItY.”
Well I don’t like the PTSD I have from trying to refactor your God awful native JavaScript codebase. It has enough magic strings to summon the Dark Lord himself.
“you don’t need types, just use unit tests!”
Removed by mod
I’ve literally seen people make this argument only a few years ago.
Totally man. Let me just cast this date to a date so I can be sure its a date.
Say what you want about it, but it will not go down without using everything in the vicinity as a weapon if ammo runs out. While others go down, they will be kamikazeing themselves to get the job done.
.catch(error) { }
.catch( error => { } )
??
I write JS/TS daily and I agree with this lol.
I’ve offset it with Golang lately.
Ehhh, golang’s pretty down there for me too. Sure, you have types, but the way you “implement” an interface is the sussiest thing I’ve seen in most well-known programming languages. Not to mention all the foot guns (pointers for nullables is a common one, and oh, if you forgot that a function returns an error, and you called it for its effects, you’ve just built a possibly very silent bomb) you end up building into your programs. I use in prod, and I get scared.
I’m pretty new to it. The types and struct stuff are a bit hand-wavey, but I like how quickly I was able to ramp into it. I built a simple API with it in a few hours.
2 things I like about golang is just 1) the ease of getting someone to start work, and 2) goroutines. I have no complains about goroutines cause I’ve barely used it, and when I do it’s been fine. The first point though, I’d say the simplicity of the language is a double-edged sword — it’s easy to learn with little surface to cover, but it forces you to implement a lot of basic machinery you find in other languages by yourself, and so your codebase can get clunky to read really quickly, especially as your project grows.
Not trying to dissuade you from learning golang tho. I think it’s a good language to learn and use, especially for small simple programs, but it’s not the great language many try to say it is. It’s… fine. There are many reasons why it grinds my gears, but I’m still fine with using it and maintaining it for prod.
“Clunky” - this hit it on the head for me. When I was initially getting started, some of the setup and boilerplate felt awkward. It feels very barebones, which I can see the benefit if you’re not a fan of opinionated, but as a project grows, it seems like a dark corner that technical debt and spaghetti code would amass.
Go has the pitfalls you’d expect from an abused configuration language, not from a modern statically typed language.
I cam here to post this
Until today I thought being a typist just meant you could press keys quickly
lol is the web a joke to you? jk
PHP enters the chat
[This comment has been deleted by an automated system]
I’m not really sure why this image chose to put JavaScript and python in with C# and Rust. Just one of those anti-JavaScript nuts
Neat, and how’s it run in the browser?
deleted by creator
About as great as python or ruby or ASP or .NET or any other back end WEB language.
Then it’s not for what Javascript is for. It’s not in contention.
I don’t care how nice your favorite truck is if I’m going across a lake.
deleted by creator
I still use PHP in like 1/8 client projects - it’s fast as shit now ^^ lolol
I’ve been a PHP developer for 20 years. I concur.
Serious question: what’s the use case for using PHP in greenfield projects? Is the client dictating the use of PHP or your own choice?
I use PHP as a back end language for an API. The front end is Vue. It’s fast as fuck, runs anywhere, doesn’t need tons of dependencies, and just does what I want it to.
The environment is all on-premise, so that does limit our options… but I’d still pick PHP.
<php?
Fatal error
That is, indeed, the case.
This is some great content, but where would vbscript and .wsf files sit (do they even get to join the team?)
Well, who do you think they’re hiding from?
I disagree with the meme but mostly because I think all programming language are fucking clowns at times. I Don’t think that you should use typeless languages for huge projects but I also think that for a little Js library, Js is fine.
Boring
Python is by far the clown, especially against JS