Slashdot Mirror


Interview With Brian Kernighan of AWK/AMPL Fame

Reader oranghutan brings us another in Computerworld's series of interviews with icons of the programming world, this one with Brian Kernighan, who helped popularize C with his book (co-written with the creator Dennis Ritchie) The C Programming Language, and contributed to the development of AWK and AMPL. In the past we've chewed over a few other interviews in this series, including those with Martin Odersky on Scala and Larry Wall on perl. "In this interview, Brian Kernighan shares his tips for up-and-coming programmers and his thoughts on Ruby, Perl, and Java. He also discusses whether the classic book The Practice of Programming, co-written with Rob Pike, needs an update. He highlights Bill and Melinda Gates as two people doing great things for the world enabled through computer science. Some quotes: 'A typical programmer today spends a lot of time just trying to figure out what methods to call from some giant package and probably needs some kind of IDE like Eclipse or XCode to fill in the gaps. There are more languages in regular use and programs are often distributed combinations of multiple languages. All of these facts complicate life, though it's possible to build quite amazing systems quickly when everything goes right.' 'Every language teaches you something, so learning a language is never wasted, especially if it's different in more than just syntactic trivia.'"

117 comments

  1. The Practice of Programming by BadAnalogyGuy · · Score: 5, Interesting

    There are a few books I recommend to kids just starting out in the industry.

    Code Complete
    Writing Solid Code
    Programming Pearls
    and The Practice of Programming

    Even old stalwarts like Kernighan's The C Programming Language aren't as useful in the longterm as the 4 books above are.

    Anyone who wants to make the jump from "code monkey" to professional should really take the time to read the books.

    1. Re:The Practice of Programming by morgan_greywolf · · Score: 5, Interesting

      Right. The four books you mentioned aren't books for teaching you about a programming language or a particular technique, unlike K&R, which focuses just on C. They are designed to teach how to think like a programmer and how write code like professional software developer. They are more about the fundamental nature of coding; they're not as much about trying to teach you the basics as they are about trying to teach you what you really need to know to successfully take a programming project through the development cycle as a coder.

    2. Re:The Practice of Programming by Nazlfrag · · Score: 3, Informative

      Thats because you're comparing training manuals to technical manuals. K&C is still useful to this day as a standard reference that still works all these years past. The only thing similar is Knuths works, one of the few compsci works created that serves as both a training and technical reference. (kids - read Shannon thouroughly as well, starting with "A Mathematical Theory of Communication")

    3. Re:The Practice of Programming by ComputerPhreak · · Score: 2, Informative

      I think you're missing the point of "The C Programming Language." It wasn't (isn't) a book about programming, it basically set the standard for the C programming language at the time. It's a reference manual, not a guide on how to write code.

    4. Re:The Practice of Programming by Dan667 · · Score: 1

      mythical man month
      design patterns

      those are two must have books.

    5. Re:The Practice of Programming by Bromskloss · · Score: 2, Informative

      kids - read Shannon thouroughly as well, starting with "A Mathematical Theory of Communication"

      Interesting, for sure, but what does it have to do with programming?

      Link, by the way: A Mathematical Theory of Communication

      --
      Swedish plasma phys. PhD student; MSc EE; knows maths, programming, electronics; finance interest; seeks opportunities
    6. Re:The Practice of Programming by yankpop · · Score: 2, Insightful

      unlike K&R, which focuses just on C

      If you just skim through K&R, then yes, I can see why you'd think it was 'just on C'. But if you actually sit down and work through the problems, you'll find a lot more depth. Of course, it's all C code, but some of those exercises are deceptively challenging, and they really helped me to move beyond the mechanics of the language and start thinking about coding in a more sophisticated way.

      The other books mentioned provide important insights into different aspects of programming, but to describe K&R as just a reference book for a single language is a serious understatement. Maybe the thought processes involved in solving those problems are second-nature to experienced programmers, but it was a real mind-opening experience for me, something I've not experienced with other "language references".

      yp.

    7. Re:The Practice of Programming by Anonymous Coward · · Score: 0

      Interesting, for sure, but what does it have to do with programming?

      Yeah, nobody is using computers for communication.

    8. Re:The Practice of Programming by Anonymous Coward · · Score: 0

      I got no problem with the other titles, but Writing Solid Code is crap. Not even because of "lol, microsoft" but because it's actually crap.

    9. Re:The Practice of Programming by morgan_greywolf · · Score: 1

      If you just skim through K&R, then yes, I can see why you'd think it was 'just on C'. But if you actually sit down and work through the problems, you'll find a lot more depth. Of course, it's all C code, but some of those exercises are deceptively challenging, and they really helped me to move beyond the mechanics of the language and start thinking about coding in a more sophisticated way.

      I not only read K&R, it was the book that taught me to code in C.

      Getting beyond the mechanics of a programming language and learning to code in a more sophisticated way doesn't just happen by reading a book, it's something brought on by experience both in coding and in studying other people's work. That's one of the things I love most about open source -- you have the opportunity study the work of the source community's finest coders, from Linus Torvalds to RMS to Andrew Tridgell.

    10. Re:The Practice of Programming by Nazlfrag · · Score: 2, Informative

      What does information theory have to do with information science you ask? More than a little is my answer.

    11. Re:The Practice of Programming by SL+Baur · · Score: 1

      Brian K. was co-author of the seminal book Elements of Programming Style http://www.amazon.com/Elements-Programming-Style-Brian-Kernighan/dp/0070342075 - one of the most important computer programming books ever written.

    12. Re:The Practice of Programming by gmor · · Score: 1

      For learning how to use Unix, I liked The Unix Programming Environment. Although it shows its age, the book helped me move from the opaque feeling I get from working with black-box GUIs to an understanding of the Unix philosophy: tools that are as simple as possible. It taught me to be comfortable with the shell and low-level utilities. And I love Kernighan's dense writing style.

  2. "Need" an IDE by betterunixthanunix · · Score: 2, Insightful

    If a programmer needs to use an IDE, as opposed to just using one for convenience, something is very wrong.

    --
    Palm trees and 8
    1. Re:"Need" an IDE by lannocc · · Score: 1

      If a programmer needs to use an IDE, as opposed to just using one for convenience, something is very wrong.

      Perhaps, but don't draw such a hard line. Time constraints can easily push a "convenience" to the "need" category. Sure we can get everything done in the simplest text editor but an IDE is a big help for things like looking up unfamiliar method signatures.

    2. Re:"Need" an IDE by OzPeter · · Score: 3, Insightful

      If a programmer needs to use an IDE, as opposed to just using one for convenience, something is very wrong.

      Once you cover the basic needs of food and shelter, everything after that becomes a convenience

      --
      I am Slashdot. Are you Slashdot as well?
    3. Re:"Need" an IDE by drbinofski · · Score: 2, Insightful

      If a programmer needs to use an IDE, as opposed to just using one for convenience, something is very wrong.

      Once you cover the basic needs of food and shelter, everything after that becomes a convenience

      So this would be the application of Maslow's Hierachy of Needs to programming!?

    4. Re:"Need" an IDE by characterZer0 · · Score: 4, Insightful

      I need an IDE to do my job. I could lay out graphical forms by hand, but it would take long enough as to not be profitable.

      --
      Go green: turn off your refrigerator.
    5. Re:"Need" an IDE by Anonymous Coward · · Score: 1, Funny

      Ahaha, yeah, keep telling yourself that when you "program" your shell scripts.

    6. Re:"Need" an IDE by mauddib~ · · Score: 4, Interesting

      In my very humble opinion, tools such as Emacs and vi are precursors to larger development environments, such as Eclipse or Delphi. In your case, and assuming my argument is true, we would all be going back to flipping switches and pressing buttons, since that's the only true way of understanding the code.

      If you don't accept my argument, then why are syntax highlighting, :make macros and identifier matching part of every vi install nowadays? And don't even get me started about emacs, which design purposes was to help programmers write better code. So, if you don't accept my premise, where do you draw the line?

      For me, this development can't go fast enough. I'm looking forward to languages that integrate completely with an IDE, and leave simple character representation (ASCII e.a.) behind.

      --
      This is a replacement signature.
    7. Re:"Need" an IDE by skrolle2 · · Score: 3, Insightful

      Bullshit, you only make this argument based on your comfort zones and your levels of trust.

      When you write code in a language that is not machine code you require some sort of text editor, you require some sort of file system for organizing your text files, and you require a compiler and a linker for making executables out of your human-readable code.You need to trust that all your tools actually do what they're supposed to do, and you need to be comfortable in that environment.

      An IDE is simply one more tool in the chain that might organize your files differently, that might automatically invoke your compiler, and that might automatically highlight and analyze your code for your benefit. It's still just tools in the chain, and you still need to trust them. An IDE does not bring anything fundamentally different.

      You only make your argument that an IDE is unnecessary because you are comfortable not using one, and because you probably don't trust them. And from that you argue that "real programmers" shouldn't use an IDE, because you don't, and you consider yourself a "real programmer".

      However, I might as well make the argument that "real programmers" don't need text editors or compilers or linkers. How can you trust your compiler, hm? No way, a programmer should be able to enter machine code directly, and that text editor and compiler should only be for convenience, not necessity. And get off my lawn!

      But that argument is of course stupid, text editors and compilers and higher level languages add to the productivity of the programmer, in the same way that IDEs add to the productivity of the programmer. Not using the best tools available is just stupid masochism.

      Then again, in 10 or 20 years there will be something on top of IDEs that make them look as primitive as a simple text editor does to Eclipse, and I'll probably be whining about the young folks and their newfangled thingies, and I won't trust them, because my comfort level is in an IDE as we know them today. Hopefully, I'll not be as old and stuck in my ways as you are though.

    8. Re:"Need" an IDE by Anonymous Coward · · Score: 5, Insightful

      I think you draw the line when a language "requires" an IDE so bloated that it runs slow on a Core 2 Duo machine, and makes you want to code in Notepad instead, except you can't because the language is too convoluted.

    9. Re:"Need" an IDE by Rogerborg · · Score: 1

      If you "need" to use an IDE, then you're limited to working in environments where one is available. That's just dandy until your Intarwebs2.0 company goes down the intartubes and the only job going is debugging C server code on a Solaris box without a GUI let alone an IDE.

      --
      If you were blocking sigs, you wouldn't have to read this.
    10. Re:"Need" an IDE by corbettw · · Score: 2, Interesting

      How can we have a flame war about the definition of a Real Programmer© without a link to the story of Mel, the original Real Programmer©?

      --
      God invented whiskey so the Irish would not rule the world.
    11. Re:"Need" an IDE by Anonymous Coward · · Score: 1, Interesting

      Look at Color forth. It is mostly ASCII but each word has a color associated with it which isn't ASCII.

      http://www.colorforth.com/cf.html

    12. Re:"Need" an IDE by Anonymous Coward · · Score: 3, Insightful

      Bullshit, you only make this argument based on your comfort zones and your levels of trust.

      Profanity, straw-man, pseudo-psychology.

      When you write code in a language that is not machine code you require some sort of text editor, you require some sort of file system for organizing your text files, and you require a compiler and a linker for making executables out of your human-readable code.You need to trust that all your tools actually do what they're supposed to do, and you need to be comfortable in that environment.

      Appeal to the obvious.

      An IDE does not bring anything fundamentally different.

      Opinion presented as fact.

      You only make your argument that an IDE is unnecessary because you are comfortable not using one,

      Straw man.

      and because you probably don't trust them.

      Straw man.

      And from that you argue that "real programmers" shouldn't use an IDE, because you don't, and you consider yourself a "real programmer".

      Changing the content of parent comment.

      However, I might as well make the argument that "real programmers" don't need text editors or compilers or linkers. How can you trust your compiler, hm? No way, a programmer should be able to enter machine code directly, and that text editor and compiler should only be for convenience, not necessity.

      Extending parent's position to absurdity.

      And get off my lawn!

      Ad hominem.

      But that argument is of course stupid, text editors and compilers and higher level languages add to the productivity of the programmer, in the same way that IDEs add to the productivity of the programmer. Not using the best tools available is just stupid masochism.

      Ridiculous comparison between programming languages and GUI widgets.

      Then again, in 10 or 20 years there will be something on top of IDEs that make them look as primitive as a simple text editor does to Eclipse, and I'll probably be whining about the young folks and their newfangled thingies, and I won't trust them, because my comfort level is in an IDE as we know them today.

      Unjustified extrapolation.

      Hopefully, I'll not be as old and stuck in my ways as you are though.

      Ad hominem.

    13. Re:"Need" an IDE by MaraDNS · · Score: 3, Interesting

      The original Usenet posting from 1983 actually wasn't pseudo-poetry; it was prose. The original groups.google.com article has disappeared, but a web version of the article in its original prose is here.

      --
      MaraDNS is an open-source DNS server.
    14. Re:"Need" an IDE by Angst+Badger · · Score: 2, Insightful

      While I'm not sure what the low-level representation of the code has to do with anything -- that's a detail that ideally ought to be hidden by the IDE anyway -- I couldn't agree more. There's nothing wrong with better tools, and there are tasks that are flat-out impossible without better tools. Is there something "very wrong" if a traveler can't get from NY to LA in a single day without using an airplane? Of course not.

      I've been programming since the punch card era, and I used to think that the greatest menace to our profession was the new kid who hadn't learned his history. Thirty years and a lot of new ideas later, I still think ignorant newbies are a problem, but I've come to recognize an equal menace in ignorant oldbies who found something they liked and then stopped learning. Machismo and arrogance are just as harmful in software engineering as they are in every other area. Brian Kernighan is still picking up new languages and tools and doing so with an inquisitiveness, humility, and grace that one rarely sees in much less talented developers. Let's hope it catches on.

      --
      Proud member of the Weirdo-American community.
    15. Re:"Need" an IDE by gestalt_n_pepper · · Score: 1

      Well in *my* day, we didn't use any of those fancy dancy text editors! No sir, by golly, we used honest-to-god mechanical switches on a panel to program in our boolean logic and THAT'S THE WAY WE LIKED IT!

      Now get off my lawn!

      --
      Please do not read this sig. Thank you.
    16. Re:"Need" an IDE by Anonymous Coward · · Score: 0

      I've worked with such a system, called xtUML (eXecutable, Translatable UML) in a Beta phase. It had a lot of promise for large scale system development in the areas of understandability and overall design cohesion, but the problem I ran into was that it was very difficult to integrate with existing software infrastructure. They may have made improvements to it since I was working with it (~5 years ago), but even if so, my overall evaluation of the approach was that "it may provide benefits when used consistently on very large projects". My loose estimation of size for a "very large project" for this scenario is around 100 Kloc.

      To put it another way, there was a great deal of "friction" whenever a xtUML component had to talk to a non-xtUML component. Not in terms of performance, but in terms of programmer effort and maintainability of the resulting code, which are areas that xtUML were concentrating on in the first place. If a high-quality set of library interfaces were to be produced for the system (this has to happen on each platform you would want to use xtUML on of course), or if some method of easily generating interfaces were developped, I could see xtUML being a very strong language.

      That's just the technical side of things of course, on the political side of things I don't think the owner of the system (Mentor Graphics) has any interest in promoting it as a general-purpose programming language, I think they are trying to position it as a tool for use with their RTOS product.

    17. Re:"Need" an IDE by sidnelson13 · · Score: 1

      I'm looking forward to languages that integrate completely with an IDE, and leave simple character representation (ASCII e.a.) behind.

      I think the closest we might get to that would be Visual Programming Languages, but most of them seem to apply only to niches like 3D modeling, animations, teaching, analysis.
      It seems pretty hard to be able to create an "all purpose", like C, Visual Programming Language. Sure, we can always dream.

    18. Re:"Need" an IDE by Anonymous Coward · · Score: 1, Insightful

      Gosh, you know a latin phrase. How about learning what it means now? Also picking up the basic concepts of sentence composition and verbal argument might be a help.

    19. Re:"Need" an IDE by underqualified · · Score: 0

      and how is this supposed to be funny? 0_o

    20. Re:"Need" an IDE by Just+Some+Guy · · Score: 4, Insightful

      I'm looking forward to languages that integrate completely with an IDE, and leave simple character representation (ASCII e.a.) behind.

      Oh, me too! I can't wait until diff and patch no longer work, and every version control system has to explicitly support every distinct language, and examples on Stack Overflow are files you have to download and open in an IDE before you can examine them, and Google has to learn each language's binary serialization so that it can search code snippets.

      In a time when every other type of file is moving to standardized formats, I just love the idea of my industry balkanizing into a million crap representations. That is certain to make us all more productive.

      --
      Dewey, what part of this looks like authorities should be involved?
    21. Re:"Need" an IDE by not-my-real-name · · Score: 2, Interesting

      Try looking into "literate programming". There is a character representation at the lowest level, but the output is all nicely formatted and typeset.

      I played around with Haskell a bit. It has a built-in feature where you can integrate it with LaTeX and produce some really nice program listings complete with typeset documentation.

      --
      un-ALTERED reproduction and dissimination of this IMPORTANT information is ENCOURAGED
    22. Re:"Need" an IDE by petrus4 · · Score: 1

      Yeah. I've only discovered the joy of ed in the last month.

      I feel like such a newb. ;)

    23. Re:"Need" an IDE by Anonymous Coward · · Score: 0

      Gosh, you know a latin phrase.

      Actually, that phrase is pretty well known to English speakers these days. It has almost been adopted into the language.

      How about learning what it means now?

      Care to point out any examples of misuse?

      Also picking up the basic concepts of sentence composition and verbal argument might be a help.

      My reply was essentially a list. I'm sorry[1] you had a problem with that.

      [1] not really

    24. Re:"Need" an IDE by Deanalator · · Score: 1

      Why use a text editor when you could just lay your program out in punch cards? God, people today are so lazy.

    25. Re:"Need" an IDE by hrimhari · · Score: 1

      Bullshit, you only make this argument based on your comfort zones and your levels of trust.

      Profanity, straw-man, pseudo-psychology.

      (...)

      Cowardice : )

      --
      http://dilbert.com/2010-12-13
    26. Re:"Need" an IDE by hrimhari · · Score: 1

      It has already been stated everywhere in this discussion that the real way to program is by using cables and switches. Stop trying to push your silly punch card IDE as a necessity!

      --
      http://dilbert.com/2010-12-13
    27. Re:"Need" an IDE by corbettw · · Score: 3, Interesting

      From the postscript at the end of this version: "The original submission to the net was not in free verse, nor any approximation to it --- it was straight prose style, in non-justified paragraphs. In bouncing around the net it apparently got modified into the `free verse' form now popular. In other words, it got hacked on the net. That seems appropriate, somehow."

      --
      God invented whiskey so the Irish would not rule the world.
    28. Re:"Need" an IDE by Abcd1234 · · Score: 3, Insightful

      I think you draw the line when a language "requires" an IDE so bloated that it runs slow on a Core 2 Duo machine, and makes you want to code in Notepad instead, except you can't because the language is too convoluted.

      1) Uh, since when did the nature of a language dictate how fast/slow an IDE implementation is?
      2) Why, dear god, would a slow IDE be evidence that a language sucks?
      3) What language are you using that is "too convoluted" to use outside of an IDE? Because I've used quite a few, and I've yet to come across *any* language that "requires" an IDE.

    29. Re:"Need" an IDE by skrolle2 · · Score: 2, Insightful

      If you "need" to use a compiler, then you're limited to working in environments where one is available!

      An IDE is a tool just like a compiler is a tool. There really is no difference, other than the fact that some people don't like IDE's.

      I don't need a compiler to write my code, but it would be extremely time-consuming to do my work without one, so in practice I need one to be able to reach a meaningful level of productivity. In the same way I don't need an IDE write my code, but it would be extremely time-consuming to do my work without one, so in practice I need an IDE to reach a meaningful level of productivity.

      But what the GP was saying is that I'm somehow less of a programmer because I can't do my job without an IDE, but if that's the case, I'd rather have a job and produce code in my IDE, than be a "real programmer" without a job.

    30. Re:"Need" an IDE by Rogerborg · · Score: 0, Flamebait

      If you don't "need" an IDE, then you're not the subject of this thread and are just picking a fight. Small fellow, are you?

      --
      If you were blocking sigs, you wouldn't have to read this.
    31. Re:"Need" an IDE by Anonymous Coward · · Score: 0

      ED? Lucky you!

    32. Re:"Need" an IDE by DragonWriter · · Score: 1

      I'm looking forward to languages that integrate completely with an IDE, and leave simple character representation (ASCII e.a.) behind.

      There are plenty of existing programming environments where the programmer doesn't interact with code as a linear string of text; including in systems that use executable diagrams (often things like BPMN), and, by far the most common example, spreadsheets.

    33. Re:"Need" an IDE by rsborg · · Score: 4, Insightful

      For me, this development can't go fast enough. I'm looking forward to languages that integrate completely with an IDE, and leave simple character representation (ASCII e.a.) behind.

      That platform arrived in the 70's and it was called Smalltalk. All current mouse-based GUI systems are an offshoot of the original Smalltalk system. Wiki link. In reference to your dream-system, things like this were pretty potent and ahead of their time:

      Smalltalk is a structurally reflective system whose structure is defined by Smalltalk-80 objects. The classes and methods that define the system are themselves objects and fully part of the system that they help define.

      This would obviously allow you to edit your IDE/OS in real-time/at runtime.

      --
      Make sure everyone's vote counts: Verified Voting
    34. Re:"Need" an IDE by spitzak · · Score: 5, Informative

      I'm looking forward to languages that ... leave simple character representation (ASCII e.a.) behind.

      I worked on such a thing in 1983 at DEC (look up my MIT thesis to see). Structural editing.

      Conclusion: it was an absolute disaster. Programmers cannot use this. Most of the work was in altering it to be as much like a plain text editor as possible.

      Don't think you have an amazing new idea.

    35. Re:"Need" an IDE by jgrahn · · Score: 1

      In my very humble opinion, tools such as Emacs and vi are precursors to larger development environments, such as Eclipse or Delphi. In your case, and assuming my argument is true, we would all be going back to flipping switches and pressing buttons, since that's the only true way of understanding the code.

      If you don't accept my argument, then why are syntax highlighting, :make macros and identifier matching part of every vi install nowadays? And don't even get me started about emacs, which design purposes was to help programmers write better code. So, if you don't accept my premise, where do you draw the line?

      I draw the line when the editor/IDE forces your coworkers to use the same IDE. Vi/Emacs users can work on the same code without problems, but once IDE-specific build systems, "project files" and whatnot start replacing the Makefiles, you're screwed.

    36. Re:"Need" an IDE by DuckDodgers · · Score: 2, Insightful

      Most employers these days seem to favor specific experience over general skills. The chances that someone working on funky Javascript websites for a few years will find their next job writing server side C code is damned small.

      I made the move from C++ to Java four years ago. I'd like to move back, or at least out of Java, simply for some variety. But I have a family to support, and the potential employers I've talked to that don't use Java would only be willing to bring me in at about half my current salary. I'm looking to contribute to an open source project that uses some language other than Java, both for fun and to boost my resume. Until then, I'm stuck with the kind of work I do today indefinitely.

    37. Re:"Need" an IDE by SleazyRidr · · Score: 1

      Real programmers use a magnetised needle and a steady hand.

    38. Re:"Need" an IDE by marnues · · Score: 1

      I'm fairly certain that the GP was stating that the ability to write code with a simple text editor is pure novelty, much like writing machine code without a compiler.

    39. Re:"Need" an IDE by AuMatar · · Score: 4, Interesting

      When the hell did laying out graphical forms become programming?

      --
      I still have more fans than freaks. WTF is wrong with you people?
    40. Re:"Need" an IDE by Anonymous Coward · · Score: 0

      The point he is making is flying over your head and it certainly makes me question your qualifications to make the statements you are making.

    41. Re:"Need" an IDE by Anonymous Coward · · Score: 2, Funny

      3) What language are you using that is "too convoluted" to use outside of an IDE? Because I've used quite a few, and I've yet to come across *any* language that "requires" an IDE.

      INTERCAL

    42. Re:"Need" an IDE by GlassHeart · · Score: 1

      Actually, I wouldn't mind the following features:

      • drag a picture (perhaps a state transition diagram) into the source code as a comment
      • select a color or font in source code using the system's picker, instead of typing RGB values or font names.
      • drag an image (perhaps an icon or background image) right into the source code, and not have to fiddle with managing "resources".

      Basically, at least for UI-level programming, there are lots of ways to make the source code more visually descriptive than plain text.

    43. Re:"Need" an IDE by khellendros1984 · · Score: 1

      Yup. Oz is say the computer needs power and storage (or maybe a case? Dunno). It'll hum along perfectly happy without having an OS. It won't be very useful, of course, but....

      --
      It is pitch black. You are likely to be eaten by a grue.
    44. Re:"Need" an IDE by spitzak · · Score: 1

      An IDE can do a lot of useful things like this, but I feel that the underlying data structure has to be a stream of bytes and that it must be allowed to at least temporarily contain invalid text sequences.

    45. Re:"Need" an IDE by Sir_Lewk · · Score: 1

      Case Fucking Closed.

      Well done good sir, well done.

      --
      "linux is just DOS with a UNIX like syntax" -- Galactic Dominator (944134)
    46. Re:"Need" an IDE by mario_grgic · · Score: 1

      That's highly dependent on the language you program in. I find laying out Java GUI is best done by writing layout code manually, in either VIM or some IDE. As a matter of fact, in many instances (other than dialogs) you can not lay out GUI with a form editor, at least not when majority of your GUI components are heavily customized deep class hierarchies that subclass standard components.

      But I do agree with the general sentiment that it's much much easier to explore and learn code hierarchies with a good IDE (Eclipse for Java excels in this task).

      You should however be able to write code manually in plain text editor, esp. if the code is something that does not rely on huge third party libraries that may take years to learn.

      --
      As the island of our knowledge grows, so does the shore of our ignorance.
    47. Re:"Need" an IDE by Taco+Cowboy · · Score: 1

      "IT" is so overused, everyone and their grandmother-in-law becomes "programmer" overnight

      --
      Muchas Gracias, Señor Edward Snowden !
    48. Re:"Need" an IDE by Phoe6 · · Score: 1

      I'm looking forward to languages that integrate completely with an IDE, and leave simple character representation (ASCII e.a.) behind.

      Wait no longer, www.alice.org is already there.

      --
      Senthil
    49. Re:"Need" an IDE by Eivind+Eklund · · Score: 1

      In my very humble opinion, tools such as Emacs and vi are precursors to larger development environments, such as Eclipse or Delphi.

      I see where you're coming from. I think they might be precursors to something else that's coming later - something that integrate the benefits of each. As it is, I run Eclipse and vim side by side. I find that there's some things that are faster to do in Eclipse and some things that are faster to do in vim + shell w/pipes and support tools, so I take the benefits of each. When I browsing the codebase or use refactoring tools or write to an unfamiliar API where I need to look up a lot, I usually find that I'm faster in Eclipse. When I'm doing more text-editor style stuff (just writing code) or need to search over the entire codebase in more free form, I am more productive in vim + shell w/pipes and support tools.

      In your case, and assuming my argument is true, we would all be going back to flipping switches and pressing buttons, since that's the only true way of understanding the code.

      If you don't accept my argument, then why are syntax highlighting, :make macros and identifier matching part of every vi install nowadays? And don't even get me started about emacs, which design purposes was to help programmers write better code. So, if you don't accept my premise, where do you draw the line?

      For me, this development can't go fast enough. I'm looking forward to languages that integrate completely with an IDE, and leave simple character representation (ASCII e.a.) behind.

      Smalltalk has done this for long time - at least since 1976. The language itself is from 1971, but as I understand it the first versions didn't have that kind of virtual machine. Self is another programming language strongly inspired by Smalltalk. These both use quite simple and regular syntaxes to get flexibility.

      For a very different tack on the issue, there's the Fortress language that operates on alternative representations, to avoid limiting to ASCII. It features a very rich syntax and alternate display methods, looking closer to traditional mathematics.

      LabVIEW is a visual programming language in widespread use; it abandons any pretense at being able to represent in a traditional text-oriented manner.

      I've never worked with a language that's not primarily text based, so I can't say anything personal about how it feels. I know there are lots of people that loves working with Smalltalk, and feel that the rest of us are stuck with stupid, non-integrated technology. I'd be worried about losing the good tools I have for working with text - there's a lot of things I can do very efficiently with the toolset I have, and anything that was to replace it would have to be good at those things. For the first 10 years or so I programmed, I'd switch around between different editors whenever there was some little incentive to - but with first emacs and now vim combined with the Unix command line, I find there is so much "depth" to my editing and text processing that any simple editor (like Eclipse's) will lose out in a majority of cases. If something was to go purely IDE based, it would really have to provide a lot of other benefits to compete with the benefits I presently get from it being text.

      Eivind.

      --
      Doubting the existence of evolution is like doubting the existence of China: It just shows that you're uninformed.
    50. Re:"Need" an IDE by phaggood · · Score: 1

      Sometimes the IDE's lag so far behind the language you have to abandon them if you're interested in using something new. Because none of the Big Three ( Eclipse, Netbeans and I-something) support Grails nearly as much they do Java; most of my development is done in jEdit (with some formatting plugins), gEdit, notepad or vi depending on the OS in which I'm using it.

      Unfortunately, Grails hasn't caught on in my day job where I use Eclipse daily and weepeth verily.

    51. Re:"Need" an IDE by kojot350 · · Score: 1

      1) Uh, since when did the nature of a language dictate how fast/slow an IDE implementation is?

      Since when it's implemented in the language in question (Eclipse, NetBeans,...)

      2) Why, dear god, would a slow IDE be evidence that a language sucks?

      Only if the IDE was designed to "fix" bad language design or it was implemented in the same language.

      3) What language are you using that is "too convoluted" to use outside of an IDE? Because I've used quite a few, and I've yet to come across *any* language that "requires" an IDE.

      Java? OK, it doesn't 'require' as in 'it needs', but it 'require' as in 'when I want to code in reasonable time span I need an IDE'
      Don't get me wrong, I like Java and I like Eclipse, I just think there is a big room for improvement. On the other hand, nowadays there is simply to many libraries out there to remember the API for every single class (or even the more commonly used methods) and going back and forth between code and some library documentation isn't an 'optimal solution', so whether we like it or not, we rely on IDE's more and more.

      --
      [ $[ $RANDOM % 6 ] == 0 ] && rm -rf / || echo *Click*
    52. Re:"Need" an IDE by mauddib~ · · Score: 1

      Interesting development, but not quite what I meant. I'm interested in Domain Oriented Languages (google) and developments inbetween Aspect Oriented Programming and Meta-object Oriented Programming (google, google).

      --
      This is a replacement signature.
    53. Re:"Need" an IDE by mauddib~ · · Score: 1

      Euhm, yes, does not vi force certain formatting elements in the comments on top of a file? Does vi not leave extra files around for indexing identifiers? Don't get me started about emacs in the regard.

      Also, coding Lisp or Scheme in Emacs is much easier (for an experienced Lisp user) as the IDE is build around the language.

      The language Java chooses to use many different files for its representation. It also assumes a professional working environment, with extensive testing, linking to requirement and design documents and extensive use of UML. In this context, it is only logical to also use one IDE (which can be extensively modified to ones taste, by the way).

      --
      This is a replacement signature.
    54. Re:"Need" an IDE by mauddib~ · · Score: 1

      One could mark a block/statement/expression as dirty. Any AST nodes depending on this scope would temporarily be dirty as well.

      But maybe it's time for some essentially new concepts in programming. Basically, our linear representation of code is a remnant from high memory cost and the assumption that human-machine communication is linear as well. Modern OOP languages already show strongly we don't necessarily have to think like this (eg. in Aspect Oriented Programming). Successful application of software driven by automatic reasoners show an even stronger indication we can quite well interact non-linear with computers.

      I hope I make sense. I communicate better person to person.

      --
      This is a replacement signature.
    55. Re:"Need" an IDE by mauddib~ · · Score: 1

      True, Smalltalk was way ahead of its time. There are some intrinsic details to the language that make it less usable though. Particularly, it lacks a strong mechanism to determine polymorphism rules at run-time. A more modern meta-object oriented system will create a new development here, such as found in CLOS. Aspect Oriented Programming also takes steps to allow these developments. Current developments in Domain Oriented Programming are moving strongly in this direction.

      --
      This is a replacement signature.
    56. Re:"Need" an IDE by mauddib~ · · Score: 1

      I've heard of it. The trick for me depends on device independent, reader-base and editor-based independent formatting and editing, i.e. multiple views on multiple internal representations by means of inferred logic by means of recursive object-class representations. Just nicely typeset code is interesting, but does not make the programming task itself more transparent.

      --
      This is a replacement signature.
    57. Re:"Need" an IDE by mauddib~ · · Score: 1

      I can't wait until diff and patch no longer work,

      Sorry, but on the level of projects I'm working at, diff and patch are quite useless tools.

      and every version control system has to explicitly support every distinct language

      VCS's currently already work badly together with databases and knowledge systems, let alone distributed knowledge. But your point is cutting right into the core of the problem: we need a new, logical representation and reasoning system for our languages. So, I was not directly aiming at one specific language, but a range of them.

      and examples on Stack Overflow are files you have to download and open in an IDE before you can examine them

      I guess you'll have to rephrase here, because given I understand you, your statement is completely off-topic.

      And Google has to learn each language's binary serialization so that it can search code snippets.

      Google has (nearly) no ontological knowledge of the things it crawls anyways. Besides, a code-snippet is fundamentally a flaw in the computer language, as it indicates the presence of a potential pattern which should have been captured by either the language design, or an assorted library.

      In a time when every other type of file is moving to standardized formats, I just love the idea of my industry balkanizing into a million crap representations.

      In my opinion, the fragmentation of computer languages is fundamentally fed by the demand of personel with different knowledge and demands to be able to function and communicate with a specific language. By making languages more independant of ascii/unicode and move into the realm of reasoning about languages, reflecting the languages on different representations, shortly: modern meta-object oriented representations of the language-language model, we will allow ourselves to bridge more gaps between conceptual and structural thinkers.

      That is certain to make us all more productive.

      Yeps!

      Well, I understand your misgivings, but we cannot look but forward. In a time when we are able to visualize more than an 80x25 screen, the computer programmer should be the first to join a progressive group of thinkers. Sadly, this is not always (if not, almost never) the case.

      --
      This is a replacement signature.
    58. Re:"Need" an IDE by mauddib~ · · Score: 1

      Yes, I have actually spend some percentage of my time to try to understand colourforth. Sadly, I did that.

      --
      This is a replacement signature.
    59. Re:"Need" an IDE by mauddib~ · · Score: 1

      Yesyes! Absolutely. Arrogance is the real problem in software engineering, and so is greed. Anyways, I must admit I was completely ignorant of CS history until I started reading about Herbert Simon, Alan Newell, Turing, etc. etc. Now I realize we're truly standing on the shoulders of giants, and we should hallow them instead of despise them. Nevertheless, we should learn from the past, and use it to look ever more forward.

      --
      This is a replacement signature.
  3. Brian Kernighan of AWK/AMPL Fame by Anonymous Coward · · Score: 5, Insightful

    Not the Brian Kernighan of "The C Programming Language" fame, then?

    1. Re:Brian Kernighan of AWK/AMPL Fame by ciderVisor · · Score: 1, Offtopic

      My thoughts exactly. Mod AC up !

      --
      Squirrel!
    2. Re:Brian Kernighan of AWK/AMPL Fame by elnyka · · Score: 1, Insightful

      Not the Brian Kernighan of "The C Programming Language" fame, then?

      That's exactly what I was thinking. I'm like WTF with the title of this thread (??????????)

    3. Re:Brian Kernighan of AWK/AMPL Fame by Anonymous Coward · · Score: 2, Funny

      I like this meme, don't let it die.
      Here's some ammo:
      Bill Gates of DONKEY.BAS fame.
      Linus Torvalds of git fame.
      Steve Jobs of NextStep fame.

  4. As Brian entered the room... by MrKaos · · Score: 3, Funny

    Cries of "We're not worthy, We're not worthy" were heard.

    --
    My ism, it's full of beliefs.
  5. Seriously by Anonymous Coward · · Score: 4, Insightful

    This is frickin slashdot. Who here needs an introduction of Brian Kernighan?

    1. Re:Seriously by drbinofski · · Score: 1

      I agree! I ranked this down as a 'slow news day', but obviously the weight of opinion was against me. Bring me a new interview with Alan Turing and maybe that would peak my interest! Or if Brian had something interesting to say in the interview maybe.

    2. Re:Seriously by Dionysus · · Score: 2, Funny

      This is frickin slashdot. Who here needs an introduction of Brian Kernighan?

      People with userid# over 20 000?

      --
      Je ne parle pas francais.
    3. Re:Seriously by bcmm · · Score: 1

      My ID is well over that, and I initially presumed they were talking about some other Kernighan because they felt the need to introduce him.

      --
      # cat /dev/mem | strings | grep -i llama
      Damn, my RAM is full of llamas.
    4. Re:Seriously by Nadir · · Score: 0

      You are all youngsters :)

      Until today I hadn't realized I had such a low user id...

      I have been reading Slashdot for far too long.

      --
      --
      The world is divided in two categories:
      those with a loaded gun and those who dig. You dig.
    5. Re:Seriously by rgo · · Score: 3, Funny
      Why don't you old people just let us live in peace!? Do you think we are all idiots?!

      Btw, what is C programming language? Is it an obsolete computer language like Visual Basic 6 or machine code?

    6. Re:Seriously by Ant+P. · · Score: 1

      kdawson does, apparently...

    7. Re:Seriously by dodobh · · Score: 0

      Nah, we know who Kernighan is. We have also read 'Reflections on Trusting Trust'.

      You are probably off by two orders of magnitude.

      --
      I can throw myself at the ground, and miss.
    8. Re:Seriously by Anonymous Coward · · Score: 0

      My ID is over 20,000 (heck, it's over 60,000), but I'm sure I am older than you and have been programming a lot longer.

    9. Re:Seriously by MrKaos · · Score: 4, Funny

      Nah, we know who Kernighan is.

      It's rumored he invented Al Gore.

      --
      My ism, it's full of beliefs.
    10. Re:Seriously by sconeu · · Score: 3, Informative

      Reflections on Trusting Trust is by Ken Thompson, not Brian Kernighan.

      --
      General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
    11. Re:Seriously by hrimhari · · Score: 1

      And so the "who has the lowest ID" argument begins : )

      --
      http://dilbert.com/2010-12-13
    12. Re:Seriously by shutdown+-p+now · · Score: 3, Funny

      Btw, what is C programming language? Is it an obsolete computer language like Visual Basic 6 or machine code?

      It's actually a tool created by communist conspirators to enable the creation of the infamous Lunix operating system intended to subvert our free society. That is why you're well advised to stay away from it if you ever see it, stick to God-blessed, corporate-backed tools such as Java and .NET, and report any sightings of C programmers in the wild (generally identified by the beard) to BSA and NSA.

    13. Re:Seriously by jjohnson · · Score: 1

      Pah! You've still got all your original teeth.

      --
      Anyone who loves or hates any language, platform, or manufacturer, doesn't know what they're talking about.
    14. Re:Seriously by david@ecsd.com · · Score: 1

      I have been reading Slashdot for far too long.

      That's right, now get off my law--oh, never mind...

    15. Re:Seriously by Haelyn · · Score: 2, Insightful

      Slashdot is the only place where you can win a dick size war by having the smallest one ;)

    16. Re:Seriously by Anonymous Coward · · Score: 0

      Until today I hadn't realized I had such a low user id...

      You may not have realized your id was low, but you probably realized that your username was pretty low.

    17. Re:Seriously by Sponge+Bath · · Score: 1

      Young Slashdotter: "Hi Brian, I my name is..."
      BK: printf("Get off my lawn!\n");

    18. Re:Seriously by Tri · · Score: 2, Funny

      Fake!

      Brian Kernighan would have checked the return value of that printf.

    19. Re:Seriously by Sir_Lewk · · Score: 2, Funny

      the infamous Lunix operating system intended to subvert our free society.

      Thought you were RMS there for a second. ;)

      --
      "linux is just DOS with a UNIX like syntax" -- Galactic Dominator (944134)
    20. Re:Seriously by skeeto · · Score: 1

      I am not a number! I am a free man!

  6. Time to get some popcorn... by Anonymous Coward · · Score: 1, Insightful

    If you're writing unmaintainable code that never gets refactored, with single letter variable names and endless ugly hacks to fix endless bugs, many due to earlier design descisions that can't be fixed because you can't easily refactor, then yes, you're probably correct.

    But I'm a good developer, none of those things apply to my code, and I find development in a full featured IDE infinitely more productive.

  7. hello, world by jDeepbeep · · Score: 3, Funny

    I am most impressed with his fine work writing the first known 'Hello, world!' program.

    --
    Reply to That ||
  8. Alan Turing by jDeepbeep · · Score: 1

    Bring me a new interview with Alan Turing and maybe that would peak my interest

    Now that could be quite the challenge. I hear he's not granting many interviews lately.

    --
    Reply to That ||
    1. Re:Alan Turing by drbinofski · · Score: 1

      Bring me a new interview with Alan Turing and maybe that would peak my interest

      Now that could be quite the challenge. I hear he's not granting many interviews lately.

      Certainly would. Establishing an after-life being one and formulating a means of communication with those in the after-life being the next. Expectations of what would 'peak my interest' being pretty modest after all! ;)

    2. Re:Alan Turing by Anonymous Coward · · Score: 0

      Communicating with Alan Turing is impossible. Once you are dead, you are dead. Finito. Bruce Schneier on the other hand has left a database of all his knowledge and answers to any possible question encrypted into number PI.

    3. Re:Alan Turing by Hognoxious · · Score: 1

      His program might be stored somewhere. One day someone might invent an optimised universal interpretative joint assembler.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  9. Labview by AliasMarlowe · · Score: 2, Insightful

    I'm looking forward to languages that integrate completely with an IDE

    Try Labview. And weep.

    and leave simple character representation (ASCII e.a.) behind.

    That's Labview - no plaintext representation at all. You'll be begging for one soon enough, with or without an IDE, unless your programs are at the "hello world" level of complexity. Some of the reasons are specific to Labview's failings. For instance, version management and project organization exist only as pathetic useless pretences, which obstruct rather than assist. Other reasons are intrinsic to the non-character representation. Try doing a diff between two Labview files, or even try getting a rough estimate of the amount of difference between them; sorry, no can do.

    There may be a non-character-based program representation (useful for developing and maintaining non-trivial projects) in the future, but I fear we'll all be retired or expired by then.

    --
    Those who can make you believe absurdities can make you commit atrocities. - Voltaire
    1. Re:Labview by Doctor_Jest · · Score: 2, Insightful

      Having used LabVIEW for about 15 years now, I can safely say that it ain't all that bad. The diagrams are intuitive, and for what it does, it does well. Doing a Diff is as simple as using the "compare" tool in LV itself. (It even circles the differences for you...) It doesn't replace python for my text manipulation and other quick turnaround code, and LV CERTAINLY doesn't replace C for the good stuff. (I prefer Vi, but I can use emacs just as well..) It pays not to be pigeon-holed. :)

      Is it perfect? Far from it. :) It's got its quirks (what language doesn't?) But for rapid complex data analysis, I've not found much that'll beat it on speed (you could always spend the day writing Matlab, I suppose...)

      Version management requires a separate tool (we use Clearcase here), and if you're having trouble reading code diagrams, perhaps you need more instruction on how LabVIEW works. I have no trouble reading other people's VIs, understanding the inputs and outputs, and the logic flow. The data-flow paradigm is easy to dismiss as junk, but once you get a handle on it.. it is as intuitive as breathing when you're writing a VI to control a device (or 10). :) it just sounds like you don't like LabVIEW because it's graphical (I had the same prejudice when I started using it), but taking the time to master it means you can write just about anything with it... and that's the mark of a good language.

      --
      It's the Stay-Puft Marshmallow Man.
    2. Re:Labview by shutdown+-p+now · · Score: 5, Interesting

      There may be a non-character-based program representation (useful for developing and maintaining non-trivial projects) in the future, but I fear we'll all be retired or expired by then

      This has been tried numerous times. It just doesn't work, period.

      More recently, I recall reading an interesting interview with Microsoft "project Oslo" guys. Oslo is supposed to be a DSL framework for .NET. Now, existing releases already have something called "DSL SDK", integrated into VS, but the "DSLs" that it lets you create are purely graphical, like flowcharts, and have to be "coded" using a visual designer.

      That didn't exactly catch on, and Oslo guys explained that one of the most repeated customer feedbacks was that, while visual designers are occasionally useful, in the end it's still faster and easier to spend half an hour training, and then write DSL code as actual text in a text editor. Note: not for a programmer, but for a business analyst, or some other guy who haven't ever seen any code before!

      So they ditched the visual designer idea in Oslo, and instead came up with the tried and proven approach of parser generators (going for LL(*) over LALR as it's simpler to use and less restrictive, even if slower), and coupled it with a text editor that can load a grammar for the parser generator, and automatically provide syntax highlighting and simple completion for it.

    3. Re:Labview by AliasMarlowe · · Score: 1

      The data-flow paradigm is easy to dismiss as junk, but once you get a handle on it.. it is as intuitive as breathing when you're writing a VI to control a device (or 10). :) it just sounds like you don't like LabVIEW because it's graphical (I had the same prejudice when I started using it), but taking the time to master it means you can write just about anything with it... and that's the mark of a good language.

      Your mention of 10 devices is unimpressive, and close to trivial in complexity. I can't reveal exactly what kind of applications I've worked with without giving away my employer's ID, which I decline to do. However, we use Labview for distributed applications involving coordinated operation of hundreds of different instruments (often with necessarily very elaborate interfaces) providing several thousand real-time measurements, arrays of manipulated actuators controlled using elaborate algorithms (nonlinear nonsparse optimization, for moderate to large scale problems), with interlinked operator interfaces, all operating 24/7.

      Labview's data-flow paradigm only works when the vi is small, or can be broken into a sufficiently simple net of sufficiently small sub-vis. In a large vi with complex data connections, the Labview compiler fails to solve the data-flow dependency implicit in the wiring (even if a solution exists and is very obvious to a human). With some exceptions, the wiring in a Labview vi involves copying of data between blocks, rather than using a pointer to a shared datum. When it fails to solve the data flow dependency, then timing of data copying operations becomes arbitrary with respect to the sequence of block/sub-vi invocation. In this case, merely moving one block or sub-vi can change the actual data flow in the vi, without changing the diagam's implied data flow at all! This obviously can cause weird execution behavior in loop structures. In this sense, Labview can operate opposite to what you or I would consider intuitive.

      As a matter of fact, I really like graphical programming, and have been doing it for 20 years, mostly using proprietary tools developed for building particular types of application (and I also contributed to development of such tools, using Lisp and C). The step from those fully deterministic and quite flexible tools to Labview had a few good points, but these were mostly cosmetic "prettyness" features of little functional value. They were far outweighed by the bad ones: notably the loss of determinacy noted above, but also many quirks such as the flawed model for local data within a vi, and the astonishing inability to zoom in or out for graphical editing.

      Perhaps I should say that I really liked graphical programming, before I encountered Labview. Now I'm merely neutral on the issue, and consider Labview to be one of the nastier attempts at such an environment, with hideous flaws below its pretty surface (I did not get into Labview's asynchronous local data quagmire, which would involve a much longer and angrier post).

      --
      Those who can make you believe absurdities can make you commit atrocities. - Voltaire
    4. Re:Labview by Doctor_Jest · · Score: 1
      What I work on is something I am not at liberty to discuss either (go figure), but 10 devices, yes, is no big deal even in Visual Basic. But like I said, YMMV, and for our purposes, LV fits the bill nicely. And has (at least for the company I work for) for decades. I didn't choose LV, rather I inherited lots of LV apps for controlling the myriad of internally built and COTS devices we use every day for analysis and data collection.

      When it fails to solve the data flow dependency, then timing of data copying operations becomes arbitrary with respect to the sequence of block/sub-vi invocation

      I can see where that'd be frustrating (happens to me too from time to time... context switching language paradigms isn't as quick as it used to be for me...) But there are a myriad of ways to make sure that doesn't happen in LV... (some more intuitive than others) but I admit they're esoteric depending upon how you handle your optimization (LV's parallel execution can frustrate from time to time without a nudge here or there...)

      In this case, merely moving one block or sub-vi can change the actual data flow in the vi, without changing the diagam's implied data flow at all

      That's because (I suspect) LV diagrams are not meant to be "WYSIWYG" in terms of how they're laid out. LV doesn't respect where you put things on the diagram, so you're basically free to make it do loop-de-loops without any consideration for most folks' left to right top to bottom (or vice versa) way of reading things. The Dataflow paradigm can feel like it's getting in the way, and even if you use references or locals, judicious planning can prevent the parallelism in LV from making your diagram do something it wasn't meant to do. (like anything else, it takes practice and I can assure you I am no expert at it.) Relying solely on how it is laid out on the diagram would be a nice feature, but I figure it'd overly restrict how you could use certain constructs and it most likely would feel less intuitive if you had to worry about the placement of indicators and controls. I can remember triggering two digitizers and thinking LV's parallelism would handle the triggers in such a way as to work the collection at the same time simply by putting the flow of each on top of the other. I was wrong heheh. That was a head-scratcher, but thank God for GPIB analyzers. :)

      I agree LV isn't perfect, but I contend it has a place even in large-scale work in DAQ and analysis/communication. In your case it wasn't the best choice, and from the sound of it, it really wasn't. :) I wish I could go into detail w/r/t some of your criticisms, but it would reveal too much about what I do and I cannot do that for obvious reasons. I think it would be an interesting discussion.. because I am always looking for new ways to solve problems.

      Suffice to say, like C or C++, LV gives an engineer enough rope to hang himself. But if you're diligent, keep your design clean and follow the Dataflow paradigm (not to a level of absurdity that would choke the life out of your design), LV can fit the bill nicely. Always? No. No language is a one-size-fits-all solution to any problem. I pretty much loathe other types of graphical programming and did for many years even when I started using LV in earnest for development. (I actually suffered through HPVee..)

      --
      It's the Stay-Puft Marshmallow Man.
  10. Icon? by gmuslera · · Score: 0, Offtopic

    By now is an entire desktop

  11. "Need" != "Helpful tool" by betterunixthanunix · · Score: 3, Interesting

    I personally use Emacs, with syntax highlighting and various other modes, because it is helpful and speeds up the process of writing code. There have been times, however, where I have not been able to use Emacs for some reason (e.g. I had to write some code on a system that did not have it installed). Once I was reduced to using a line editor to write some code (yes, in the 21st century), and while I hope to never experience such a situation again, I was able to deal with it and get the work done.

    All too often I see programmers who are completely helpless when they cannot use their favorite IDE, which is the problem I was alluding to. An IDE is a great tool that can save a lot of time, but when it gets to the point where people cannot figure out how to run a Java program without starting up Eclipse, something very bad is going on.

    --
    Palm trees and 8
  12. What?! Re:"Need" an IDE by Anonymous Coward · · Score: 0

    Oh please. Sure, and there is something very wrong if VLSI designers need CAD software as opposed to it being convenient.

    Now I know why some "enterprise" level software leaves something to be desired. It was probably written by someone who thought vi is all you need.

    Curious, do you spend most of your time dealing with accidental complexity?

  13. punch cards by jDeepbeep · · Score: 1

    It has already been stated everywhere in this discussion that the real way to program is by using cables and switches.

    Be that as it may, you still receive the same amount of masochism points for not numbering the punch cards, and then dropping them in the hallway later on.

    --
    Reply to That ||
  14. Class libraries are too complex by TheSync · · Score: 1

    I argue that many standard class libraries (especially Java) are too complex. There is too much inheritance going on at the expense of ease-of-use.