Click here to Skip to main content
12,996,367 members (70,603 online)

Welcome to the Lounge


For discussing anything related to a software developer's life. Technical discussions are encouraged, but click here to ask your programming questions.

The Lounge is rated PG. If you're about to post something you wouldn't want your kid sister to read then don't post it. No flame wars, no abusive conduct, no programming questions and please don't post ads.
GeneralRe: COTD Pin
RichardGrimmer17-Jun-14 23:45
memberRichardGrimmer17-Jun-14 23:45 
GeneralRe: COTD Pin
chriselst17-Jun-14 23:46
professionalchriselst17-Jun-14 23:46 
GeneralRe: COTD Pin
RichardGrimmer17-Jun-14 23:48
memberRichardGrimmer17-Jun-14 23:48 
GeneralRe: COTD Pin
chriselst17-Jun-14 23:51
professionalchriselst17-Jun-14 23:51 
GeneralRe: COTD Pin
Bergholt Stuttley Johnson18-Jun-14 3:35
memberBergholt Stuttley Johnson18-Jun-14 3:35 
GeneralRe: COTD Pin
viaducting18-Jun-14 4:37
memberviaducting18-Jun-14 4:37 
GeneralRe: COTD Pin
Rob Grainger18-Jun-14 2:36
memberRob Grainger18-Jun-14 2:36 
General[Frustration:] Down to the depth of the sea... Pin
Member 798912217-Jun-14 22:54
memberMember 798912217-Jun-14 22:54 
Fortunately, the frustration is not over my own code, but rather like slight head shaking: Haven't we programmers yet learnt how design managable software? Sometimes it looks as if we haven't.

I was blessed with a Java stack dump from our Bamboo client (continous integration software), 260 levels deep!

How can anyone either design or maintain software that goes into 260 levels of function call within function call within function call within... ??

OK, in the old days of console user interfaces and single-threaded programming, everything initiated from the keyboard, properly terminated by a Carriage Return, such code is at least imaginable. But we are talking about a presumbaly modern, web browser based, event driven system. You operate on a data model which is in some sort of consistent state. Something happens (i.e. an event), causing some sort of change to the model, leaving it in a new, consistent state.

Well, of course sometimes a transitions from one consistent state to another may be complex (and so time consuming that users complain about the responsiveness of the application), but neverhteless: How can anyone create a transition that goes 260 levels deep in nested function calls to handle the event?

I have been programming since 1975, but I have never, ever, encountered any sort of reasonable program solution that calls 260 levels deep to handle an event. Not even recursive solutions. (There is nothing in the stack dump suggesting anything like failed recursion control.)

Or is it just me not known what Real Software is all about?

I've seen Fortran code that broke the compiler's limit of 99 arguments to a function. I have worked with software where the largest struct definition was 8300 lines long. I have seen some Real Code in my career. Yet I am happy that I am not the one to try to analyze a stack dump of 260 levels.
GeneralRe: [Frustration:] Down to the depth of the sea... Pin
Rage17-Jun-14 22:57
professionalRage17-Jun-14 22:57 
RantRe: [Frustration:] Down to the depth of the sea... Pin
Jarek Kruza18-Jun-14 0:09
memberJarek Kruza18-Jun-14 0:09 
GeneralRe: [Frustration:] Down to the depth of the sea... Pin
Rage18-Jun-14 0:12
professionalRage18-Jun-14 0:12 
GeneralRe: [Frustration:] Down to the depth of the sea... Pin
MarkTJohnson18-Jun-14 2:29
memberMarkTJohnson18-Jun-14 2:29 
GeneralRe: [Frustration:] Down to the depth of the sea... Pin
Member 798912218-Jun-14 3:42
memberMember 798912218-Jun-14 3:42 
GeneralIt's over 259,000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Pin
Simon Lee Shugar18-Jun-14 3:40
memberSimon Lee Shugar18-Jun-14 3:40 
GeneralCCC 18/6/14 Pin
Dalek Dave17-Jun-14 22:04
memberDalek Dave17-Jun-14 22:04 
GeneralRe: CCC 18/6/14 Pin
Display Name Taken17-Jun-14 23:16
memberDisplay Name Taken17-Jun-14 23:16 
GeneralMQOTD Pin
V.17-Jun-14 21:58
professionalV.17-Jun-14 21:58 
GeneralRe: MQOTD Pin
Johnny J.17-Jun-14 22:09
professionalJohnny J.17-Jun-14 22:09 
GeneralRe: MQOTD Pin
Karen Mitchelle17-Jun-14 22:13
professionalKaren Mitchelle17-Jun-14 22:13 
GeneralRe: MQOTD Pin
OriginalGriff17-Jun-14 22:20
protectorOriginalGriff17-Jun-14 22:20 
GeneralRe: MQOTD Pin
Karen Mitchelle17-Jun-14 22:30
professionalKaren Mitchelle17-Jun-14 22:30 
GeneralRe: MQOTD Pin
Kenneth Haugland17-Jun-14 22:59
professionalKenneth Haugland17-Jun-14 22:59 
GeneralRe: MQOTD Pin
Karen Mitchelle17-Jun-14 23:10
professionalKaren Mitchelle17-Jun-14 23:10 
GeneralRe: MQOTD Pin
Rage17-Jun-14 22:59
professionalRage17-Jun-14 22:59 
GeneralRe: MQOTD Pin
OriginalGriff17-Jun-14 23:14
protectorOriginalGriff17-Jun-14 23:14 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Advertise | Privacy | Mobile
Web02 | 2.8.170609.2 | Last Updated 22 Jun 2017
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid