/srv/irclogs.ubuntu.com/2017/06/03/#snappy.txt

Pharaoh_AtemABI changes are inevitable, the question is, is your infra prepared to deal with it00:00
niemeyerPharaoh_Atem: A bit of a "we do things differently and you don't understand because you're not in the cool kids group" sentiment, and the design ends up not paying enough respect to human factors which are relevant for reading and understanding written code over time00:00
Pharaoh_Atemfor a lot of people, the answer is no, because they don't think it's a thing that happens00:00
Pharaoh_Atemniemeyer: ah, that00:00
Pharaoh_AtemI guess my experience with C++ was different from yours, because I didn't get that feeling00:00
Pharaoh_Atemthat's the feeling I get from the golang people, actually00:01
niemeyerPharaoh_Atem: See the thread below this, for example: https://twitter.com/gniemeyer/status/85765533530950041600:01
niemeyerPharaoh_Atem: Sure, there's some of that in every knowledge group, true.. but the problem is when you stop considering some of the consequences of choices that will hurt even the people that are well aware of the language because you think people are just not used to it yet00:02
niemeyerPharaoh_Atem: There's a lot of that in Haskell too, for example00:02
Pharaoh_Atemdefinitely in most of the functional language communities00:03
niemeyerWith Monads being the prime exmaple00:03
niemeyerThe case I mentioned above is pretty obviously a terrible decision, for instance..00:03
niemeyerThey're basically changing the ownership logic of a typical a+b statement00:04
niemeyerSure, you can get used to it.. but what misses from the analysis is that this will _remain_ a cost, forever, even to experienced developers00:04
niemeyerIt's brain space which is now occupied by a flag saying "Watch out for it!"00:04
Pharaoh_Atemthe inability to directly concatenate strings by adding them together is weird00:04
Pharaoh_Atemit's not even hard syntatic sugar to support00:05
niemeyerYeah, and that's pretty representative of the design choices in Rust00:05
Pharaoh_Atemsyntactic sugar, even00:05
Pharaoh_Atemthere are things to like about Rust, but *shrugs*00:05
Chipacathat a+b modifies a is surprising to me, even without the ownership thing00:05
Pharaoh_Atemit implies =+00:05
Pharaoh_Atemwhich is weird00:05
Pharaoh_AtemC++ has a similar concept, but that's glossed over with how overloaded operators work00:06
Pharaoh_Atemso you don't notice it (thankfully)00:06
niemeyerRight, exactly.. but again, the excuse is that you get used to it, and they are right. The problem is that it will _remain_ a cognitive cost, forever..00:06
niemeyerBecause as children and for dozens of years we've learned that a+b does not modify a..00:07
Pharaoh_Atemas humans for centuries, we've learned that00:07
Pharaoh_Atemeons even00:07
Chipacayour pharaohness is leaking00:08
Pharaoh_AtemBy the Hand of God00:08
Chipacao... k?00:09
* Chipaca backs away slowly00:09
Chipacasrsly i should sleep :-)00:09
Chipacao/00:09
Pharaoh_Atembut yeah, the ownership principle doesn't mean you can't have nice things00:09
Pharaoh_Atemhey JamieBennett00:12
kunalHello Community05:24
kunalI have a problem . I am using ubuntu core 16.04 . I want to copy some data from my pendrive to /home folder. Please help me... How to do it?05:25
kunalhello everyone.... please help05:36
=== om26er_ is now known as om26er
Hilikusi'm using snap try to mount an exploded snap. that snap has a command in the snapcraft.yaml file but it's not working because it can't find the file i'm referencing. what is the relative path in a "command:" argument?18:15

Generated by irclog2html.py 2.7 by Marius Gedminas - find it at mg.pov.lt!