News for hackers. Stuff that matters.
Re:GoKart: A static analysis tool for securing Go code by marwis on Wednesday August 18, 2021 @09:55PM (#28229475)
Unless something drastically changed in Scala 3, there is nothing to protect you from null in Scala. In fact even Java is effectively safer thanks to all the null checking done by IntelliJ
Re:GoKart: A static analysis tool for securing Go code by still_grokking on Wednesday August 18, 2021 @10:11PM (#28229570)
Null is basically non-existent in idiomatic Scala. So technically you're right but besides calling Java libs there is only an infinitesimal small chance to get NPEs form Scala code. (Scala's NPE is the MatchException ;-)).

For Scala 3 there are improvements. It's "null safe" as long as you opt-in (modulo Java libs, and of course doing stupid things like casting a null to some other type).

https://docs.scala-lang.org/scala3/reference/other-new-featu...

Re:GoKart: A static analysis tool for securing Go code by joshdev on Monday August 23, 2021 @08:00AM (#28274550)
Idiomatic scala yes, but while on boarding engineers hit many cases, where they ended up returning null in places they shouldn’t.
Re:GoKart: A static analysis tool for securing Go code by still_grokking on Monday August 23, 2021 @04:31PM (#28281509)
So you actually complaining about people who don't know what they're doing? How is this related to Scala?

When you have people without clue on the team no language will safe you. You can also crash Haskell programs by throwing exceptions or just using List.head…

Re:GoKart: A static analysis tool for securing Go code by marwis on Monday August 30, 2021 @03:30AM (#28353466)
I'd say safety implies safety from incompetent developers. Similar to the use of the word in memory safety.