|
Volte posted:can there be a rule that if someone is going to start going off about abstractions, they have to first define what they think an abstraction is arguing on the internet always devolves into arguing about word definitions and it makes me disappointed. what is an abstracton, really??? makes u think
|
# ? Aug 5, 2018 18:15 |
|
|
# ? Jun 6, 2024 09:37 |
|
Thermopyle posted:no one knows what an abstraction is and they dont even know what they themselves think it is...even if they think they know what they think when you start trying to pin them down it all falls apart a idea we can think and reason about, and the way in which we model it inside our programming languages—the things we use to repeat ourselves within our code base, to share behaviour or to manage cross cutting changes
|
# ? Aug 5, 2018 18:22 |
|
eat it
|
# ? Aug 5, 2018 18:25 |
|
tef posted:eat it id rather not
|
# ? Aug 5, 2018 18:25 |
|
Suspicious Dish posted:arguing on the internet always devolves into arguing about word definitions and it makes me disappointed. what is an abstracton, really??? makes u think we're programmers, it's in our nature to be pedantic as gently caress yospos birch
|
# ? Aug 5, 2018 18:27 |
|
prisoner of waffles posted:lisp, jazz, and aikido
|
# ? Aug 5, 2018 18:29 |
|
Symbolic Butt posted:yospos birch
|
# ? Aug 5, 2018 18:29 |
|
My Scala take: seems cool but also like I need a Virgil to guide me through my use of the language to ensure that I do not get dragged under by Little Mysteries like so Ergo maybe not cool
|
# ? Aug 5, 2018 18:36 |
|
prisoner of waffles posted:My Scala take: seems cool but also like I need a Virgil to guide me through my use of the language to ensure that I do not get dragged under by Little Mysteries like so don't overthink it scala is a kitchen sink language, like c++. they just threw in every feature they could fit. you can not, and should not, use every drat wrinkle of the language write some java with more expressive types. do some functional stuff if that rustles your jimmies the right way. maybe you just like traits and case classes. it's all good man
|
# ? Aug 5, 2018 20:00 |
|
Athas posted:This is archetypical scala compiler: an intended optimization which simply avoids constructing an unused error message is a breaking change, because implicit search is influenced by the state of the types in the message, and inspecting types is frequently side-effecting. this stuff is very real and hard to defend but in practice it's still a static language and every implicit resolution problem i've run into has simply caused a compilation error. in practice i'm not setting up complex implicit hierarchies that resolve in unpredictable ways. it can still happen though.
|
# ? Aug 5, 2018 20:10 |
|
Notorious b.s.d. posted:don't overthink it use java instead
|
# ? Aug 5, 2018 20:24 |
|
Notorious b.s.d. posted:write some java with more expressive types. do some functional stuff if that rustles your jimmies the right way. maybe you just like traits and case classes. so, use kotlin?
|
# ? Aug 5, 2018 20:44 |
|
NihilCredo posted:so, use kotlin? i thought if you had a kotlin you could wind up in the hospital
|
# ? Aug 5, 2018 20:52 |
|
tef posted:a idea we can think and reason about, and the way in which we model it inside our programming languages—the things we use to repeat ourselves within our code base, to share behaviour or to manage cross cutting changes thats just a description of where we use them
|
# ? Aug 5, 2018 22:10 |
|
abstraction is the basic building block of human intelligence
|
# ? Aug 5, 2018 22:13 |
|
It's like latstraction or deltstraction but on your stomach
|
# ? Aug 5, 2018 22:36 |
|
Volte posted:abstraction is the basic building block of human intelligence ah, no wonder i have such a hard time with it!
|
# ? Aug 5, 2018 22:51 |
|
tef posted:a idea we can think and reason about, and the way in which we model it inside our programming languagesthe things we use to repeat ourselves within our code base, to share behaviour or to manage cross cutting changes
|
# ? Aug 5, 2018 22:54 |
|
abstraction is hiding assumptions in a black box and then making assumptions about the black box
|
# ? Aug 5, 2018 23:25 |
|
Fiedler posted:ah, no wonder i have such a hard time with it!
|
# ? Aug 5, 2018 23:25 |
|
Bloody posted:abstraction is hiding assumptions in a black box and then making assumptions about the black box
|
# ? Aug 5, 2018 23:50 |
|
Bloody posted:abstraction is hiding assumptions in a black box and then making assumptions about the black box
|
# ? Aug 6, 2018 01:54 |
|
Bloody posted:abstraction is hiding assumptions in a black box and then making assumptions about the black box and a leaky abstraction is when you need to look inside the black box when your assumptions turn out to be wrong
|
# ? Aug 6, 2018 01:57 |
|
Abstraction is ... good.
|
# ? Aug 6, 2018 02:14 |
|
Gazpacho posted:Abstraction is ... good. nah
|
# ? Aug 6, 2018 02:52 |
|
my abstractions are ok, but these other abstractions that someone else made, they are poo poo
|
# ? Aug 6, 2018 03:03 |
|
No abstractions: How to get to destination: Depressed accelerator by 30 degrees for 5 minutes. Rotate steering wheel left by 45 degrees. Hold for 6 second Rotate steering wheel right by 45 degrees. Etc etc. Good abstraction: How to get to destination: Travel straight down the road to the next junction. Turn left. Merge onto highway, keep to speed limit Exit highway via ramp. The lovely app I work in in which they think that "magic" == abstraction: Car has two buttons: shopping centre and gas station. You want to go to: airport Start mashing both buttons alternately to make car veer violently between the two destinations and hopefully hit the airport.
|
# ? Aug 6, 2018 03:10 |
|
floatman posted:No abstractions: pulse-width navigation
|
# ? Aug 6, 2018 03:34 |
|
floatman posted:No abstractions: the depressing part about abstraction is that there is no such thing as no abstraction what's a "minute"? "second"? "degree"? "hold"? "rotate"? "accelerator"? "steering wheel"?
|
# ? Aug 6, 2018 03:36 |
|
stop arguing about words, nerds
|
# ? Aug 6, 2018 04:16 |
|
what are words really?
|
# ? Aug 6, 2018 07:40 |
|
Krankenstyle posted:what are words really? a miserable pile of phonemes
|
# ? Aug 6, 2018 07:44 |
|
bob dobbs is dead posted:the depressing part about abstraction is that there is no such thing as no abstraction wittgenstein sez: it doesn't really matter what the word 'means' so long as we can follow what happens when you say it
|
# ? Aug 6, 2018 09:53 |
|
Abstraction is basically the amount of work the other developer did that makes your work easier
|
# ? Aug 6, 2018 10:16 |
|
I feel like if golang was truly consistent with the "no over-abstraction" philosophy they shouldn't have interfaces either
|
# ? Aug 6, 2018 10:17 |
|
floatman posted:Abstraction is basically the amount of work the other developer did that makes your work easier oops it seems like you mistakenly read the definition for "Wishful Thinking" instead, try again
|
# ? Aug 6, 2018 10:18 |
|
floatman posted:Abstraction is basically the amount of work the other developer did that makes your work easier no true abstraction
|
# ? Aug 6, 2018 10:58 |
|
abstraction is the square root of traction times traction
|
# ? Aug 6, 2018 11:18 |
|
|
# ? Jun 6, 2024 09:37 |
|
Bloody posted:abstraction is hiding assumptions in a black box and then making assumptions about the black box no i mean you all think you're hiding poo poo if joel loving spolksy can clock onto 'all abstractions leak' maybe the loving point of them isn't to hide things but to write things without giving detail
|
# ? Aug 6, 2018 12:25 |