ugrás a tartalomhoz

No, Seriously, It's Naming

MadBence · 2016. Már. 20. (V), 14.35
A helyes absztrakciók kiválasztásának nehézségeiről
 
1

Kérdés

Hidvégi Gábor · 2016. Már. 20. (V), 23.23
Bence, ezt a blogmarkot miért küldted be? Eléggé eretnek gondolatok vannak benne.
2

Mi számít eretneknek? Nekem

MadBence · 2016. Már. 21. (H), 03.35
Mi számít eretneknek? Nekem ez volt a legszimpatikusabb gondolat:

abstraction that just hides things is not important. It’s a kind of faux abstraction. Real abstraction is about not needing to know things.


Egyébként visszatérve az eredeti gondolatra: "Type information is just not that compelling." Ezt mondjuk a Ruby kontextusában meg tudom érteni teljesen, ha JavaScriptben kódolok, akkor sima Objecteket használok én is többnyire az adat reprezentálására.

"types are a better way to solve the problems Katrina identifies in her post." Ha vannak típusaink (nekem JavaScriptben ez többnyire a Flowtype-ot jelenti), akkor ezzel részben egyet kell értenem, a jó elnevezések mellett fontosak a jó típusok is, a kettő együtt eredményez olyan kódot, aminek a helyessége mellett az programozó és a fordító is könnyen tud érvelni.
3

Gyöngyszem

Hidvégi Gábor · 2016. Már. 21. (H), 08.37
Hold fast to pure data, and only yield ground under exceptional circumstances. In your career you’ll be burned many, many more times by the opacity and statefulness of objects than you will reap the rewards of transparently reworking objects’ innards.

When you’re trying to recreate a complex application state to understand a bug, you’ll be much happier if your data is composed of core data types rather than a tree (possibly with cycles!) of dynamic objects (possibly opaque!) which may be dynamically generating branches as you traverse it.

When you’re trying to test a piece of code in isolation, you’ll want to feed it pure data, not spend hours trying to figure out which series of constructors can manufacture the appropriate tree. In fact, if the piece of code you want to test requires running a constructor function, you literally can’t test it in isolation.

With pure data you can dump a readable version from a live production server, take it home with you, and have a perfect snapshot of a real bug. With a graph of objects? God help you.
4

Jól összezavartad szegényt :)

bamegakapa · 2016. Már. 22. (K), 00.34
Jól összezavartad szegényt :)