

I agree. So if None is a valid input we should check it first, and then check if the length is zero. In this situation, we see a type error only if the programmer screwed up and everything is explicit
I agree. So if None is a valid input we should check it first, and then check if the length is zero. In this situation, we see a type error only if the programmer screwed up and everything is explicit
I don’t really understand the point about exceptions. Yeah “not foo” cannot throw an exception. But the program should crash if an invalid input is provided. If the function expects an optional[list] it should be provided with either a list or None, nothing else.
Passing None to a function expecting a list is the error…
Well, in your case it is not clear whether you intended to branch in the variable foo being None, or on the list being empty which is semantically very different…
Thats why it’s better to explicitly express whether you want an empty collection (len = 0) or a None value.
I really dislike using boolean operators on anything that is not a boolean. I recently made an esception to my rule and got punished… Yeah it is skill issue on my part that I tried to check that a variable equal to 0 was not None using “if variable…”. But many programming rules are there to avoid bugs caused by this kind of inattention.
Lol, is he the one who just got 3 years in prison in switzerland?
If not, it’s enough to land you three years in prison in switzerland
Great article I think. I don’t have a lot of experience in zig, but I feel like it’s just a better version of C. More specifically, C with a more modern synthax, better defined behaviour, better error handling. As the author highlights it, using the comptime and reflection to make generics can easily become a footgun and make the code messy. But hey, having the option to make generic code is still better than C.
Are there really esperato speakers in the wild (not just Duolingo?) It would be a fun language to learn, but if no one speaks i’d rather just get better at german :)
Unless your encoding has a special value that, by definition, is euler’s constant :p
To be fair, “they” could probably train AI on Lemmy data, they just won’t ask for permission and won’t be charged for it
I had to use Adobe Illustrator for work (I am a big noob). Their curvature tool is much more pleasant than the pen tool for defining bezier curves. Is there something similar in the works (or already available?) for Inkscape?
(Also does someone know how that tool work to infer how to place the handles for the bezier curves?)
Can someone explain how portability is still an issue? Are there no cross-platform API and libraries that allow developpers to write portable apps?
SEO breaks the web, writer was a hero :)
Not that you will care: Switzerland passed a similar constitutional amendment in 2021, with no exception for religious purposes. It was proposed by a right wing party with barely hidden anti-muslim sentiment. It’s one of the many recent moves that, in my view, makes my country more vulnerable to authoritarian drifts as it makes it harder to conceal one’s identity in protests. There is a difference it seems to the law discussed in this article in that in switzerland the fine is not automatic. it only occurs when someone refuses to uncover their face when asked to.
Why is the fact check bot being downvoted? Is it reputed to be itself biased and wrong?
I dislike treating None as an equivalent for the empy list, but that does not further the discussion…
I hurt myself in confusion while reading the second quote. Is it the right quote? (also, nazi (relating to the nsdap) is probably not the right word, did you mean fascist?)