Click here to Skip to main content

Welcome to the Lounge

   

For lazing about and discussing anything in a software developer's life that takes your fancy.
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 and please don't post ads.

Technical discussions are welcome, but if you need specific help please use the programming forums.


 
GeneralRe: COTD PinmemberRichardGrimmer17-Jun-14 23:45 
GeneralRe: COTD Pinprofessionalchriselst17-Jun-14 23:46 
GeneralRe: COTD PinmemberRichardGrimmer17-Jun-14 23:48 
GeneralRe: COTD Pinprofessionalchriselst17-Jun-14 23:51 
GeneralRe: COTD PinmemberBergholt Stuttley Johnson18-Jun-14 3:35 
GeneralRe: COTD Pinmemberviaducting18-Jun-14 4:37 
GeneralRe: COTD PinmemberRob Grainger18-Jun-14 2:36 
General[Frustration:] Down to the depth of the sea... PinmemberMember 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... [modified] PinprofessionalRage17-Jun-14 22:57 
RantRe: [Frustration:] Down to the depth of the sea... PinmemberJarek Kruza18-Jun-14 0:09 
GeneralRe: [Frustration:] Down to the depth of the sea... PinprofessionalRage18-Jun-14 0:12 
GeneralRe: [Frustration:] Down to the depth of the sea... PinmemberMarkTJohnson18-Jun-14 2:29 
GeneralRe: [Frustration:] Down to the depth of the sea... PinmemberMember 798912218-Jun-14 3:42 
GeneralIt's over 259,000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! PinmemberSimon Lee Shugar18-Jun-14 3:40 
GeneralCCC 18/6/14 PinmemberDalek Dave17-Jun-14 22:04 
GeneralRe: CCC 18/6/14 PinmemberDisplay Name Taken17-Jun-14 23:16 
GeneralMQOTD PinprofessionalV.17-Jun-14 21:58 
GeneralRe: MQOTD PinpremiumJohnny J.17-Jun-14 22:09 
GeneralRe: MQOTD PinprofessionalKaren Mitchelle17-Jun-14 22:13 
GeneralRe: MQOTD PinprotectorOriginalGriff17-Jun-14 22:20 
GeneralRe: MQOTD PinprofessionalKaren Mitchelle17-Jun-14 22:30 
GeneralRe: MQOTD PinpremiumKenneth Haugland17-Jun-14 22:59 
GeneralRe: MQOTD PinprofessionalKaren Mitchelle17-Jun-14 23:10 
GeneralRe: MQOTD PinprofessionalRage17-Jun-14 22:59 
GeneralRe: MQOTD PinprotectorOriginalGriff17-Jun-14 23:14 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    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
Web04 | 2.8.140814.1 | Last Updated 20 Aug 2014
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Service
Layout: fixed | fluid