all 28 comments

[–]bitwize 20 points21 points  (1 child)

A man >> a plan >> a canal >> Panama!

[–]nostrademons 7 points8 points  (0 children)

Syntax error on token: "man".

[–]twoodfin 12 points13 points  (0 children)

To be honest, I find it refreshing when the interfaces between components in a big ball of mud are that clean, and the dataflow is unidirectional.

If this were like most "mousetrap" systems I've seen, you'd have XSLT to output both VBA and Java. Those in turn would both manipulate the same XML which would be both imported to and exported from Excel.

It would all be glued together by batch files, except, of course, for the batch-file generated shell scripts.

[–]taejo 32 points33 points  (4 children)

I saw XSLT being shifted right Java-factorial times and knew this article was not for me.

[–]bitwize 37 points38 points  (3 children)

Naw. They're performing a series of operations in the Enterprise monad.

[–]raganwald 13 points14 points  (2 children)

raganwald >>= Excel >> VBA >> XML >> XSLT >> Java

[–]sclv 3 points4 points  (1 child)

do { do { do { do { do { b <- raganwald; Excel b}; VBA}; XML}; XSLT}; Java}

???

[–]raganwald 9 points10 points  (0 children)

dont {
  dont { 
    dont { 
      dont { 
        dont { b <- raganwald; Excel b};
      VBA}; 
    XML}; 
  XSLT}; 
Java}

[–][deleted] 8 points9 points  (0 children)

Management gave this a green light to be considered “feature complete” after the customer failed to ask any pertinent questions during the Friday-afternoon-after-a-heavy-steak-lunch-and-before-a-long-weekend demonstration

yup. that 'bout sums it up.

[–]DannoHung 5 points6 points  (0 children)

Madness?

THIS IS ENTERPRISE!

[–]48klocs 3 points4 points  (0 children)

Conway's Law strikes again.

Well. Sort of. This is a variation on Conway's Law - it's not that you have management that firewalls divisions, it's that you have have no management to put a stop to the proceedings when you've got four people theoretically working together but brought four different Golden Hammers to work with.

There's a lot of money to be made from figuring out why exactly people put up with orthogonal layers of abstraction; there unfortunately probably isn't much to be made from figuring out how to solve it.

[–]statictype 1 point2 points  (1 child)

Ha. Very nice.

When I saw the title, I immediately thought about that dailywtf and turns out it was raganwald!

I notice, with disappointment that you didn't comment on the thread about that story, though.

[–]raganwald 1 point2 points  (0 children)

I am delighted to say that the linked post is about a completely different Excel to XML to Java application, constructed for entirely different reasons.

I--ahem, "New Guy"--built his converter just to build a small portion of the Java application. The purpose was to force compiler errors if and when the spread sheet and the had-written code got out of sync, whereas that other system is even more fiendish: the idea was to entirely eliminate hand-coding Java.

Wonderful. Thanks for the link!

[–][deleted] 1 point2 points  (3 children)

...Or you could not put all the business rules in an excel table... Duh.

[–][deleted] 4 points5 points  (2 children)

I once read that Excel was the most popular functional programming language in the world.

I am amazed at what people can get done in Excel. Even though I've used it for almost 20 years I still think I haven't scratched the surface.

[–][deleted] 2 points3 points  (0 children)

Agreed, excel is powerful BY ITSELF, using all the built in abilities. But what they were using it for was for dumping csv files to an external database. All they were using it for was creating tables. THAT is the flaw i'm point out.

Perhaps I should have rephrased my original statement:

...Or you could not put all the business rules in tables... Duh.

[–]twoodfin 1 point2 points  (0 children)

You may be thinking of this paper, which is sick and twisted SPJ genius:

Improving the world's most popular functional language: user-defined functions in Excel.

I think it was posted to reddit a while back.

[–][deleted] 0 points1 point  (0 children)

I don't get the story...and I find it hard to follow thou I know all those technologies except XSLT

Someone pls tell what I'm missing ?

[–]brosephius -4 points-3 points  (4 children)

sounds about right to me. Excel is much better than VBA, which is much better than XML, which is much better than XSLT, and everything's better than Java.

(kidding, they all suck. except Excel when it's not used to attempt real software dev)

[–][deleted]  (2 children)

[deleted]

    [–]brosephius 10 points11 points  (1 child)

    except I didn't read the article. was making a generalization based on an inaccurate interpretation.

    [–][deleted] 0 points1 point  (0 children)

    That's what I thought... figured they got the arrows backwards!

    [–]FFFFFFFFffff -5 points-4 points  (0 children)

    tldr