GOPHERSPACE.DE - P H O X Y
gophering on hngopher.com
HN Gopher Feed (2017-07-22) - page 1 of 10
 
___________________________________________________________________
The Vietnam of Computer Science (2006)
16 points by jwdunne
http://blogs.tedneward.com/post/the-vietnam-of-computer-science/
ience/
___________________________________________________________________
 
neilk - 1 hours ago
It's a good description of the problems of ORM and their possible
resolutions.Personally, I prefer to interact with a relational
database via a good query builder. The advantage of a query builder
is that you inevitably end up with dozens of slightly different
queries. With a query builder you can make a query just like
another, but with slightly different constraints or joins or
whatever you like.You can then populate objects with said queries
when it make sense, and do other non-objecty operations like
reporting and search. The entire point of an object system is to
reduce coupling, so IDK why people are so eager to tightly couple
their programming model to storage.But about the Vietnam part...
really, that's a shocking analogy. The overlong, painfully US-
centric military history part could be completely excised. I didn't
even understand the title at first. Vietnam is not solely defined
by America's failed attempt to ~~napalm it into submission~~ nobly
preserve democracy.
 
ThinkBeat - 8 minutes ago
The Vietnam analogy is just in bad taste and does not add much to
the article.
 
sgt101 - 52 minutes ago
One two year spell with Hibernate was the end of all flirtations
with ORM at our gaff. "No transparent persistence shall be the sum
of transparent persistence."
 
fizixer - 45 minutes ago
ORM is the Vietnam of Computer Science, because OOP is the Vietnam
of Computer Science: A 25-year failed experiment in boosting
productivity of masses of mediocre programmers using this one true
silver bullet.
 
  booleandilemma - 34 minutes ago
  Hi, mediocre programmer here.OOP is the most popular paradigm
  because it works the best for the greatest number of people and
  projects. It's natural to break large systems into component
  parts recursively, and to let components have their own
  state.What alternative did you have in mind? Functional
  programming?
 
    IncRnd - 7 minutes ago
    The design principles of modularity and stateful components
    exist independent of an OOP.
 
    TeMPOraL - 28 minutes ago
    Breaking up a problem recursively into stateful components is
    completely orthogonal to OOP.
 
    fizixer - 25 minutes ago
    > What alternative did you have in mind?My favorite question.
    Have a look at the sidebar in this link [1] for starters (by
    'alternative' you didn't mean you expect me to advocate
    complete abolishment of OOP did you?). I'd say being familiar
    with at least 5-10 diverse paradigms from that list works
    wonders.[1] https://en.wikipedia.org/wiki/Programming_paradigm
 
PaulHoule - 42 minutes ago
This is an old article and much has changed.ORM frameworks in many
languages such as Ruby, Python, Java, etc. have improved enormously
since that time.  I think they'll continue to improve as
metaprogramming facilities improve,  it is very feasible to convert
an expression like 'x>2*y-7' from conventional programming
languages to SQL and other query languages.Also there is immense
interest in document databases such as CouchDB, Marklogic,
Elasticsearch,  DynamoDB,  etc.  These solve some of the problems
of object-relational mapping,  and we will someday see new
frameworks.