Worst programming language?
-
COBOL was horrid, Pascal the best I've used - though hpl came very close to "best" in its day. It was not popular with programmers because it used lower case letters, and all previous languages used caps exclusively. APL, Lisp, C++ are all terrible languages, completely indecipherable by anyone but an expert. Prolog had its own problems, but I suspect that most of them are really mine, being unable to think in predicate logic terms. Of the BASICs, GDBASIC was the worst. It was written internally at General Dynamics, and all library routines were numbered, not named. To program an oscilliscope we had to do something like CALL 1022(5,20,1024). Without the most current xeroxed copy of the 300-page+ manual it was hopeless - there was no change control used on the systems programming group and they changed them whenever they felt like it without telling anyone. FORTRAN was fun, logical, and powerful. Ada just plain sucked. ALGOL taught APL how to be weird. I was nominally in charge of the development of the latest version of ATLAS - the US DoD answer to GDBASIC - but I was happy to let someone else take responsibility and the design lead on that baby. There has never been a less appropriate way to program a computer. There have been so many bad languages - it's really hard to choose a "worst." C# is at least decently readable, even though it takes 15 years to learn the libraries. I think I'm going to like it.:-D As far as assembly being boring is concerned - if you've ever had to program a missile guidance control test program with only 512 bytes of memory available to store and execute your program, boring would not be the word you'd choose for the experience. It is sometimes absolutely necessary to use assembly, and when it is, it is always an intellectual challenge of the first order.;P "...putting all your eggs in one basket along with your bowling ball and gym clothes only gets you scrambled eggs and an extra laundry day... " - Jeffry J. Brickley
Roger Wright wrote: it is always an intellectual challenge of the first order. A bit like getting a VB program to do something useful then?:doh:
I know you can't become if you only say what you would have done and you'll miss a million miles of fun." - Len Work hard, play hard. Don't forget who you are and don't forget where you're from. Do all these things well and you won't have to wonder where you are going.
-
COBOL was horrid, Pascal the best I've used - though hpl came very close to "best" in its day. It was not popular with programmers because it used lower case letters, and all previous languages used caps exclusively. APL, Lisp, C++ are all terrible languages, completely indecipherable by anyone but an expert. Prolog had its own problems, but I suspect that most of them are really mine, being unable to think in predicate logic terms. Of the BASICs, GDBASIC was the worst. It was written internally at General Dynamics, and all library routines were numbered, not named. To program an oscilliscope we had to do something like CALL 1022(5,20,1024). Without the most current xeroxed copy of the 300-page+ manual it was hopeless - there was no change control used on the systems programming group and they changed them whenever they felt like it without telling anyone. FORTRAN was fun, logical, and powerful. Ada just plain sucked. ALGOL taught APL how to be weird. I was nominally in charge of the development of the latest version of ATLAS - the US DoD answer to GDBASIC - but I was happy to let someone else take responsibility and the design lead on that baby. There has never been a less appropriate way to program a computer. There have been so many bad languages - it's really hard to choose a "worst." C# is at least decently readable, even though it takes 15 years to learn the libraries. I think I'm going to like it.:-D As far as assembly being boring is concerned - if you've ever had to program a missile guidance control test program with only 512 bytes of memory available to store and execute your program, boring would not be the word you'd choose for the experience. It is sometimes absolutely necessary to use assembly, and when it is, it is always an intellectual challenge of the first order.;P "...putting all your eggs in one basket along with your bowling ball and gym clothes only gets you scrambled eggs and an extra laundry day... " - Jeffry J. Brickley
Roger Wright wrote: As far as assembly being boring is concerned - if you've ever had to program a missile guidance control test program with only 512 bytes of memory available to store and execute your program, boring would not be the word you'd choose for the experience. You don't even have to be on Guidance... tracking and test support, and the bloody thing desides to turn around midflight and as range safety tries to decide when to blow the thing up, with an "Instaneous Impact prediction" routine that updates one time per second and has to hold for two updates away from populated areas... and you are ground zero.... your heart pumping blood faster as the missile grows in your camera that tracks at 60 per.... The first thing you do after you survive the experience, is write an IIP that updates at 30per in any way you can. Ironically, range safety still doesn't have it, but ordinance recovery does, and it forced the range to write a faster IIP to compete with mine. :D But I definately would not call the experience boring. _________________________ Asu no koto o ieba, tenjo de nezumi ga warau. Talk about things of tomorrow and the mice in the ceiling laugh. (Japanese Proverb)
-
Of the ones i've had to use, VB is the worst. None of the "seat-of-your-pants" fun of regular BASIC (VBScript gets this right at least), with all the baggage that years of trying to stay backwards compatible brings. For every other language i've used, no matter how bizarre, there was a state of mind you could put yourself in where it all made sense, and each solution was clear. Programming in VB is like trying to think like a schizophrenic person, while trying to stay sane and sober. Next on the list would be C++.
You must be careful in the forest Broken glass and rusty nails If you're to bring back something for us I have bullets for sale...
I've been working with C# coded by VB developers, and have dealt with C++ splattered on the screen from the grubby fists of another VB guru. There is a state of mind for VB it just takes an ice pick to get there.
I can imagine the sinking feeling one would have after ordering my book, only to find a laughably ridiculous theory with demented logic once the book arrives - Mark McCutcheon
-
Roger Wright wrote: As far as assembly being boring is concerned - if you've ever had to program a missile guidance control test program with only 512 bytes of memory available to store and execute your program, boring would not be the word you'd choose for the experience. You don't even have to be on Guidance... tracking and test support, and the bloody thing desides to turn around midflight and as range safety tries to decide when to blow the thing up, with an "Instaneous Impact prediction" routine that updates one time per second and has to hold for two updates away from populated areas... and you are ground zero.... your heart pumping blood faster as the missile grows in your camera that tracks at 60 per.... The first thing you do after you survive the experience, is write an IIP that updates at 30per in any way you can. Ironically, range safety still doesn't have it, but ordinance recovery does, and it forced the range to write a faster IIP to compete with mine. :D But I definately would not call the experience boring. _________________________ Asu no koto o ieba, tenjo de nezumi ga warau. Talk about things of tomorrow and the mice in the ceiling laugh. (Japanese Proverb)
Jeffry J. Brickley wrote: an "Instaneous Impact prediction" routine that updates one time per second Who in hell wrote that moronic spec? Fire the dummy, immediately, before he/she gets all of your team killed! If a bird does a turnabout, it should be instantly killed - that can be programmed internally, and should be.:mad: "...putting all your eggs in one basket along with your bowling ball and gym clothes only gets you scrambled eggs and an extra laundry day... " - Jeffry J. Brickley
-
I checked the assembly code made by 2 optimizing compilers (MIPS and Kai ). I saw things no programmer would have courage to try like taking advantage of pipelining or antecipating the calls to the floating point unit so the operations would be ready on time, etc. I got convinced that one optimized compiler can control things that no human should try (eg.:registry allocation through 500 lines of code). I agree on what you say about the old DOS times. I programmed 80386 assembler then. But, believe me, some compilers have become insanelly smart. Rui A. Rebelo De perto, ninguém é normal. (At a close look, no one is normal) C. Veloso
Rui A. Rebelo wrote: I checked the assembly code made by 2 optimizing compilers (MIPS and Kai ). I saw things no programmer would have courage to try like taking advantage of pipelining or antecipating the calls to the floating point unit so the operations would be ready on time, etc. I got convinced that one optimized compiler can control things that no human should try (eg.:registry allocation through 500 lines of code). Perhaps... but then when they actually taught assembly language on old PDP-11 for robotic control, they would use the clock speed as a timer by requiring you to code your entire routine including wait statements so that it cycled exactly per spec. anticipating an opening in the floating point coprocessor and various other pipeline operations is exactly what assembly programming was originally about. That was why it took so long to write. If you wrote standard itterative, non-interesting code, the assembly wouldn't be worth a darn. As I said, compilers have learned all the same tricks of a good assembly programmer, though like the race to beat the human chess player, it's either close or time for the compiler to win. I think the human still has the edge, but not on efficiency. I still think I could match and beat any compiler, but it would take me days or weeks and the compiler seconds. There just is no reason to try for that minor percent. In the old days assembly gap was four to ten times faster than the first optimizing compilers, now the edge is down to 5 to 10% max. That's just not worth the extra time anymore. _________________________ Asu no koto o ieba, tenjo de nezumi ga warau. Talk about things of tomorrow and the mice in the ceiling laugh. (Japanese Proverb)
-
Ahh the good old days. When optimization really meant something. I bet there aren't too many of us around any longer that remember the venerable Ralph Brown's Interrupt List, much to my surprise I stumbled across it a few months ago, still going strong even in this day and age.
"A preoccupation with the next world pretty clearly signals an inability to cope credibly with this one."
John Cardinal wrote: Ralph Brown's Interrupt List There used to be a copy on my shelf. It's now in our ancient technology shelf, along with quad processor GPU workstation boards that are slower than a Geforce 256, and 35Mb RLL hard drives. :) _________________________ Asu no koto o ieba, tenjo de nezumi ga warau. Talk about things of tomorrow and the mice in the ceiling laugh. (Japanese Proverb)
-
Roger Wright wrote: it is always an intellectual challenge of the first order. A bit like getting a VB program to do something useful then?:doh:
I know you can't become if you only say what you would have done and you'll miss a million miles of fun." - Len Work hard, play hard. Don't forget who you are and don't forget where you're from. Do all these things well and you won't have to wonder where you are going.
I've written quite a few VB utilities intended to do specific tasks for people who do not like or use computers very much. IMHO, there is no better language available for doing this. If you want to do something simple, and add a nice GUI for the user to interact with, there is no better solution than VB. C++ is the favorite among this crowd, but it sucks at making simple solutions for simple problems. VB has a legitimate place in the pantheon of programming languages, tiny though that place may be. When the job calls for something quick and easy, VB is worth a look. VB is quite useful when used properly, though I have to admit that many companies try to make it reach beyond its logical limits. Don't denigrate the language just because it's popular to pick on it here. Instead, try looking at the many ways it may be useful to you. VB really does have a place in our world, and if you don't stress it beyond its inherent capabilities, it does a great job. "...putting all your eggs in one basket along with your bowling ball and gym clothes only gets you scrambled eggs and an extra laundry day... " - Jeffry J. Brickley
-
Jeffry J. Brickley wrote: an "Instaneous Impact prediction" routine that updates one time per second Who in hell wrote that moronic spec? Fire the dummy, immediately, before he/she gets all of your team killed! If a bird does a turnabout, it should be instantly killed - that can be programmed internally, and should be.:mad: "...putting all your eggs in one basket along with your bowling ball and gym clothes only gets you scrambled eggs and an extra laundry day... " - Jeffry J. Brickley
Roger Wright wrote: Who in hell wrote that moronic spec? Fire the dummy, immediately, before he/she gets all of your team killed! If a bird does a turnabout, it should be instantly killed - that can be programmed internally, and should be. The problem is that the impulse explosion can send fragments into populated areas if the bird is too low. I understand the problem, however... they had the wrong tool, to use such a rule they would need much faster updates -- by the time they see where it will be its already changing course for somewhere else. That is assuming the bird is spinning wild. When it broke a second stablizer it actually smoothed out and headed down towards one of our camera locations (manned), which gave safety time to get an IIP lock and blow it. It did send fragments raining down, but the vans were well shielded for that at least. They have better tools now, though I still have arguments against it. For low altitude it is useless, it uses a single altitude for the intended target location for the IIP, a flat plane. Any moron with a map (or google earth) can see we do not have a flat location here. Mine adjusts for altitude of estimated location instantly and constantly. Which is why it is going in other ranges. I am waiting for the general to see the software running in one of two other ranges, soon three, and "maybe" several more if we get the new bid. Then he will ask "how do we get that at White sands?" and some secretary will email back an answer 48 hours later sending him to a building on his own base that is used more in other ranges than his own. Then someone will get chewed out. And if it turns out to be me again, I'll go work for the FAA or something. :) _________________________ Asu no koto o ieba, tenjo de nezumi ga warau. Talk about things of tomorrow and the mice in the ceiling laugh. (Japanese Proverb)
-
RPG : By far, the greatest language I've ever used for doing reports. You can write a very complex, multi-break report in a few lines of code with RPG that takes 50-100 in C/C++. Unfortunately, many hundreds of thousands of managers across the midrange IT landscape didn't care to note the "Report" in "Report Program Generator" and decided that it could also be used for interactive applications :sigh: Cheers, Tom Archer - Visual C++ MVP Archer Consulting Group "So look up ahead at times to come, despair is not for us. We have a world and more to see, while this remains behind." - James N. Rowe
That has been a big probem for me too, languages being used outside their range. Worst example - LabVIEW, an instrument control language being used for intreactive applications :sigh: The tigress is here :-D
-
I've written quite a few VB utilities intended to do specific tasks for people who do not like or use computers very much. IMHO, there is no better language available for doing this. If you want to do something simple, and add a nice GUI for the user to interact with, there is no better solution than VB. C++ is the favorite among this crowd, but it sucks at making simple solutions for simple problems. VB has a legitimate place in the pantheon of programming languages, tiny though that place may be. When the job calls for something quick and easy, VB is worth a look. VB is quite useful when used properly, though I have to admit that many companies try to make it reach beyond its logical limits. Don't denigrate the language just because it's popular to pick on it here. Instead, try looking at the many ways it may be useful to you. VB really does have a place in our world, and if you don't stress it beyond its inherent capabilities, it does a great job. "...putting all your eggs in one basket along with your bowling ball and gym clothes only gets you scrambled eggs and an extra laundry day... " - Jeffry J. Brickley
Roger, looking at this message and your response just before I agree but not quite so strongly about C++. Just when I though you were prefect ;) The tigress is here :-D
-
Worst 1. Forte's TOOL language/environment/POS IDE. Absolutely the most annoying piece of crap I've had to use. We used to call it Forte's Object Oriented Language (FOOL). 2. VB - the language is annoying as hell, feels like it was just randomly thrown together, and the editor makes me just want to scream and start bitch slapping people after using it for 5 minutes. 3. Perl. What is it about Perl that makes it seem to cool and logical when you read the examples in the book, but when you read real world code you just want to puke at the sheer unreadability of it all. 4. LISP - cool to read about, full of interesting ideas. Can't imagine actually programming anything more complex than Hello World in it. I appreciate the power, but I just have to shake my head at the syntax. Favorites (so far) 1. Hands down, IMHO, Borland's ObjectPascal. Note that I specifically mention ObejctPascal, not plain-jane Pascal. My understanding is that Borland added a number of very cool features to ObjectPascal that were not present in original Pascal. I could look at a problem, or imagine something I wanted to build, and just "think" the full pascal solution in my head. Can't really do that with C/C++, it's just too terse. 2. Objective C - kind of weird to get used to (the whole use of "[]" to indicate message passing is a bit strange), but once you do it's fun to write in. Maybe that's more due to the framework it's typically used with than the language. 3. Python. Dunno why I like it, but it's fun to use. Overrated 1. Java. Blah, Blah, Blah, whatever. It's a tool. 'nuff said. Not horrible, but not that inspiring either. 2. C#. Slight less annoying than Java. But still overrated IMHO. Honorourable Mention 1. C++. It's OK. It's annoying. It walks a fine balance between the two. But it doesn't exactly inspire either enthusiasm or loathing. It's mentally stimulating but in weird, querky, and frequently useless ways. It's kind of like the challenge of being able to wrap both feet behind your head. It's a challenge, it takes patience and discipline to stretch and train to be able to do so, but once you've put both feet behind your head you're left thinking: "Well what's next and why did want to do this in the first place?" ¡El diablo está en mis pantalones! ¡Mire, mire! Real Mentats use only 100% pure, unfooled around with Sapho Juice(tm)! SELECT * FROM User WHERE Clue > 0 0 rows returned
Python = Perl but real. The tigress is here :-D
-
SQL. It's not structured. It's not just for queries. It's not a language. To prove it, the "language" addition was called "PL-SQL". Hmmm. Programming Language-Structured Query Language". Yup. That makes sense. Jeesh. Programmers and their acronyms. ;P Marc My website
Latest Articles: Object Comparer String HelpersMarc Clifton wrote: SQL. It's not structured. It's not just for queries. It's not a language. :confused: A joke? :~ Has there ever been invented something better than SQL-92 for working with a relational DB?
-
Forth was rather strange too.... and of course the winner is...... VB :-D Steve
-
What is the most annoying programming language you had to use? I have a long list of bad experiences, but refined to it's worst here it is (worst in first).
- APL - imagine Lisp writen with greek letters, from right to left, with your keyboard remaped and the "operator operand1 operand2" syntax.
- Cobol - boring and dull, like filling income tax forms.
- Prolog - it only solves one kind of problem, which only university teachers care about.
- Javascript - slow, inconsistent, buggy and (worst of all) sometimes is the only choice you have.
- Fortran - another over specialized language.
- Assembly (for Motorolla, Intel 80386 & Pentium, MIPS, etc.). Some say you can write optimized code in Assembly. Nonsense. Any optimized C compiler can generate faster code than the most skilled assembly programmer. Assembly is just as boring as Cobol. Rui A. Rebelo De perto, ninguém é normal. (At a close look, no one is normal) C. Veloso
The worst programming language for me is always the one I'm currently learning, at least for the first couple of weeks I'm learning it. When I first started learning LISP, I thought this was the dumbest thing I'd ever seen. After a couple of weeks, I had a hard time going back to 'C'. I kept wanting to write functions that recursed rather than iterated. PIC assembly language was another one. How the f*** am I supposed to do anything with only 2048 words of program space, 256 bytes of RAM, and an 8 byte stack? By the end of the project, when I was proficient, I was seeing all sorts of possibilities for cool stuff I could do. Even though I currently program almost exclusively in C++, I have fond memories of FORTRAN, Ada, LISP, Pascal, assembly language, and a number of scripting languages (like VAX/VMS DCL) or pseudo-languages.
Software Zen:
delete this;
-
Roger Wright wrote: Who in hell wrote that moronic spec? Fire the dummy, immediately, before he/she gets all of your team killed! If a bird does a turnabout, it should be instantly killed - that can be programmed internally, and should be. The problem is that the impulse explosion can send fragments into populated areas if the bird is too low. I understand the problem, however... they had the wrong tool, to use such a rule they would need much faster updates -- by the time they see where it will be its already changing course for somewhere else. That is assuming the bird is spinning wild. When it broke a second stablizer it actually smoothed out and headed down towards one of our camera locations (manned), which gave safety time to get an IIP lock and blow it. It did send fragments raining down, but the vans were well shielded for that at least. They have better tools now, though I still have arguments against it. For low altitude it is useless, it uses a single altitude for the intended target location for the IIP, a flat plane. Any moron with a map (or google earth) can see we do not have a flat location here. Mine adjusts for altitude of estimated location instantly and constantly. Which is why it is going in other ranges. I am waiting for the general to see the software running in one of two other ranges, soon three, and "maybe" several more if we get the new bid. Then he will ask "how do we get that at White sands?" and some secretary will email back an answer 48 hours later sending him to a building on his own base that is used more in other ranges than his own. Then someone will get chewed out. And if it turns out to be me again, I'll go work for the FAA or something. :) _________________________ Asu no koto o ieba, tenjo de nezumi ga warau. Talk about things of tomorrow and the mice in the ceiling laugh. (Japanese Proverb)
Jeffry J. Brickley wrote: I'll go work for the FAA or something :laugh: No one could blame you for that, though I'm not sure you'd find them to be any more intelligent to work for. "...putting all your eggs in one basket along with your bowling ball and gym clothes only gets you scrambled eggs and an extra laundry day... " - Jeffry J. Brickley
-
Roger, looking at this message and your response just before I agree but not quite so strongly about C++. Just when I though you were prefect ;) The tigress is here :-D
Trollslayer wrote: prefect Darn! I thought you were perfect, too!;) "...putting all your eggs in one basket along with your bowling ball and gym clothes only gets you scrambled eggs and an extra laundry day... " - Jeffry J. Brickley
-
dnh wrote: If I am not mistaken then Rollercoster Tycoon I was mady in assembly. Sounds like lot of work... Many early games were, heck even my early work on the missile range was all assembly. It was the only way to squeeze the speed out of those machines. I did early VB Dos like user interfaces, I wrote based open source code and customized for speed. Simulated multi-tasking, UI, RS-232 asynchronous communication, and especially synchronous serial communication, you needed that extra umph from assembly. We had one guy who wrote almost entirely in assembly, I was hired because of my multi-language skills (well, and they could get me incredibly cheap and still pay me more than I was being paid), especially the ability to write in assembly. I talked them into multi-language production of products, C where C was best, Ada where Ada was required (not sure there was a best there), Assembly on specific functions that were called a lot. All my UI stuff before Windows was Assembly, I expect a lot of the first Windows code was assembly too. That was just the proper way then. Now machines are so much faster they can do so much more, that the software complexity has gotten to the point where assembly should be rare. And yet, a glance at the first shading languages for graphics systems on the last few years; we were back at assembly again. Now they are finally getting us quality high level languages again with both Cg and HLSL for OpenGL 2.0. Most things start at assembly level on computers, it just shouldn't stay there. :) _________________________ Asu no koto o ieba, tenjo de nezumi ga warau. Talk about things of tomorrow and the mice in the ceiling laugh. (Japanese Proverb)
Jeffry J. Brickley wrote: Many early games were, heck even my early work on the missile range was all assembly. yes, but that was 1999. Same year as release of Unreal Tournament[^] (OpenGL I think) Out of curiosty, what years do you mean by early work? David
-
The worst programming language for me is always the one I'm currently learning, at least for the first couple of weeks I'm learning it. When I first started learning LISP, I thought this was the dumbest thing I'd ever seen. After a couple of weeks, I had a hard time going back to 'C'. I kept wanting to write functions that recursed rather than iterated. PIC assembly language was another one. How the f*** am I supposed to do anything with only 2048 words of program space, 256 bytes of RAM, and an 8 byte stack? By the end of the project, when I was proficient, I was seeing all sorts of possibilities for cool stuff I could do. Even though I currently program almost exclusively in C++, I have fond memories of FORTRAN, Ada, LISP, Pascal, assembly language, and a number of scripting languages (like VAX/VMS DCL) or pseudo-languages.
Software Zen:
delete this;
-
I've written quite a few VB utilities intended to do specific tasks for people who do not like or use computers very much. IMHO, there is no better language available for doing this. If you want to do something simple, and add a nice GUI for the user to interact with, there is no better solution than VB. C++ is the favorite among this crowd, but it sucks at making simple solutions for simple problems. VB has a legitimate place in the pantheon of programming languages, tiny though that place may be. When the job calls for something quick and easy, VB is worth a look. VB is quite useful when used properly, though I have to admit that many companies try to make it reach beyond its logical limits. Don't denigrate the language just because it's popular to pick on it here. Instead, try looking at the many ways it may be useful to you. VB really does have a place in our world, and if you don't stress it beyond its inherent capabilities, it does a great job. "...putting all your eggs in one basket along with your bowling ball and gym clothes only gets you scrambled eggs and an extra laundry day... " - Jeffry J. Brickley
I had a boss at a former job that believed everything should be written in VB. If you think I'm downing a language just because "it's cool" guess again. I've got more hours working in VB than I ever want to have again. I got so sick and tired of having to code C DLL's just to get VB to do something that should be there natively. I don't think the Win32 API should be required in a language that was meant to get you away from the Win32 API but I used that API constantly because the core VB language is only good for basic UI and database queries. It's a business language. I hate VB, I loathe VB and VB absolutely sucks the scum from the bottom of a stale pond. I still use it (only rarely) because for really stupidly simple programs a really stupidly simple language is a good fit. If I take on a system that has a lot of size and multiple people influencing the design then C/C++/C# is where it's at. If one person or small office wants a database system that hits Access then I'll use VB but only because it saves the office money. My biggest beef with VB is that it is a very abused language and it is often used way out of context. Is that the languages fault? Is it the managers who enforce it's use fault? Is it Microsoft's fault for creating and then dropping the worlds most popular language? I don't know and I don't care. I had to use it and it wasn't pleasant. So my comment still stands. Getting VB to do something really useful is a pain in the butt and that has nothing to do with anything I've seen here. I'm not about doing anything just because *others* do it. That's just lame and stupid. Kind of like having to use the WINAPI to change *some* but not all visible attributes at run-time. It's an irritating language because you have to waste time figuring out why it supports some things but then other things almost exactly like what are supported require subclassing, trapping window messages and screwing around with a bunch of handles to objects just to get something to display content and update correctly. You shouldn't have to do that. That's why I like C++ everything is a pain in the butt out of the box but you can do anything you want with it including assembler. I've actually used assembler in VB. {SIGH} that was so lame. Array access in VB sucks so bad...
I know you can't become if you only say what you would have done and you'll miss a million miles of fun." - Len Work hard, play hard. Don't forget who you are and don't forget where yo
-
I had a boss at a former job that believed everything should be written in VB. If you think I'm downing a language just because "it's cool" guess again. I've got more hours working in VB than I ever want to have again. I got so sick and tired of having to code C DLL's just to get VB to do something that should be there natively. I don't think the Win32 API should be required in a language that was meant to get you away from the Win32 API but I used that API constantly because the core VB language is only good for basic UI and database queries. It's a business language. I hate VB, I loathe VB and VB absolutely sucks the scum from the bottom of a stale pond. I still use it (only rarely) because for really stupidly simple programs a really stupidly simple language is a good fit. If I take on a system that has a lot of size and multiple people influencing the design then C/C++/C# is where it's at. If one person or small office wants a database system that hits Access then I'll use VB but only because it saves the office money. My biggest beef with VB is that it is a very abused language and it is often used way out of context. Is that the languages fault? Is it the managers who enforce it's use fault? Is it Microsoft's fault for creating and then dropping the worlds most popular language? I don't know and I don't care. I had to use it and it wasn't pleasant. So my comment still stands. Getting VB to do something really useful is a pain in the butt and that has nothing to do with anything I've seen here. I'm not about doing anything just because *others* do it. That's just lame and stupid. Kind of like having to use the WINAPI to change *some* but not all visible attributes at run-time. It's an irritating language because you have to waste time figuring out why it supports some things but then other things almost exactly like what are supported require subclassing, trapping window messages and screwing around with a bunch of handles to objects just to get something to display content and update correctly. You shouldn't have to do that. That's why I like C++ everything is a pain in the butt out of the box but you can do anything you want with it including assembler. I've actually used assembler in VB. {SIGH} that was so lame. Array access in VB sucks so bad...
I know you can't become if you only say what you would have done and you'll miss a million miles of fun." - Len Work hard, play hard. Don't forget who you are and don't forget where yo
code-frog wrote: I hate VB, I loathe VB and VB absolutely sucks the scum from the bottom of a stale pond. So how do you really feel?:-D There's so many things wrong with VB that it's difficult to enumerate them fully, and I agree with your sentiments. But it is rather handy for simple tasks, no?:-D "...putting all your eggs in one basket along with your bowling ball and gym clothes only gets you scrambled eggs and an extra laundry day... " - Jeffry J. Brickley