News for hackers. Stuff that matters.
Re:Re: Moving from PHP to Go and Back Again by pasta on Tuesday December 12, 2017 @01:31AM (#15903430)
PHP has object checking. This is why I started using value objects in PHP.

The VO's I use trow exceptions when you construct them with some bad value. This is great because when you use for example a natural positive integer object you are sure it is one.

So now I have 'type checking' and more secure code in PHP.

Re:Re: Moving from PHP to Go and Back Again by patricklouys on Tuesday December 12, 2017 @01:38AM (#15903459)
PHP also supports other type declarations. But using lots of value objects is a good idea anyway.

http://php.net/manual/en/functions.arguments.php#functions.a...

Re:Re: Moving from PHP to Go and Back Again by stiGGG on Tuesday December 12, 2017 @10:11AM (#15906065)
Since when does PHP has value types? Aren't all the classes reference types or you mean that Array thingie?

And it is still the case with type declarations, that they make your code actually slower, because the runtime adds asserts in your code which gets evaluated at runtime?

Re:Re: Moving from PHP to Go and Back Again by zaphar on Tuesday December 12, 2017 @09:28AM (#15905744)
Runtime type checking while useful does not offer the same level of safety as compiler time. It will catch sinner classes of errors but you'll still have bugs lurking in production.