@fribbledom insteresting that scanf family is not in the list
@fribbledom wait, gets() isn't in the list???
@fribbledom It's really that hard to do bounds checking?
@gudenau @fribbledom I'd always read about the exploits and their methods so bounds checking seems like a total necessity.
You can always tell the difference between those who only program for money and those who learned it because it's interesting. Those that find it interesting usually pay more attention to details like making sure things don't overwrite data and/or change program flow.
@fribbledom Haha, I *just* fixed a strcpy bug in someone else’s code this morning. I replaced strcpy with strncpy though, but I see that’s banned too.
Personally, I'd just switch the language. C is hard to master.
(Yes, it's not that easy, I know. But using a language that forces you to do many things right, and includes a lot of checks [e.g. Golang], is IMHO better than trying to make an existing language safer)
One of the things that I love from the C++ STL is that operators are defined on the type, not on the container. That would've made generics easier without resorting to runtime overloading (which is very un-Go-y)
Also, there are oddly special functions for standard types in Go - why is there both sort.Sort() and sort.Slice()?
I love the packages concept though.
@fribbledom That's a rather short list to be honest
Server run by the main developers of the project It is not focused on any particular niche interest - everyone is welcome as long as you follow our code of conduct!