Log message #4151355

# At Username Text
# Jun 14th 2018, 11:24 josbeir yeah i just remembered @lorenzo but its pretty verbose, not sure if its a better way to handle the problem
# Jun 14th 2018, 11:24 lorenzo Another example is middleware, actually. We wouldn’t have the serialization problem if middleware was only a function with no state
# Jun 14th 2018, 11:23 josbeir @Lubors, yes i just saw that too in the code :slightly_smiling_face:
# Jun 14th 2018, 11:23 neon1024 I see, sorry I didn’t know about the feature. http://php.net/manual/en/language.namespaces.faq.php#language.namespaces.faq.innamespace
# Jun 14th 2018, 11:23 LubosR josbeir, neon1024: Thanks. Since 3.6 and splitted setters/ getters, should we have setConfigShallow and getConfigShallow?
# Jun 14th 2018, 11:22 lorenzo Well, since 5.6 you can write functions una namespace. But there are really annoying limitations, like no auto loading
# Jun 14th 2018, 11:22 josbeir agree with @lorenzo thats its just a dummy 'namespace' class but there's no 'clean' alternative imo
# Jun 14th 2018, 11:21 josbeir not needed for validation (in the example above)
# Jun 14th 2018, 11:21 neon1024 Wouldn’t that sacrifice the interface contract?
# Jun 14th 2018, 11:21 lorenzo just have the functions in a namespace, and import them by namespace
# Jun 14th 2018, 11:21 josbeir validator_comparison() ?
# Jun 14th 2018, 11:21 josbeir in your validation example, what would be the 'clean' alternative in php? prefix your function names?
# Jun 14th 2018, 11:20 lorenzo not necessarily, @josbeir. More about how we communicate APIs. Having classes opens up the possibility of having state, and state is quite often not needed at all. Like in the validation class
# Jun 14th 2018, 11:19 josbeir you mean functional progreamming @lorenzo?
# Jun 14th 2018, 11:19 lorenzo one example is the Validation class, all those functions were put inside a class just for grouping them, as if the Validation class were a namespace
# Jun 14th 2018, 11:18 neon1024 @lorenzo Sorry, I don’t think I follow that. A class might existing in a different namespace than it’s named
# Jun 14th 2018, 11:16 neon1024 OH, I mean `$this->setConfig('item.nested', 'foobar')`
# Jun 14th 2018, 11:16 lorenzo Creating plain functions in php was frowned upon for a decade, but I now think that thinking was a mistake
# Jun 14th 2018, 11:16 josbeir i mean, its just $this->configShallow($config-
# Jun 14th 2018, 11:16 neon1024 If the bahviour implements the InstanceConfigTrait, you can use `$this->` :point_up:
# Jun 14th 2018, 11:16 lorenzo It just php, but OO practices. Now I think that we are mostly using classes as autoloadable functions, and the class name is like the namespace of those functions. That makes me wonder if we should just create more namespaces functions instead of classes
# Jun 14th 2018, 11:16 josbeir $this->setConfig($config, true) i think
# Jun 14th 2018, 11:15 josbeir use shallowMerge Lubros
# Jun 14th 2018, 11:15 LubosR When using defaultConfig with behavior, I can see the property is merged. Is there any nice way how to replace property instead of merge?
# Jun 14th 2018, 11:15 josbeir and know how they work
# Jun 14th 2018, 11:15 josbeir learning new languages is not a requirement in life, altho you should _know_ about them
# Jun 14th 2018, 11:14 josbeir thats not a bad thing
# Jun 14th 2018, 11:14 neon1024 I don’t know if I like it, as I have no real experience of any other language. I know PHP, so I use PHP.
# Jun 14th 2018, 11:13 josbeir altho it has its flaws, i still like php a lot personally
# Jun 14th 2018, 11:13 neon1024 Oh really? Which parts are those?
# Jun 14th 2018, 11:13 neon1024 Perhaps I should do the same code kata in different lagnauges
# Jun 14th 2018, 11:13 lorenzo unfortunately coding is haskell has confused me a lot. What I though it was bad in php now I think is good, and viceversa :(
# Jun 14th 2018, 11:11 lorenzo it’s a good experience
# Jun 14th 2018, 11:11 josbeir i dont programmers that say they master 10 languages
# Jun 14th 2018, 11:11 neon1024 I’ve tried Ruby, Python and Rust.
# Jun 14th 2018, 11:11 lorenzo agree, specially learning a different language helps you think differently about problems
# Jun 14th 2018, 11:11 josbeir easy to learn hard to master principle, i just stick to the ones i know well for everyday use
# Jun 14th 2018, 11:11 neon1024 Just curious. I sometimes feel like I should learn more languages and frameworks, but I find that it’s like muscles. If you don’t use them you lose the skill.
# Jun 14th 2018, 11:10 lorenzo Why?
# Jun 14th 2018, 11:10 lorenzo haskell
# Jun 14th 2018, 11:07 neon1024 @lorenzo Which programming language is your favourite?