Slashdot Mirror


Making an Argument Against Using Visual-Basic?

ethan_clark asks: "I work for a small company (< 10 employees) as a software engineer. The company got its start with a software product written by the owner in VisualBasic. He hired me to assist in rewriting the software – only catch is, he's stuck on having it re-written in VisualBasic. This scares me, but I honestly can't make a good argument against VB because I'm not familiar enough with it. So my question is twofold: I am looking for some confirmation to my suspicion that VB isn't the greatest language for large projects; and If VB isn't good, arguments against using it. If it is good, what arguments would you use to argue for it (for my sake)?" If you are going to argue against a language, it is best if you do so after you become familiar with it so that you can argue fairly on its merits and deficiencies. VisualBasic, like just about every other language, has its place. For the sake of discussion however, what tasks would VisualBasic not be suited for?

11 of 690 comments (clear)

  1. News for turds. Stuff that splatters by SurturZ · · Score: 0, Troll

    What kind of troll article is this anyway? Some guy gets a job in a VB software house, to re-write a VB app in VB and then complains because he doesn't know VB? And starts heaping on it, even though he's never used it much? How is this newsworthy?

  2. Not rational, look for another job. by twitter · · Score: 0, Troll
    If he built a successful business around a piece of software, the chances are good he's smart enough to listen to rational arguments. So don't be irrational by kicking in your heels and saying "no! no! no!" unless you really enjoy job hunting.

    They guy is a nutcase. He's hiring people to rewrite everything and falling into the same trap. Obviously, he's wasting his time and money.

    Avoid his NDA, and keep looking for the next job. This one won't last long anyway.

    --

    Friends don't help friends install M$ junk.

  3. That's a very funny assesment. by twitter · · Score: 0, Troll
    I like the argument where he says VB is good because MFC sucks. Ha, ha! That sold me. I've never seen a VB interface that looked, "professional" because Windows itself no longer looks that way.

    --

    Friends don't help friends install M$ junk.

  4. Re:3 reasons from personal experience by misleb · · Score: 0, Troll

    You're an amateur website developer, aren't you?

    -matthew

    --
    "THERE IS NO JUSTICE, THERE IS ONLY ME." -Death
  5. Re:Can .Net Provide a Vehicle for alternatives? by killjoe · · Score: 0, Troll

    "You can mix and match all you want. Just create a library of C# classes and you can use them in any of the .NET languages. "

    Yes, just like COM. Remember how you used to be able write activex objects in any language and call them from any other language. It's just like that except it doesn't support all languages, only languages that are .NET ready or have been modified to run on .NET.

    Oh and it's a little slower and eats more memory. That too.

    --
    evil is as evil does
  6. Re:Can .Net Provide a Vehicle for alternatives? by ems2 · · Score: 0, Troll

    Java and .NET virtual machines are stack based, a side-effect of being designed by language programmers as opposed to chip designers. Translating from a stack based language to a register-based assembly language is a "heavyweight" operation. This means Java's and .NET's compilers and virtual machines have to be many times larger and slower than a register based virtual machine. Anyone who blames the slow down on something else has no clue (i.e. the toolkit). In contrast, Inferno's virtual machine (dis) - being designed by chip designers - was inspired to use a register based system that more closely matched the internal workings of real-world processors. They found, as RISC designers would have expected, that without a load-store design it was difficult to improve the instruction pipeline and thereby operate at higher speeds. They felt that all future processors would thus move to a load-store design, and built Inferno to reflect this.

  7. Re:Every Programmig Language has its own Pros & by GotenXiao · · Score: 0, Troll

    I think I speak for everyone here when I say...
    HOLY BAD ENGLISH, BATMAN!

    Anyhoo; VB may well be the language that many people start their programming careers with, but it shouldn't be. VB is a poorly conceived language in terms of syntax structure and consistency, not to mention that it lacks a vast number of functions which you would expect to be native to the language, not to have to load DLLs to access them.

    Also, it's Windows-only and proprietary, and you have absolutely no idea what VB is doing at any given time.

    --
    Goten Xiao
  8. Re:Which version of VB is it? by abandonment · · Score: 0, Troll

    I agree completely. I've run into, i think maybe 2 programs that actually require the .net runtime (i refuse to install it), and even so there are multiple versions of the runtime, it's not clear which is which or which you need to run said program, etc...

    run a program without the .net runtime and it just crashes saying 'missing dll' - if this is so crucial to the microsoft 'platform', you'd think that they'd at least KNOW which dll's are those that require dot net and give you an appropriate message etc...

    in my opinion, if you are writing an application that depends on an external library to be REQUIRED, which may or may not be installed on the users' machine, then you are going to run into problems.

    Since it sounds like this is a product that will be used outside of a controlled environment (ie withing a specific company, you know what you are running the app on), then you are asking for a technical support nightmare.

    the only remotely successful installation of a vb-based application was for an ntranet applicatoin for a software company i used to work for, but even this was the result of 'gee, we need a quick app, lets use VB because it will let us develop it super quick' and ended up being used for like 10 years, as the company expanded 1000% times the size, and kept trying to keep the program running & working etc...

    anyways, that's a whole other story - this was back in vb 5 (or prior) days when you couldn't even make a 'real' vb application mind you...but then again, anything that requires a 'runtime' to me isn't a real application. java, yes i'm looking at you.

  9. I think you answered your own question. by twitter · · Score: 0, Troll
    [Q: Which VB apps do not look professional] ... any time the look of windows changes (which incidently it hasn't done significantly since 1995), a new dll will be released that will allow VB coders to use that new interface enhancement.

    Yes, that 1995 interface is what I'm talking about. Vista will almost bring it up to KDE 2.x standards, but VB has been "depreciated" and probably won't come along for the ride as usual.

    --

    Friends don't help friends install M$ junk.

    1. Re:I think you answered your own question. by user24 · · Score: 0, Troll

      no, VB6 is no longer supported, but i'm sure will still be capable of using vista's interface dlls, and VB.net is sure to have vista support. Also, it's hardly fair to criticise VB for not being capable of producing interfaces of an OS that hasn't even been released yet.

  10. Re:Which version of VB is it? by Schraegstrichpunkt · · Score: 0, Troll
    But that doesn't mean the boss is being stupid. No. He's actually making the decision using a fairly reliable algorithm: repeat what has worked in the past.

    I'm unconvinced. I think he's making the decision using a fairly unreliable algorithm, being: make technical decisions you don't understand.