barubary

joined 2 years ago
[–] barubary@infosec.exchange -1 points 5 hours ago (1 children)

"Strongly typed" is meaningless. (Or nearly so; in practice it means "I like this language" and "weakly typed" means "I dislike this language".) The point is that Python has no type system.

[–] barubary@infosec.exchange -3 points 8 hours ago (3 children)

Python is un(i)typed.

[–] barubary@infosec.exchange 6 points 9 hours ago (1 children)
[–] barubary@infosec.exchange 6 points 3 days ago

Only since 2014, so barely over a decade.

[–] barubary@infosec.exchange 3 points 4 days ago (1 children)

CPU? It's called a modem!!

[–] barubary@infosec.exchange 5 points 2 weeks ago

@tetris11 @Aedis More like:

isEven() {    case "$1" in        *[02468]) return 0;;        *) return 1;;    esac;}

(If all the line breaks are gone from this code snippet, blame Lemmy. It looks fine here.)

[–] barubary@infosec.exchange 4 points 3 weeks ago (1 children)

If you were pair programming, your pair could always create a new failing test with the current implementation.

But I'm not pair programming. And you can't always create a new failing test because int is a finite type. There are only about 4 billion cases to handle.

Which might take a while to type up manually, but that's why we have meta-programming: Code that generates code. (In C++ you could even use templates, but you might run into compiler recursion limits.)

More to the point, the risk with TDD is that all development is driven by failing test cases, so a naive approach will end up "overfitting", producing exactly the code required to make a particular set of tests pass and nothing more. "It can't pass all test cases"? It doesn't have to. For TDD, it only needs to pass the tests that have actually been written. You can't test all combinations of all inputs.

(Also, if you changed this function to use modulus, it would handle more cases than before, which is a change in behavior. You're not supposed to do that when refactoring; refactoring should preserve semantics.)

[–] barubary@infosec.exchange 4 points 3 weeks ago (5 children)

When you say "it can't pass all test cases", what do you imagine the tests look like?

[–] barubary@infosec.exchange 9 points 1 month ago (2 children)

@devilish666 C++ (non-stupid):

#include <stdio.h>
int main() {
puts("Hello, world!");
}

[–] barubary@infosec.exchange 16 points 1 month ago

C) It's an obvious joke.

[–] barubary@infosec.exchange 8 points 1 month ago (2 children)

s/diplomated/graduate/
s/branche/industry (sector)/

view more: next ›