Slashdot Mirror


JavaScript Gets Visual With Waterbear

mikejuk writes "Waterbear, a new 'Scratch-like' visual programming language, made its debut at a JavaScript conference this week. Basically you can put together a JavaScript program by putting blocks together and entering some parameters. The output is JavaScript that you can use in other web pages. The Waterbear system runs in a browser, it's HTML5 based, and needs no installation. You can't help but think that this is the way all programming will be done in the future."

220 comments

  1. Programming in the future by ethan0 · · Score: 3, Insightful

    You can't help but think that this is the way all programmng will be done in the future.

    Actual programming will never be done in this ridiculously simplistic, underpowered manner.

    1. Re:Programming in the future by Securityemo · · Score: 1

      It might make an awesome shellscripting interface combined with a touchscreen, though.

      --
      Emotions! In your brain!
    2. Re:Programming in the future by x*yy*x · · Score: 1

      Personally I always found Delphi much more nicer to use because of the great visual designer. Since that is just replacing WinAPI (or equivalent) calls, why not use it for larger part of the project too?

      If you really need to go deep down, then you do it. Use the correct tool for the job.

    3. Re:Programming in the future by $RANDOMLUSER · · Score: 1

      Because a CPU cycle is a terrible thing to waste.

      --
      No folly is more costly than the folly of intolerant idealism. - Winston Churchill
    4. Re:Programming in the future by Anonymous Coward · · Score: 0

      You can't help but think that this is the way all programmng will be done in the future.

      Actual programming will never be done in this ridiculously simplistic, underpowered manner.

      What's so underpowered about it? We're programming computers not writing novels.

      And that's what they said when they started programming computers with a human readable code and to that from plugging wires into a board.

      It's ridiculous that we're still typing code to program computers after 50+ years. AND considering how symbolic mathematics is, a visual way of programming computers would be superior IF we get away from the verbal paradigm; which this programming method doesn't do. All they're doing in the article is a graphical way of manipulating computer code.

      It does exist: many moons ago, NeXtStep had a really interesting GUI way of programming and I just wished Apple kept it.

    5. Re:Programming in the future by Anonymous Coward · · Score: 0

      We should probably make it easy for any random person off the street to attempt an engine rebuild and transmission rebuild with their car.

      Or, you can leave skilled tasks to skilled people. There's no visual do-it-yourself heart transplant tools either. For a reason

      See GeoCities regarding websites.... or AOL regarding the internet, or VB for programming.

      I don't know why every industry thinks it's better to put complete morons in charge of more and more complicated processes. The thing about aides are that they only help society if the person using the aid can do their job without it. Otherwise it becomes a crutch and another liability as well as failure point.

    6. Re:Programming in the future by x*yy*x · · Score: 1

      See GeoCities regarding websites.... or AOL regarding the internet, or VB for programming.

      Which all are old things from era when things were different. GeoCities is now replaced with Facebook and blogs, AOL is 20 years old and well, what's so truly terrible about VB? Yeah, lots of noobs used it back in the day. But you have to start somewhere. Besides, it's really powerful as Office macro language, when used correctly. There is no need for everyone to program in assembly, most of the things can be done in simpler languages.

      And regarding GeoCities.. Aren't you actually trying to say there that people should be using HTML instead of the newer, easy-to-use interfaces like Facebook which aren't so ugly when created by casual people?

    7. Re:Programming in the future by h4rr4r · · Score: 2

      Try it and you will find why they abandoned it. Any decent size application become incomprehensible.

    8. Re:Programming in the future by Anonymous Coward · · Score: 0

      I see your assertion and raise you a Simulink.

    9. Re:Programming in the future by h4rr4r · · Score: 1

      Facebook is only less ugly because it will not let you do those crazy things. This means it is not even a comparison. They made it easy to use by crippling it. Programming can't be crippled in the same way if you want to get anything done.

    10. Re:Programming in the future by kestasjk · · Score: 1

      Yeah.. Apple threw away the next generation of programming (written using the "verbal paradigm"), before senselessly abandoning it for the "verbal paradigm". Why would every company across the globe make such a stupid mistake? Non-verbal was so interesting

      Anyone remember "Click n' Play"? That was the future if you asked me, before those verbal assholes ruined it.. If they had just continued in that process I would be expressing the ideas in this post with the dragging and dropping of icons and pipes by now..

      --
      // MD_Update(&m,buf,j);
    11. Re:Programming in the future by Securityemo · · Score: 1

      I was thinking a multitouch screen. I have five fingers one one hand, so assuming a "palette" of "things to do"/basic operations (piping, flow control) on a panel at the edge of the screen I could put five things together at a time. Making simple array/list-like objects would also be intuitive using drag-and-drop. You could perhaps also pipe output to different widget-like objects (meters, graphs) for visualization.

      You'd need/want to write shellscripts/wrappers for personalization though, but since that's something that I'd imagine most *nix users already do it wouldn't be that much of an inconvenience.

      --
      Emotions! In your brain!
    12. Re:Programming in the future by h4rr4r · · Score: 1

      I bet I could still do whatever you were doing faster with a keyboard though.

    13. Re:Programming in the future by cavreader · · Score: 1

      It might serve as a quick way to develop and present new prototypes in the early stages of the development cycle. The actual tools used in the development would of course take over any functionality in the prototype.

    14. Re:Programming in the future by PJ6 · · Score: 2

      I agree with you. I'd hate using this to code. Which is why all over-engineered projects will some day do it this way.

      You know the ones I'm talking about - where you cross a Masters in CS with a jackass, subtract all common sense, give him the title of "Architect", and a budget roughly 20 times what the project should really cost.

      Not only will all programming will be in diagram form, but the software will be shitty and nobody will like using it. But managers who don't code (but tell others how to) will love it because it "simplifies" programming, so much that they can sub almost everything out to India, even though it doesn't simplify it at all given the ugly, complicated, roundabout hacks required to accomplish nearly anything outside of a small, standard repertoire of patterns.

      But on the bright side, it will actually provide a rather useful and appealing visual method of tacking unit tests onto the workflow.

    15. Re:Programming in the future by Securityemo · · Score: 1

      Oh, and obviously one of those widgets would open a terminal on my "main screen" and display output data in text form. If there was some possibility of rapidly constructing regular expressions visually for filtering that'd be nice, but it feels like that would be a task better done from the keyboard (and it's not like you could pre-construct regexps for every possible situation either.)

      --
      Emotions! In your brain!
    16. Re:Programming in the future by Anonymous Coward · · Score: 0

      You're so stuck in the past.

      See, this is where the bulk of technical people fail: they can't make the leap to something new. "Oh! It didn't work in the past so it can't work in the future!" Or they put a different face on old tech - like the product in the article.

      Typing sucks. It's sooo 20th century and until we get away from it, computing will be stuck in the Dark Ages - where it is now.

      BTW, you suck at satire.

    17. Re:Programming in the future by kwoff · · Score: 2

      There's no visual do-it-yourself heart transplant tools either. For a reason

      The primitive programming tools available make it too difficult to implement?

    18. Re:Programming in the future by RyuuzakiTetsuya · · Score: 1

      What about prototyping?

      Then again machine generated code generally sucks, necessitating a sane rewrite anyway.

      --
      Non impediti ratione cogitationus.
    19. Re:Programming in the future by abucior · · Score: 5, Insightful

      I'm not a Javascript developer, but working in the game industry, I've been involved in the development of mission scripting technology for a number of different games. In some ways the problem is the same: The people you need to write the code aren't necessarily comp-sci grads. It needs to be simple, yet powerful. I've seen multiple variations of both visual and textual languages used to represent mission flow, and the big problem I've seen with visual programming is that once a particular scripting problem becomes even mildly complicated in terms of requirements, the resulting visual script becomes a spaghetti mess which is far harder to understand than the lines of equivalent textual code. There's certainly a place for visual programming, but it's generally limited to fairly simple problems.
      Basically, visual programming doesn't scale well with the complexity of the problem it's trying to solve.

    20. Re:Programming in the future by x*yy*x · · Score: 1

      Klik & Play was awesome. Granted I was a kid then, but that along with SimCity and other great games got me interested in programming. The leap to start programming games with C/C++ and so on is huge, especially for a kid. But I guess these same people who used those tools to get interested in programming now want to remove it from new beginners, because they think everyone should immediately read several 1000's pages books about writing oh-so-perfectly optimized assembly and C/C++ code before they even get to see the fun in it.

    21. Re:Programming in the future by Securityemo · · Score: 1

      I'm one of those people who mistype a lot. But still, I think having to type "names of things" is the part that itches for me. If i want to execute a desktop program I click on it's icon in my panel/dock. This is much faster and more convenient than opening a terminal and typing "programname & exit". But if I want to do a task like running a program and then open an instance of a program for every output file I have to open a terminal and type "program1 && for file in *.output123; do program2 $file; done". And one mistype means I have to break execution and fix the typo, sometimes far down the chain, which is annoying.

      I suppose you could make a shell that syntax colored what you typed live, but still.

      --
      Emotions! In your brain!
    22. Re:Programming in the future by Colonel+Korn · · Score: 1

      I was thinking a multitouch screen. I have five fingers one one hand, so assuming a "palette" of "things to do"/basic operations (piping, flow control) on a panel at the edge of the screen I could put five things together at a time. Making simple array/list-like objects would also be intuitive using drag-and-drop. You could perhaps also pipe output to different widget-like objects (meters, graphs) for visualization.

      You'd need/want to write shellscripts/wrappers for personalization though, but since that's something that I'd imagine most *nix users already do it wouldn't be that much of an inconvenience.

      A mouse will, of course, be much faster and less fatiguing. Why move your hand a foot across a screen when you can achieve the same thing without raising your entire arm (or if you keep your touchscreen in your lap, unhealthily lowering your neck) with a 1 cm mouse movement?

      --
      "I zero-index my hamsters" - Willtor (147206)
    23. Re:Programming in the future by h4rr4r · · Score: 1

      Not if you already have the terminal open. If I could totally get rid of the mouse I would have already.
      Practice will help you far more than any tool like this.

      So do your shell scripting in a tool meant for that, vim does text highlighting.

    24. Re:Programming in the future by Sectoid_Dev · · Score: 1

      Back in high school, I remember very similar hoopla being bandied about fourth generation programming languages reducing the need for programmers. Fortunately I didn't listen to my guidance counselor or the crusty math comp-sci teacher who said I definitely wouldn't be a programmer.

    25. Re:Programming in the future by Securityemo · · Score: 1

      Because then you couldn't drag/drop several things at a time, or use multi-touch gestures to manipulate the "widget icons". It wouldn't really involve more movement than moving your right hand to the mouse and back.

      --
      Emotions! In your brain!
    26. Re:Programming in the future by ObsessiveMathsFreak · · Score: 2

      Actual programming will never be done in this ridiculously simplistic, underpowered manner.

      Clearly, someone's never worked on a Visual Basic project.

      --
      May the Maths Be with you!
    27. Re:Programming in the future by Grishnakh · · Score: 1

      Facebook isn't even real competition for GeoCities. People who were not web designers used to have useful websites there, with stuff like information on their various hobbies, to help other people who have those same hobbies. It made it pretty easy for say, a ham radio buff, to post some documents and tips n' tricks for working with XYZ brand ham radio, and make this available to everyone for free.

      Now, to do that, you have to buy a hosting account, and then create your own website, and hope that site's site-building tools are usable. There's still site-building tools out there, but it's not as centralized, easy, and free as GeoCities made it. Yeah, GC sites looked like crap, but it didn't matter and no one cared, because it was the information there that was important. It's a lot like Craigslist: CL looks like total shit too, and doesn't have all the refined tools that Ebay has, but that doesn't stop people from using it in droves.

      Of course, the anonymous coward above probably thinks it's better that way, and that things should be left to "experts", so that if someone wants to post some information for fellow hobbyists, he needs to hire a professional web design firm to do it for him, as if some retired hobbyist on a pension is going to pay thousands of dollars to have a website made.

    28. Re:Programming in the future by Anonymous Coward · · Score: 0

      No, people at home shouldn't be doing heart transplants.

      By making something easy, you permit people to go around an expert to get something done. The problem is that the expert was there for a reason. We go to doctors for a reason, we don't all build bridges, we have skilled people for that.

      Programming poorly creates risk for the rest of us. Overflows, logic errors, vulnerabilities from poor coding, etc. The same kinds of disastrous risks you encounter doing your own surgeries.....

    29. Re:Programming in the future by binford2k · · Score: 2

      Just like there are no do it yourself books & tools & diagnostic equipment for casual drivers to work on their cars at home! Oh,... wait...

      Ok, then. Just like there's no magic box in casual cooks kitchens to do things like cook bread or rice or whip up super quick meals! Oh,... wait...

      I know. You want to feel special. But the natural progression of things is to put capabilities in more and more people's hands. You think you're a hotrod because you can fire up vim. 30 years ago, you would be considered the n00b and the old greybeards were decrying the modern babysitting tools like higher level languages and even compilers. Yes. A compiler was considered a crutch.

      Time moves on. Hop on the wagon or be left behind.

    30. Re:Programming in the future by Grishnakh · · Score: 1

      If you look at hardware design, it's moved to verbal code from visual methods too. Way back in 1998, I was designing FPGAs using schematic-entry tools from Xilinx. Basically, you just plop down icons of AND and OR and XOR gates and inverters and such, and connect them by wires. Then you hit a button and the tool synthesizes the FPGA code to download to your device. 13 years later, how many companies are doing this for their ASICs? None. They're all using Verilog, a programming language (hardware description language actually) that looks a lot like C.

      I got out of FPGAs years ago (I only did a little at that one job), but I imagine it's because these visual methods don't scale very well to very large and complex designs. Why? I'm not sure, but maybe it's because the visual tools are limited to 2D drawings, and anything complex looks really messy represented in 2 dimensions instead of 3.

    31. Re:Programming in the future by binford2k · · Score: 1

      30 years ago, the greybeards were saying that machine compiled code generally sucked and you had to write assembly by hand to get any decent performance. And before that ....

    32. Re:Programming in the future by Sal+Zeta · · Score: 1

      I presume you have never seen software like vvvv, max/msp, puredata, Quarts under Mac Os X or kismet for the unreal development kit.

      It seems an approach limited in its usefulness to application with very little (or none at all ) branching, like audiovisual applications, but within these limits, it's neither simplistic, nor underpowered.

    33. Re:Programming in the future by NeonTiger · · Score: 1

      You can't help but think that this is the way all programmng will be done in the future.

      Actual programming will never be done in this ridiculously simplistic, underpowered manner.

      Jajajaja, I agree. I have to admit that the other comment is also funny. "I am still waiting for a development tool that allows me to write PHP by throwing cowpats at the screen with my WiiMote." jajaja +10

    34. Re:Programming in the future by St.Creed · · Score: 1

      I was thinking the same thing, when I read your reply...

      --
      Therefore, by the (faulty) logic you're using, you're just a cow with a keyboard - osu-neko (2604)
    35. Re:Programming in the future by Anonymous Coward · · Score: 0

      Ever heard about LabVIEW?

    36. Re:Programming in the future by gman003 · · Score: 2

      Fully agreed. I used a C-based "visual programming" system in high school for robotics programming. It wasn't the fact that the resulting code was slow - even though it was being run on an embedded processor (10 MIPS, 1k RAM, 32k Flash) that made it terrible. It was the fact that programming in it was slow as fuck. It would take several minutes to make a simple control loop. You couldn't define your own functions. You couldn't do for() loops or shortcuts like +=. Even trying to copy-paste code was difficult, since you could only copy one line of code at a time. And it wasn't even any easier - each block was just a line of C code, with all the arguments and complications still visible. Not any easier for newbies, and much, much harder for experts.

      Eventually, I got frustrated enough with it that I found a workaround to actually just write the fucking C code, then feed it to the compiler. Infinitely faster to program - and as we all know, "programmer time" is the most expensive time there is. I even found ways to do things the GUI-based interface didn't allow, like using multiple remote controllers.

      Any such GUI-based programming is going to fall into the same problem - typing is far faster than dragging a block out, clicking all the drop-down menus to get the right arguments, then dragging a connecting line out. It's the same reason most of us prefer Linux over Windows for servers - when everything is scriptable and text-based, you can work faster than any GUI.

    37. Re:Programming in the future by Anonymous Coward · · Score: 0

      Klik & Play still exists... And a shit ton of people use it for lots of things. Mainly games. It's called Multimedia Fusion Now and I've made HUGE apps with it.

    38. Re:Programming in the future by RyuuzakiTetsuya · · Score: 1

      Unlike the grey beards, I think machine generated code producing crappy code is an engineering problem, not an inherent one.

      By and large though, I don't think anyone is going to put in the raw effort it takes to produce good code. I mean for one job security...

      --
      Non impediti ratione cogitationus.
    39. Re:Programming in the future by ipwndk · · Score: 1

      I see many more dimensions than two or three when I program. Visuals tools are limited by being visual. If I comprehend the syntax of the language in which I can state my logic and operations, I can do the visualisation with my own mind. It's for the same reason mathematics are great. Only the simplest problems can be expressed through figures and other visuals. When it gets interesting, you're better off with a good imagination. The same applies to hypertext. I see the structure before I write it, and not by the means of a WYSIWYG. Those always have some predetermined way of handling things, and I do not agree. The syntax have what I need, and I have my own preferences. I can't speak for any other than myself, but the ability to think abstract is an amazing aid when writing software. Actually see the architecture, the collections of elements, the pointers and references, gives you an overview that is very faster to work with, than having to look through a huge diagram.

      --
      01 REDEFINE REALITY.
    40. Re:Programming in the future by Anonymous Coward · · Score: 0

      Guessing somebody stuck on a javascript job has used Android App Developer and tried to do something similar. It probably has its place to get you templated and started (or as a gentle introduction mechanism) but you couldn't do anything real this way.

      Unless you can drag+drop something to copy/paste to do something similar but a 'little' different, it's way harder to use the gui than just do it in vi or emacs or whatever editor you use.

    41. Re:Programming in the future by semi-extrinsic · · Score: 1

      This. I had to do an end-of-term project in that POS software.

      --
      for i in `facebook friends "=bday" 2>/dev/null | cut -d " " -f 3-`; do facebook wallpost $i "Happy birthday!"; done
    42. Re:Programming in the future by TheTyrannyOfForcedRe · · Score: 1

      The greybeards were right for that period in time. Since that time two things have changed. Compiler technology got better and machines got faster. It's no longer worthwhile to agonize over every machine instruction in most cases. However, people still do write hand optimized assembly for performance critical routines. You only have to look at projects like x264 to see.

      --
      "Liechtenstein is the world's largest producer of sausage casings, potassium storage units, and false teeth."
    43. Re:Programming in the future by bjohnso5 · · Score: 1

      Whoooooooooosh!

    44. Re:Programming in the future by mr_stinky_britches · · Score: 1

      I have seem some impressive diagrammatical programming systems before, but it is definitely tough to get right.

      --
      Censorship is obscene. Patriotism is bigotry. Faith is a vice. Slashdot 2.0 sucks.
    45. Re:Programming in the future by Anonymous Coward · · Score: 0

      Actual programming will never be done in this ridiculously simplistic, underpowered manner.

      Clearly, someone's never worked on a Visual Basic project.

      Of course not. I am a programmer.

    46. Re:Programming in the future by flimflammer · · Score: 1

      If the men and women of this industry from 25-30 years ago saw what you took for granted today, you'd match your own definition of putting complete morons in charge of more and more complicated processes to a fault.

    47. Re:Programming in the future by atisss · · Score: 1

      I agree. Basically the need for complete programming environment is being able to develop itself.

    48. Re:Programming in the future by skids · · Score: 1

      GUI-based programming has been attempted over and over and over for the past few decades with little success, unless you include spreadsheets.

      There are good reasons to be suspicious that graphical computing languages using approaches like this one does will fail. Mainly because they've been tried before and failed many, many times, and not for the lack of attempts to patch them up.

      Flow based graphical representations are limited by the necessity to draw connections. Lots of them. Until you have a huge mess. Believe it or not, typing a name 3 times in the different places it is needed is much more efficient than drawing two lines. Now try to represent objects with class/role inheritance alongside that. Next add in closures and coroutines.

      On the positive side, at least they are targeting an area (declarative animation) which is more conducive to this sort of thing than many other regimes.

      If there is to be a graphically oriented language that has anything approaching the convenience and power of modern dynamic languages, it will look absolutely nothing like the OP's material. It will have to be a radical departure. Probably designed by some hermit who's mind hasn't been polluted by the dominant paradigm, my bet is it will be spreadsheet-like but with multiple different viewing modes and lots of mouseover, so there is no attempt to make a static diagram of the entire program.

    49. Re:Programming in the future by Anonymous Coward · · Score: 0

      +1

    50. Re:Programming in the future by RyuuzakiTetsuya · · Score: 1

      My last job was as a JavaScript/php dev for a call center. We needed to have work flow scripting and now.

      Another team got tasked with doing it visually.

      I got tasked with having it done now.

      Guess who's still working on their solution?

      The problem is the tasks themselves aren't that simple. When we broke down some of our more common calls, the resulting prototyped visios turned horribly complicated.

      --
      Non impediti ratione cogitationus.
    51. Re:Programming in the future by ohnocitizen · · Score: 1

      +1 the parent. I can see this getting steam as a way to allow business users to add small bits of logic into larger programs. In fact, I've implemented something like this for users before (on a much MUCH smaller scale). For anything complex the ability to maintain visual code would be a nightmare. To say nothing of how much faster one can type than drag objects around a screen. The impact of poor maintainability and workflow on development time would be staggering.

    52. Re:Programming in the future by Anonymous Coward · · Score: 0

      jquery and mootools are great framework to work with but aren't for the complete novice. It's ridiculously convenient but if you're going to develop for a bandwidth chewing website, it's best to stick with your own code since jquery and mootools can use up more bandwidth than necessary. I really hate web-programming and have started my transition for game programming 3 See you in the industry somewhere in a few years haha.

    53. Re:Programming in the future by Anonymous Coward · · Score: 0

      When people talk about using the keyboard they talk about using accelerator keys or better a full tiling window manager spawning GUIs from the terminal isn't something I usually do.
      Certainly, I don't think I can type the commands for execute and the first few identifying letters of the program name a lot faster than moving a mouse over a dock, but I am not limited to the very few programs that can fit their icons in a dock without filling up the screen.
      That could be done with voice commands, and advanced window managing - the single thing most people are being stressed out about without even realizing it- could conceivably be implemented using multitouch, but it is hard to imagine that it would be more effective than a keyboard.
      Graphic component piping is something that I think could replace some shell scripting in touch devices, but those devices are crippled anyways and no, full programs using icons isn't going to happen, because when anybody tries, they realize they are a pain to debug and modify. And like program names, you run out of screen real state really soon.

    54. Re:Programming in the future by xouumalperxe · · Score: 1

      There's no visual do-it-yourself heart transplant tools either. For a reason.

      Damn right there are good reasons why there are no DIY heart transplant tools. But then again, first aid kits are pretty useful things to have lying about. I trust you can see how the metaphor still applies.

    55. Re:Programming in the future by RobbieThe1st · · Score: 1

      I agree completely. To be honest, when I took a class in microcontroller programming(PIC assembly), the absolute /worst/ thing I had to do was to make a flow chart. For me, it's just not intiitive or useful - I can read and trace the code far faster than I can draw silly boxes.

    56. Re:Programming in the future by RobbieThe1st · · Score: 1

      Mod Parent Up.

    57. Re:Programming in the future by Anonymous Coward · · Score: 0

      I'm happy to inform ya that you're being way cynical. I'm actually an advocate of the visual programming idea, mainly because I've been using it since around 1993 starting with Klik & Play, which is now known as Multimedia Fusion. It's very solid and let's an artsy person like me get straight at the logic in programming an engine. Yes, it has it's limitations but you get the same satisfaction out of making it do what seems impossible within it's constraints as you would programming a C64, Speccy, or microcode.

      But I know it's not the wave of the future. It's just a tool that helps people like me(ADD, Visual oriented) at least come close to the feelingt that you normal textual coders can do. I'm a musician/artist first, basically a jerk of all trades. And programming is something you have to dedicate yourself to more than the average skill.

      So I personally am thankfull for visual programming and what looks like a mess to regular programmers is very readable to me.

      But I must point out the fact that Waterbear, and every visual language I've tried sucks ass/doesn't click right/doesn't make itself readable/etc except for two......Multimedia Fusion and Construct(a Fusion clone that is free and becoming popular.)

      My 2 cents.

    58. Re:Programming in the future by foniksonik · · Score: 1

      You're all using it wrong or the tool is wrong. Visual armatures are fantastic for adjusting values but are horrible for getting it all set up. Look at any visual effects rendering pipeline system for a great example of how it should be done. You write a filter that takes input and produces output, then adjust the thresholds for each transformation. I haven't looked at this tool yet but hopefully it is similar where you can write your transformative code with expected inputs and outputs, then wire it up and adjust values in the GUI until satisfied (with a preview of results).

      --
      A fool throws a stone into a well and a thousand sages can not remove it.
    59. Re:Programming in the future by Anonymous Coward · · Score: 0

      Visual code just has to be implemented right.....Multimedia Fusion/Klik&Play is a great example of the right way to pull it off. I've been pimping it all through this article and I'm not a shill. I'm experienced with visual programming as I've always sought it out. And I believe Multimedia Fusion and Construct(the free clone) pull it off perfectly.

      You can have comments, nested groups....etc and really keep your code clean with it. I've made some HUGE(lines of code-wise) networked games with it. And other people have made more impressive stuff than I've ever pulled off.

      And pushing the limits of it's visual oriented system is just as fun as squeezing as much out of an old C64 or Speccy was back in the day. So in all reality the visual "clickers" are having the same fun the gray beards were while you "real" coders are working with hardly any limitations. (Not meant to be an insult, just enlightening.)

      Try Construct(not quite as perfected as), Multimedia Fusion and have some fun. Or Contribute to extending these programs.

    60. Re:Programming in the future by Anonymous Coward · · Score: 0

      "I see many more dimensions than two or three when I program."

      See, that's my problem....When I code textually I can't visualize as well as you can, When I go visual it clicks with my brain so much better that I'm at least 50% more productive, Time-line wise.

    61. Re:Programming in the future by Unequivocal · · Score: 1

      While I agree that a lot of tablet gestures are probably not ergonomic, I would hesitate to make a generalization that small gestures are always more ergonomic than large ones. Our bodies are made to undertake certain kinds of large and small movements. Some small movements can cause tendon and other soft tissue problems, especially those related to improper mousing and keyboarding. In same cases larger gestures can cause fewer problems.

      Take this 3M ergo mouse: http://solutions.3m.com/wps/portal/3M/en_US/ergonomics/home/products/ergonomicmouse/

      It encourages you to make larger gestures using your middle and upper arm instead of mousing only with your wrist. My experience with it has been very good, though it takes some getting used to. I often switch back and forth between this and a regular mouse depending on what I'm doing..

    62. Re:Programming in the future by Unequivocal · · Score: 1

      In all seriousness, could you name one? I'm curious. I've never seen one that was more than a toy. Thanks!

    63. Re:Programming in the future by lezerno · · Score: 1

      Architects and Designers are using a plugin called Grasshopper to model in the program Rhino. http://www.grasshopper3d.com/photo/sun-panel?context=featured

    64. Re:Programming in the future by Jane+Q.+Public · · Score: 1

      On the contrary, it probably WAS someone who has worked with Visual Basic.

      Okay, I'm being a little facetious there, but the fact is that while Visual Basic is a decent way to build a user interface, it is a terrible way to program. And you're hearing that from someone who was a dyed-in-the-wool Microsfty and user of Visual Basic since before it was Windows. (Before it was released for Windows there was Visual Basic for DOS, and even before that: Basic Professional Development System 7.1.) And I continued to use it up through version 6, and .NET...

      And then I moved on to real adult programming, with Ruby and a number of other such tools. And... just as I mentioned earlier: VB is great for designing interfaces. It just isn't a very good way to program. And AFAIAC the same is true for VC++ and C#.

    65. Re:Programming in the future by WillKemp · · Score: 1

      I don't know why every industry thinks it's better to put complete morons in charge of more and more complicated processes..

      Because complete morons are considerably cheaper than experts. And you don't have to put much effort into hiring them.

    66. Re:Programming in the future by WillKemp · · Score: 1

      I started working as a programmer over 30 years ago and i don't agree. It's no longer necessary to know what's going on in the guts of the machine, but there's a phenomenal amount more higher level stuff you have to know. It's not much different really - except the internet's made it a lot easier to share ideas and knowledge.

    67. Re:Programming in the future by tehcyder · · Score: 1

      Yeah, we should never have let the plebs onto the internet in the first place, only us uber-elite geeks should even be allowed to touch a computer. There should be a requirement to have at least a PhD in a computer-related subject, as well as a deposit of one million dollars, before being given access (under armed supervision) to any computer.
      You are a complete and utter twat.

      --
      To have a right to do a thing is not at all the same as to be right in doing it
    68. Re:Programming in the future by tehcyder · · Score: 1

      Programming poorly creates risk for the rest of us. Overflows, logic errors, vulnerabilities from poor coding, etc. The same kinds of disastrous risks you encounter doing your own surgeries.....

      You forgot to say that M$ has been responsible for more deaths than Osama Bin Laden, you fucking tool.

      --
      To have a right to do a thing is not at all the same as to be right in doing it
    69. Re:Programming in the future by tehcyder · · Score: 1

      But managers who don't code (but tell others how to) will love it because it "simplifies" programming, so much that they can sub almost everything out to India, even though it doesn't simplify it at all given the ugly, complicated, roundabout hacks required to accomplish nearly anything outside of a small, standard repertoire of patterns.

      Despite what people here seem to think, 99% of programming is simply re-using a small, standard repertoire of patterns. It's called not re-inventing the wheel.

      --
      To have a right to do a thing is not at all the same as to be right in doing it
    70. Re:Programming in the future by tehcyder · · Score: 1

      Could you give some examples of games/projects coded by Multimedia Fusion then?

      --
      To have a right to do a thing is not at all the same as to be right in doing it
    71. Re:Programming in the future by sincewhen · · Score: 1

      Close, but you forgot to add that despite the design flaws, functionality shortcomings and poor performance that make the system practically unusable, management will insist it be implemented NOW, replacing the previous unsexy but working, flexible and well understood system.

      --
      -- Braden's law of data: All data spends some of its lifetime in an excel spreadsheet.
    72. Re:Programming in the future by SpinningCone · · Score: 1

      were you working on a robot for the FIRST competition?

      i worked on one back in 2000. they used BASIC STAMP instead of a visual language. was a modified basic which was pretty easy to use especially if you had any prior knowledge.

      also for robotics i remember the lego mindstorms setup. it wasn't too bad, it could be a little frustrating if you were already experienced with programming but otherwise was ok to get it to do stuff.

    73. Re:Programming in the future by kmoser · · Score: 1

      You're right: when everything is icon-based, there's no way to click on the wrong icon. If only we could eliminate that pesky keyboard, our programs would then be 100% free of bugs.

    74. Re:Programming in the future by PJ6 · · Score: 1

      Despite what people here seem to think, 99% of programming is simply re-using a small, standard repertoire of patterns. It's called not re-inventing the wheel.

      I love it how some people think that picking a more powerful or flexible way of doing something is RE-INVENTING THE WHEEL.

      It's code for, "I'm scared of change and want to do things the way I've always done them, because I stopped learning a long time ago".

      It's the sound of a manger that doesn't want to be made to look stupid in a code review.

  2. Um, no. by Anonymous Coward · · Score: 0

    You can't help but think that this is the way all programmng will be done in the future.

    By complete retards maybe. Finally, we'll have a language to replace VB and PHP in the "languages for people who'd drown in the rain without supervision" department!

    1. Re:Um, no. by Anonymous Coward · · Score: 0

      They probably said the same thing when the first higher programming languages emerged and also when computers became programmable without touching the hardware.

    2. Re:Um, no. by h4rr4r · · Score: 1

      No because those were usable. Try using this, go for it. Tell me what a 10k line application ends up looking like.

      Typing is still used even for human to human communication, it is not going away anytime soon.

    3. Re:Um, no. by binford2k · · Score: 1

      Yes. They did say that. And the first compilers were generally shit and the good programmers wouldn't touch them. And they said the same things you're saying today.

    4. Re:Um, no. by h4rr4r · · Score: 1

      But those things changed. This has not.

      There are problems that are so hard to fix, they will not be fixed anytime soon. For a good example, explain how to make a regex using only a visual environment.

        This is like speaking to a computer, it sounds cool but it sucks. It is less precise than typing, slower than typing and in general all around worse.

  3. Tool Wanted by Anne+Thwacks · · Score: 3, Funny

    I am still waiting for a development tool that allows me to write PHP by throwing cowpats at the screen with my WiiMote. (It wont degrade the quality of my PHP code, I promise, but I cant speak fo others!).

    --
    Sent from my ASR33 using ASCII
    1. Re:Tool Wanted by Anonymous Coward · · Score: 0

      If it had a browser allowing you to copy example code before pasting it in the novel way you describe... it would be indistinguishable from common practice at .NET shops. The development tool is called "outsourcing"; be sure to check it out when you're next in the market for a steaming pile of of crap!

    2. Re:Tool Wanted by Anonymous Coward · · Score: 0

      They have that already, it's called the Zend Framework. Wiimote is optional.

    3. Re:Tool Wanted by Anonymous Coward · · Score: 0

      ME TOO!!!

  4. Only sometimes... by LighterShadeOfBlack · · Score: 4, Funny

    You can't help but think that this is the way all programmng will be done in the future.

    Yes, occasionally, when I'm at my most cynical.

    --
    Spelling mistakes, grammatical errors, and stupid comments are intentional.
  5. Riiiiight by Lunix+Nutcase · · Score: 1

    You can't help but think that this is the way all programmng will be done in the future.

    Maybe if all you ever do is create are throw away toy applications. But all the low-level stuff that apps like this are built on are still going to have to be done by someone other than a mouth breather that can't do anything but put some blocks together.

    1. Re:Riiiiight by h4rr4r · · Score: 2

      This 100times this.

      No serious software can be written this way. Hell, shell scripts should not be written this way.

    2. Re:Riiiiight by Anonymous Coward · · Score: 0

      The problem is that JavaScript is just not performant enough, and it's restricted to browsers.

      Once we get visual ASM and start writing operating systems using only touchscreens and goofy hand gestures (typing is for pussies), we'll enter a whole new world of... ugh... something.

      The only good part I can think of is, depending on how well the visual design maps to the architecture of a program, maybe it would be easier to read other people's code. But I wouldn't want to write anything in a visual editor, because I did that with UDK, and it was a bitch. I had no idea when functions would execute, there wasn't any simple way to debug, and some things seemed to just not work right.

    3. Re:Riiiiight by Maximum+Prophet · · Score: 2

      Damn straight. I once saw a guy write a program composed of Z80 opcodes onto a legal sized note pad. He then hand assembled the code, copied the bytes into a hex editor, then sent the code to someone else to burn into a PROM. That's the way all coding should be done.

      Oh, and Get Off My Lawn, ya lousy kids.

      --
      All ideas^H^H^H^H^Hprocesses in this post are Patent Pending. (as well as the process of patenting all postings)
    4. Re:Riiiiight by h4rr4r · · Score: 2

      Pathetic, I once made a fully functioning system of street light controls out of nothing but logic gates, switches and wire.

      That is not the point though, the point is visual programming is a total mess once you get to anything complicated. It is like voice input, it only sounds cool. In practice it is slower, less precise and a real pain for other people to deal with later.

    5. Re:Riiiiight by Illicon · · Score: 1

      Oh God, that WORD!

    6. Re:Riiiiight by kestasjk · · Score: 1

      Easy to use is awesome, it's about being able to express very complex systems concisely. If that can be done graphically I would be stunned, but if it really can be done and is more efficient I learn it and use it with joy.

      --
      // MD_Update(&m,buf,j);
    7. Re:Riiiiight by Anonymous Coward · · Score: 0

      Not only that but it's friggin javascript and html5... are these difficult languages to master? The evolution of naff went from geocities to myspace to silly, bloated web sites that are needlessly reliant on scripting for half the stuff to work (I'm referring to what's possible with straight markup -- yes hello slashdot).

      This is "javascript in the big" and the world needs it like an ebola outbreak!

    8. Re:Riiiiight by Grishnakh · · Score: 1

      That's lame. Instead of a legal note pad, he should have used the green engineering paper.

    9. Re:Riiiiight by Grishnakh · · Score: 1

      Hasn't someone (GNU perhaps) started work on an out-of-browser JavaScript execution engine?

      Plus, just like Java can be compiled with gcj, why couldn't JavaScript? Any scripting code should be able to be compiled in theory, it's just that no one ever bothers to write a compiler to do so because there's better languages for those purposes.

    10. Re:Riiiiight by St.Creed · · Score: 1

      On a Z80, I think you had only 1K so that should about fit on a piece of paper.

      And... 169, 0, 141, 208, 32, 141, 208, 33, 96

      I'm sure a lot of people will know right away what this does - it's sort of a Hello World for a famous chip :)

      --
      Therefore, by the (faulty) logic you're using, you're just a cow with a keyboard - osu-neko (2604)
    11. Re:Riiiiight by Luyseyal · · Score: 1

      Yeah, and annoying as heck when you're in a cubicle farm with a hundred other people yelling the same crap into their computers. This is why I seriously doubt voice computing ever coming into mainstream use unless it conjures us all individual offices at the same time (yeah, right...).

      It might get rid of medical transcriptionists, though.
      -l

      --
      Help cure AIDS, cancer, and more. Donate your unused computer time to worldcommunitygrid.org. Join Team Slashdot!
    12. Re:Riiiiight by RobbieThe1st · · Score: 1

      If you want to write standalone XML/JS applications, well, that's what XULRunner's for.
      It works fairly nicely, and the resulting files can be excecuted by anyone with FF installed, or with a stand-alone copy of the XULRunner bits.

    13. Re:Riiiiight by Anonymous Coward · · Score: 0

      That was the ZX80, Z-80 is the processor's name, and it obviously supported addressing 65536 bytes. But yeah, if he was writing machine code like that it probably was before 128k machines.
      Icon programming won't work simply because it can't work. People aren't using pictograms to communicate any more. It doesn't scale. They use a limited set of symbols that can be stacked. Working Icon programming would be just like that, then someone would realize he is typing symbols and go back to ANSI which we all happen to be able to read by default.

    14. Re:Riiiiight by vivian · · Score: 1

      Actually QT has an ECMA script engine available, so you can extend any QT program you write with javascript scripts too. (Javascript is bsaically a dialect of ECMA script in case you didn't know)

    15. Re:Riiiiight by petteyg359 · · Score: 1

      The problem is that JavaScript is just not performant enough, and it's restricted to browsers.

      Yeah. QtScript, V8, Node.js, and any of those other out-of-browser Javascript/ECMAScript implementations just don't exist. How nice it would be if only everyone based their imaginary worlds upon reality...

  6. Meh by Anonymous Coward · · Score: 0

    Sounds like an "Illumination Software Creator" clone that only does javascript.

  7. Nothing new here.. move on by mswhippingboy · · Score: 1

    Reminds me of LEGO NXT-G

    --
    Sometimes the light at the end of the tunnel is the headlight of an oncoming train.
  8. snooze button by fred+fleenblat · · Score: 4, Insightful

    wake me up when waterbear is implemented in waterbear.

    1. Re:snooze button by omfgnosis · · Score: 1

      Did you try it? It seems like it must have been implemented in waterbear, because everything feels like it was thrown together and nothing seems to work.

    2. Re:snooze button by justforgetme · · Score: 1

      actually that might prove some point.

      Idk which one but it would proove one. Definately not mine though

      --
      -- no sig today
  9. Graphical programming by $RANDOMLUSER · · Score: 1

    Back in the early days of Java Beans, Sun had something similar that used this put-together-toys/plumbing&black-box model. It didn't last long. Anybody remember what it was called?

    --
    No folly is more costly than the folly of intolerant idealism. - Winston Churchill
    1. Re:Graphical programming by LWATCDR · · Score: 1

      Hell AmigaVision and HyperCard did as wll. It is an old idea and works great for trivial programs. Get to a large program that is say over a thousand lines and then things get iffy.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    2. Re:Graphical programming by Nursie · · Score: 1

      We had an assignment to use that back at university in... 97? It was already discontinued at that point.

      It was called something like Java Cafe... there seems to have been a product called "Visual Cafe"... but I can't find any screenshots to confirm it.

      I think whatever it was may have been lost in the mists of time!

    3. Re:Graphical programming by jandrese · · Score: 1

      Hypercard is really not the same. I don't know about AmigaVision. When you got down to it, Hypercard still required you to enter text to get anything done.

      The problem with these visual programming languages is that they make the easy stuff super easy, but never figure out a way to make the hard stuff possible, so you run into roadblocks almost immediately when you start trying to use it for real.

      --

      I read the internet for the articles.
    4. Re:Graphical programming by binkzz · · Score: 1

      Back in the early days of Java Beans, Sun had something similar that used this put-together-toys/plumbing&black-box model. It didn't last long. Anybody remember what it was called?

      I'm pretty confident it was called 'crap'.

      --
      'For we walk by faith, not by sight.' II Corinthians 5:7
    5. Re:Graphical programming by $RANDOMLUSER · · Score: 1

      No no no. Visual Crappee was something else entirely. That was a product that was bought up (and scuttled with incompetence) by Symantec. What I was talking about was a Beans thing, definitely from Sun. Never got much past the public beta-2 stage.

      --
      No folly is more costly than the folly of intolerant idealism. - Winston Churchill
    6. Re:Graphical programming by Nursie · · Score: 1

      I do know the one you mean, it had little boxes to represent beans, and you dragged pipes between them. Beans had properties to control behaviour, to set label text, which wav file to play, or set up the criteria on a conditional.

      As I say, it was discontinued even by '97 when we used it to build some applets, AFAIR.

  10. ...in the future by Ghostworks · · Score: 5, Insightful

    "You can't help but think that this is the way all programming will be done in the future."

    I've heard this before about visual languages, in a couple of different field, but it never pans out. National Instruments tries it with LabVIEW, for example. Unfortunately, dragging around boxes and drawing wire is an even clunkier substitute for odd-looking but simple code like "x=power(10,2)". And as soon as it comes time to inspect code someone else has done, branches, loops, and all? It becomes a monstrous game of "Where's Waldo?".

    It's an entertaining idea, but in the end when a written language becomes two cumbersome, one of two approaches are taken: you either come up with a framework of code that generates other code to make the writing easier, or the come up with a new language to handle the most common abstractions and make everything easier

    1. Re:...in the future by hobb0001 · · Score: 1

      Agreed. The one thing I haven't seen visual languages address well is what happens when you have a program with several kilo-blocks. How do you find the block that you want to link to? Do you scroll through them all? Pick from a hierarchical menu? Zoom through a 3D representation?

      Inevitably, you're forced to name the blocks, which means that you type the name of the block that want to link to. Tell me then, how is all that clicking and typing any easier than simply typing "foo = bar * baz" in a text editor?

    2. Re:...in the future by Mr.+Underbridge · · Score: 1

      I've heard this before about visual languages, in a couple of different field, but it never pans out. National Instruments tries it with LabVIEW, for example. Unfortunately, dragging around boxes and drawing wire is an even clunkier substitute for odd-looking but simple code like "x=power(10,2)"

      Labview is the most gawdawful scourge released upon the computing world. Once I installed Labview on a machine with the defective Pentium chip running Windows Me. It disappeared instantly in a puff of smoke and brimstone. 12 hours later, I got an email from Satan himself telling me that he just got his first computer. I can only draw conclusions.

    3. Re:...in the future by justforgetme · · Score: 1

      I think the biggest problem of Visual programing is that of structural overview. Most times Visual programming is implemented it's some sort of black box paradigm that either is too specific or too abstract or even both. There isn't really some good way of doing this because at one point or another you will have to mix factory style classes with custom business logic that wasn't thought of by the creator and has to be custom written and therefore just won't connect in such a model or if it does it will be a mess of wires.

      I really don't have anything against visualizing stuff (eg: B00bs) but just step back for a moment and think what programming actually is. Yep, it's creating a set of instructions. now what conveys instructions better a sentence or a drawing? Exactly, Visuals are great at describing things, in other words conveying unstructured and unsorted data. Text is a ruleset of conveying structured data. Somebody pointed out 'the right tools for the right job' welll the why choose imagery, which doesn't do the job you need to do insted of text which was invented to do the job you need to do.

      In the matter of fairness I have to concede the fact that, well, yes: you can teach people coding practices visually. You will irrevocably ruin them but please go ahead. Since you can.

      Anyway, these are my two cents on this. If there are any cents in this document :-)

      --
      -- no sig today
    4. Re:...in the future by paulxnuke · · Score: 1

      Yeah, they're solving the wrong problem again. I would conceivably use something like this for very small programs where the overhead is greater than the code involved and I don't use it often enough to learn the code thoroughly.

      Actually, successful Visual Languages go something like:

      1. Create concept, a new language designed for workplace automation or the like.
      2. Create great (looking) visual IDE that stores all files in text format only. The visual designer doesn't have to work well, but files must be completely accessible using Notepad et al and obsessively documented by engineers.

        Sell the visual IDE to managers who think their people will be uber productive when they can write their own automation.

        The managers figure out that their people can't write useful programs, by dropping icons or any other way. In desperation, they grab people from the ITdepartment, eventually getting a Real Programmer.

        The Programmer hears "visual designer" and shudders. He starts tediously dragging and dropping little programs. Finally he realizes that he can write programs directly in Notepad. How long this takes depends on his experience level.

        Productivity goes up. Customers become dependent on the language and pay for upgrades. A secondary market appears for programs. The language becomes an industry standard.

        (Everyone) Profit!

      I did some work years ago with a product called iShell. It had a gorgeous visual programming UI, but the underlying code was barely human readable, let alone writable, and extensions used a multilanguage, baroque (n) build system that was truly torture (given zero documentation.) The forums were full of users who still couldn't program, and programmers (who could use Director's scripting language with ease) were hobbled by the lack of one.

    5. Re:...in the future by Anonymous Coward · · Score: 0

      I see your LabView and raise you Matlab/Simulink/Stateflow

    6. Re:...in the future by Anonymous Coward · · Score: 0

      I had to use a program written in LabVIEW recently. The world does not need more of that sort of thing!

    7. Re:...in the future by Anonymous Coward · · Score: 0

      Might have something to do with your UID...

      Captcha: thawed

      Seriously.

    8. Re:...in the future by Homburg · · Score: 3, Interesting

      I've heard this before about visual languages, in a couple of different field, but it never pans out.

      We could see these visual programming systems as versions of the "visual languages" that preceded full writing systems. Very early scripts used ideograms, symbols directly representing ideas. These were replaced fairly early by more abstract systems, where the symbols represented words or sounds, which allow for much more sophisticated communication. These visual programming systems seem to want to take us back about 6000 years.

    9. Re:...in the future by Anonymous Coward · · Score: 0

      We use Labview to manage the equipment at our lab. It does have its strong points - a comprehensive, easy to use API - but I would much rather use a textual language that has the same API. However, labview is a visual analog of functional programming, really, so the closest alternative would be lisp, not C.

    10. Re:...in the future by Anonymous Coward · · Score: 0

      Please, don't get me started with LabVIEW. I really tried to like it, I did. But I felt miserable each time I spent 10 to 30 minutes just tidying up the cables and thinking how to lay out the boxes so I could understand my own program a week later. Or when I learned that the usual trick to make sure two boxes were executed in order was to wire then (that's data going from a box to another) even when they share no data at all.

      And the worst abomination is the if/select case block. I doesn't show you all the cases at once!! You have a select case with a puny 5 cases and want to know what it does? Well, just use a pull-down menu to see what the first one does. And then again for the second one (and don't forget the first one! You can't see it anyore). And now the third. Oh but the third does nothing! Great, you just wasted your time checking it. Now let's see the fourth. Well, this is a long one, so when you finally understand it, you just forgot the first two. And there's one more to go!

      The only reason this is popular in labs is because it's made by National Instruments, so it includes lots of boxes to control different kinds of instruments, and to show the data in different ways. That is, is expressly tailored to engineering/scientific lab. There is really very little choice in this niche. The libraries in every other language are nowhere nearly as developed as LabVIEW's.

    11. Re:...in the future by rossjudson · · Score: 1

      You speak as if current programming languages are as rich an environment as natural language. Please. Natural language is vastly more expressive, and it error corrects.

      You're right in that ideograms aren't the way to go. Nobody wants to program in something that looks like Chinese.

  11. Kinda Cool by Ancantus · · Score: 1

    I think I am with most slashdotters when I say this isn't for me. But its good to see people making these languages accessible for someone just starting out. My first programming language was a point-and-click drag-and-drop programming language, and I think they are really useful for teaching people the basics of computer programming. Now if someone is going to try and make their entire website like this...well good luck with that, I hope you like carpal-tunnel.

    --
    Violence is the last refuge of the incompetent. -- Isaac Asimov
    1. Re:Kinda Cool by rgviza · · Score: 1

      > But its good to see people making these languages accessible for someone just starting out.

      When I was starting out, I tried to use languages that were "accessible". I didn't get very far.

      I threw that idea out the window and learned C instead. I learned how computers actually work. That was what made being a developer accessible.

      Making javascript easy by using shapes and "drag and drop" so someone fresh off the typewriter can program in it, isn't really going to do much good for anyone.

      1. they really aren't learning anything except how to move blocks around on the ouijia board, click and drag stuff etc
      2. they completely miss out on fundamentals such as how to open a file, read it, and do something with the data. I'm sorry but lego programming isn't going to teach you anything except how to use the lego interface. What happens when you need to put the legos away and build a real building?

      --
      Don't kid yourself. It's the size of the regexp AND how you use it that counts.
  12. Oh good by Anonymous Coward · · Score: 0

    Another layer of ab-fucking-straction

    It pains me when I see these flash apps that would have run quite happily on my 7 Mhz amiga with 1 meg of ram struggling along on a modern multi-core - multi-Ghz computer with more ram than anyone back then would have dared dream of.

    1. Re:Oh good by SanityInAnarchy · · Score: 1

      That's not "ab-fucking-straction" causing that, it's shoddy programming, both on the part of Adobe in writing Flash, and on the part of most Flash developers.

      The real problem here is enabling idiots to program without doing anything to make life easier on competent programmers.

      --
      Don't thank God, thank a doctor!
  13. The future! by rgo · · Score: 1

    "You can't help but think that this is the way all programmng will be done in the future." mikejuk, are you trying to troll us? Visual programming tools have existed for years now, but they won't replace textual programming because they can't handle complex scenarios without making the interface uncomprehensible (check out Max MSP). Also visual tools are usually domain specific, while general purpose languages (like Java, Ruby, Python are not).

  14. The website does not show right in FF. by mapkinase · · Score: 1

    The website does not show right in FF.

    --
    I do not believe in karma. "Funny"=-6. Do good and forbid evil. Yours, Oft-Offtopic Flamebaiting Troll.
    1. Re:The website does not show right in FF. by Anonymous Coward · · Score: 0

      Nor in IE9!

  15. The dream that will not die by not-my-real-name · · Score: 4, Interesting

    Visual programming is a dream that will not die. Those of us who've been around for a while remember flowcharts. Everybody was suppose to use flowcharts. I think that there were even programs that would turn flowcharts into code (and vice versa). How many people do you know who do much flowcharting now? Years ago, Fred Brooks addressed this issue and pointed out that software is very difficult to visualize.

    The latest iteration of the idea is "Model Driven Architecture" which is suppose to turn UML (or BPMN) diagrams for a system into code. There are some people who claim some success with this is limited areas. The truth is somewhere between the unbridled optimism and luddite pessimism.

    The thing is that programming is hard work and while these tools are helpful, you still need to think about programming. There is no magic bullet (to quote Brooks again).

    --
    un-ALTERED reproduction and dissimination of this IMPORTANT information is ENCOURAGED
    1. Re:The dream that will not die by xMrFishx · · Score: 1

      Visual programming is a dream that will not die.

      Visual programming is to programming, what 3D is to displays. Hey maybe we can have 3D visual programming on a trusted platform touch screen desktop - in "HD". Yeah...No

    2. Re:The dream that will not die by Anonymous Coward · · Score: 0

      Visual programming is a dream that will not die. [...]

      The latest iteration of the idea is "Model Driven Architecture" which is suppose to turn UML (or BPMN) diagrams for a system into code. There are some people who claim some success with this is limited areas. The truth is somewhere between the unbridled optimism and luddite pessimism.

      MDA has nothing to do with visual programming. It involves an approach of transforming (in some combination of automatic and manual transformations) model elements from platform-independent abstractions to increasingly platform-specific abstractions, to finally a completely platform-specific implementation expressed in source code. Whether the model elements and automatic transformation rules are constructed visually or not is completely beside the point. In my experience the transformation rules are typical expressed in scripting code, and operate on model elements in the underlying repository. UML diagrams are just views into that model, not part of the model itself.

      MDA is not supposed to turn UML (or BPMN) diagrams for a system into code. MDA has nothing to do with diagrams.

    3. Re:The dream that will not die by St.Creed · · Score: 1

      True about visual programming, but I've always found it a great shame that Web never took off. You write your code as a story and then the compiler separates your explanation into documentation and the code into a compiled program. Way ahead of its time. One of Donald Knuth's ideas. See http://www.literateprogramming.com/ for more information.

      Heh - comparing waterbear to literate programming is sort of like comparing a donald duck comic with War and Peace, come to think of it :)

      --
      Therefore, by the (faulty) logic you're using, you're just a cow with a keyboard - osu-neko (2604)
    4. Re:The dream that will not die by cyber-vandal · · Score: 1

      I remember IEF, later Cool:Gen, that took flowcharts and generated the most hideous and confusing COBOL code I've ever seen. And considering how many godawful COBOL systems I've worked on I was impressed and horrified at the same time.

    5. Re:The dream that will not die by Rockoon · · Score: 1

      Visual Programming is more than a dream... its a reality... just not in the general-purpose sense.

      Plenty of domain-specific languages use a visual paradigm of stringing things together, and one of the most successful is LabVIEW.

      The key to VP is DOMAIN-SPECIFIC. In a general-purpose form, it just isnt workable.

      --
      "His name was James Damore."
    6. Re:The dream that will not die by lennier · · Score: 1

      You write your code as a story and then the compiler separates your explanation into documentation and the code into a compiled program.

      If that lights your fire, you should look at .

      The compiler is written in a variant of Web, too.

      --
      You are not a brain: http://books.google.com/books?id=2oV61CeDx-YC
    7. Re:The dream that will not die by lennier · · Score: 1

      rargh. You should look at Inform 7.

      --
      You are not a brain: http://books.google.com/books?id=2oV61CeDx-YC
    8. Re:The dream that will not die by rossjudson · · Score: 1

      The real question here isn't whether Waterbear is particularly good or not, for some given purpose. I think it does hit its intended audience (non-specialist programmers) quite nicely. Scratch has worked effectively for its target audience as well.

      The real question is whether there exists some N-dimensional visual representation of programming that's just as powerful as conventional text syntax. Text syntax is generally a linear string of symbols. Humans are good at certain kinds of visual perception (pre-attentive attributes). Why hasn't anyone come up with a good visual syntax that takes advantage of that?

      More to the point, is one possible? I think it is, and the dream is still alive. I think it will be a relatively small number of "symbols", with meanings attached to pre-attentive attributes, using something along the lines of tessellation concepts (semantic tessellation) to maintain a comprehensible level of detail, under observation.

      What does an N-dimensional core form look like? How many do we need?

  16. Can't help but think what now? by SanityInAnarchy · · Score: 4, Insightful

    Visual programming has been done before, and it's never really caught on. Visualizations can help, but the advantages of working with raw text as a native format are too many. Just off the top of my head:

    Comments? On the off-chance that I look at one of these visual charts and can't figure out WTF it's trying to do, or why this particular block is wired where it makes no sense for it to go, how might the original programmer tell me? Maybe it's a browser-specific hack, maybe it's legacy cruft that we mean to get rid of eventually... And how do I connect to some existing code someone wrote?

    Speed? If I can't do this with a keyboard, it probably already loses. Even in JavaScript, is this going to be quicker than a decently capable typist hacking it together by hand?

    Version control? Even something as simple as a diff -- how does that work in this system? Decades of research have gone into tools to work with text -- Git is awesome -- can I bring any of that stuff to bear with this system? If not, what do you have to replace it, and how does it measure up? This was my biggest complaint against systems like Squeak -- I think the idea of changing code live in the system and taking snapshots is awesome, but how do I wire it up to something like Git?

    Expressiveness? Are there limits to what I can build with this and have it look sane? With text, I can come up with whole new domain-specific languages to suit the task at hand -- there are all kinds of ways of abstracting away complexity. What does this give me?

    I could go on, and these same observations have been made before. It really seems like the attempts to make programming more visual are aimed less at making experienced programmers more productive, and more at making things easier on beginners, or worse, non-programmers. I'm all for making things easy on beginners, so long as they eventually outgrow this sort of crutch, but enabling non-programmers to write programs seems to always end in tears, in entire businesses run on Excel + VBA written by a business type. Understand, I'm not trying to build an ivory tower here, ensure job security, or anything of the sort -- by all means, if businesspeople want to learn to program, go ahead -- but attempting to dumb things down to where they can write programs without really understanding fundamental things about programming is giving us the worst of both worlds.

    Regardless, no, I can't help but think that most programming will never be done this way.

    --
    Don't thank God, thank a doctor!
    1. Re:Can't help but think what now? by Svartalf · · Score: 1

      Heh... It's bad enough when someone goes and does a "program" with Mathcad and expects to have it gracefully and efficiently handle HUGE datasets and things like it. This tends to be even worse when someone doesn't see this for what it is- which is a learning aid. I've seen all sorts of train-wrecks where someone thought they could do without a Software Engineer or Programmer and tried to wing it with something like this tool. For over 25 years I've seen this sort of stuff. COBOL was the first attempt at this sort of thing, and while there seems to be no end to things- I'm amazed that people keep trying as hard as they have with it all.

      --
      I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
    2. Re:Can't help but think what now? by kwoff · · Score: 1

      If you were solving a math problem, would you prefer to type it in, or to write it on a notepad? Do you think that a physicist would be more free to make abstractions by typing his solutions, or by scribbling on a chalkboard? Tapping 50 or so keys with 10 fingertips is surely not the most expressive interface there can be.

    3. Re:Can't help but think what now? by mandelbr0t · · Score: 1

      Regardless, no, I can't help but think that most programming will never be done this way.

      I'd throw it on the pile of making code that my non-techie manager understands. The premise seems to be that the manager is smart enough, if only computer code didn't look like computer code. And maybe for the domain knowledge part, he is. But if he has a budget... well, let's just say that people might be motivated to slip something in under his nose. All the charts, user manuals and documentation in the world won't save said manager from disaster. If you don't believe me, ask Kazuo Hirai.

      --
      "Please describe the scientific nature of the 'whammy'" - Agent Scully
    4. Re:Can't help but think what now? by Rhacman · · Score: 1

      Ever use tools like Mathmatica, Mathcad, or Matlab? Tapping 50 keys with 10 fingertips will get your expression into the editor at which point you can then easily manipulate, modify, plot, add pre-canned expressions or libraries, or save your expression to re-use in more complex expressions later. To each his own, but I'd rather use backspace than an eraser.

      --
      Account -> Discussions -> Disable Sigs
    5. Re:Can't help but think what now? by Anonymous Coward · · Score: 0

      Never caught on? You've probably never heard of IEC 61131-3. It is an industrial specification for PLC programming that includes 3 visual languages (function block, sequential function chart and ladder diagram), as well as two textual languages (structured text and instruction list). I use visual programming everyday and so do thousands of other programmers world wide.

    6. Re:Can't help but think what now? by SanityInAnarchy · · Score: 1

      Having used LaTeX, OpenOffice Writer's Formula Editor, Maxima, even the Mastering Physics Flash widget, it's not that bad. I certainly wouldn't prefer a mouse to that, though.

      Most programming languages aren't the best for mathematical expressions, but I would argue that this is mostly because the conventions of math revolve around the pencil-and-paper medium it's been for so long. And while I could see the use of a diagramming tool for "solving" a program -- for planning and figuring out what angle I'm going to take -- there are two problems with this: First, a whiteboard is going to be a lot easier than anything I can do with a mouse. Second, once I start writing anything, even if it is a prototype, a real programming language is still likely to win, both in terms of productivity for getting the prototype working, and in terms of being a platform I can actually build on.

      --
      Don't thank God, thank a doctor!
    7. Re:Can't help but think what now? by SanityInAnarchy · · Score: 1

      I have no problem with making code look readable enough for a manager to understand -- in fact, I try to do that anyway, because readable code is just a Good Thing.

      But there is a world of difference between being able to show a manager a snippet of code to help explain how the program works and whether it's what he wanted, and trying to get managers to program. Again, it's not that I'm elitist and don't want to be cut out as a middleman, it's that when non-programmers program, the results truly are disastrous.

      --
      Don't thank God, thank a doctor!
  17. Enhanced interrogation methods by $RANDOMLUSER · · Score: 1

    Oh boy, Javascript AND HTML5.
    I can't wait for my CPU to get waterbearded, desperately gasping for air.

    --
    No folly is more costly than the folly of intolerant idealism. - Winston Churchill
    1. Re:Enhanced interrogation methods by Securityemo · · Score: 1

      can't wait for my CPU to get waterbearded

      I believe they usually use a towel.

      --
      Emotions! In your brain!
  18. Not Yet by Anonymous Coward · · Score: 0

    This will be relevant when code is more about visual structure and spatial relationships instead of abstract notions and correlations. Until then, coding will continue to require abstract thought, not square-peg-in-square-hole monkey operations.

    I can't understand why this keeps popping up. If I were to try and teach programming to somebody who has never done it before, this would be the worst possible way to go about it. How do you teach the difference between colors with only a sense of touch?

  19. Images are always better than language by Homburg · · Score: 2

    You can't help but think that this is the way all programmng will be done in the future.

    It's true. Just like how, after the invention of the comic book, no one writes prose any more.

    1. Re:Images are always better than language by Svartalf · · Score: 1

      That's far, far from true. And you know this to be the case. If it were so, Baen wouldn't be making money like they do.

      --
      I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
    2. Re:Images are always better than language by h4rr4r · · Score: 2

      Baen must not have a book called "The idiot's guide to sarcasm".

  20. Agreed by Anonymous Coward · · Score: 0

    On tablets that track your every move!

  21. You can't help but think.. by Anonymous Coward · · Score: 1

    .. that graphic novels is the way all books will be written in the future.

    Sounds silly? That's because it is.

    Then again, i'd like to see a mod where the "boxes" are substituted with meatballs and the connections look like spaghetti. Finally we can have REAL spaghetti code!

    1. Re:You can't help but think.. by Anonymous Coward · · Score: 0

      ^^^ THIS!!! ^^^

  22. Nope by Lord+Lode · · Score: 1

    "You can't help but think that this is the way all programming will be done in the future."

    No, I am very sure it will not be.

    I once had to use a graphical system to create a build script for something. All the time during the time I used it, I was wishing it would be a normal, plain text, programming language instead. Working with the mouse does not allow those text operations you need like easily duplicating, search and replacing, etc...

    Plain text will always be more powerful than mouse. Try doing a regexp on your graphical programming language...

    So, nope.

    1. Re:Nope by Anonymous Coward · · Score: 1

      Try picking the fourteen photos you want out of a directory containing about a hundred files. Plain text is often more powerful than the mouse, but not always, and being able to choose between the two options is always better than just one or the other.

  23. Suuuure it's the way of the future... by Svartalf · · Score: 1

    They've been saying "this is the way of the future" with this sort of stuff for DECADES. In the end, you still need to express things in a full-on programming language to make things perform well.

    --
    I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
  24. Programming in the past by Anonymous Coward · · Score: 0

    a new 'Scratch- like' visual programming language ... You can't help but think that this is the way all programmng will be done in the future."

    Where have you been living all these years mikejuk? The same stuff was said about Visual Basic 20 years ago dude!!!!

    But thanks for the big laugh! hahahahaha

    (wipes tears)

  25. Looks a lot like by drb226 · · Score: 1
  26. What? by NitroWolf · · Score: 1

    You can't help but think that this is the way all programmng will be done in the future.

    Only an idiot would not be able to help themselves think that all programming will be done like this in the future. Even most programming would be an incredible leap of logic and faith.

    Drag and drop programming is good for simplistic solutions to simplistic problems. It will never replace traditional programming for complex systems. I hate to say never, but when talking about a system like this, it just simply isn't designed for doing anything complex, because the moment a program gets complex to a system like this would be even more complex to use and maintain than a traditional programming language, making it a hindrance rather than an asset.

    All programming done like this in the future indeed.

  27. I can't help but think... by QilessQi · · Score: 1

    ...that you're new to programming. Visual programming is fun to play with until you try to get a lot of interesting things done very quickly. Language (specifically, the non-graphical sort) still rules the world.

    (Curiously, the link in my sig is strangely relevant today.)
     

  28. No good. by degeneratemonkey · · Score: 1

    It would be grossly inefficient to describe large, complex systems with a visual grammar like this. If programming is done visually in the future, it will be because we have much broader abstractions built in to the grammar, and detailed control flow structures and micro-operations (such as drawing an arc from angle to angle with a given line width) will be well beneath the expressive range of the language (much in the same way that, as a general rule, the C++ programmer is not interested in writing to hardware registers but instead prefers complete machine abstraction).

    Until the artifacts of language-oriented software development are eliminated, this is just regular old programming with a "user-friendly" feel that will allow unskilled workers to accomplish simple things, and impede skilled workers from doing anything useful. This is not ground-breaking, it's certainly not new (systems like this have existed for decades), and I can confirm that "this is how all programming will be done in the future" is a false statement.

  29. What, you mean TheDailyWTF didn't run this story? by Anonymous Coward · · Score: 0
  30. Dykstra was right. by Anonymous Coward · · Score: 0

    "You can't help but think that this is the way all programmng will be done in the future.".

    really? and who will be programming the templates that fuel your pop-up book 'programming experience'., or the OS it sits on, or the drivers... Playing 'connect the dots' is not programming or Computer Science. Programming and computer science should be taught as a branch of mathematics. If you don't know big O notation, algorithms, sorting methods, tree traversal, discrete math... you're not a programmer, you're a fancier LOGO/TURTLE operator.

    I'll never understand why people that have a hard time groking how to set up a mail filter even with visual aids, suddenly feel the world of programming opens to them because there are pretty pictures.

  31. tout revient à la mode by Thud457 · · Score: 1
    --

    the preceding comment is my own and in no way reflects the opinion of the Joint Chiefs of Staff

  32. yeah, the future by shadowrat · · Score: 5, Funny

    What if there was a language where each block was a character? then you could string them together to form more complex commands, variable names, and flow control! If you wanted to add the values in the A and B blocks, you would just put a + block between them. you could then use the assignment block to put the resulting value into the C block! you'd probably never need to learn more than 50 or so blocks and you could do just about ANYTHING with that!

    1. Re:yeah, the future by Speare · · Score: 2

      What if there was a language where each block was a character? then you could string them together to form more complex commands, variable names, and flow control! If you wanted to add the values in the A and B blocks, you would just put a + block between them. you could then use the assignment block to put the resulting value into the C block! you'd probably never need to learn more than 50 or so blocks and you could do just about ANYTHING with that!

      Your point is well-received. ASCII is very expressive with only a few characters. But you point out that it's really just a slope... and a slippery slope at that. Any Turing-complete language will do any computational task that any other Turing-complete language will do. How about fewer characters than 50? See Brainf*ck.

      --
      [ .sig file not found ]
    2. Re:yeah, the future by shadowrat · · Score: 1

      thanks for that. I wasn't familiar with Brainf*ck.

    3. Re:yeah, the future by Anonymous Coward · · Score: 0

      Screw that, I can do it with 8.

    4. Re:yeah, the future by bfree · · Score: 1

      Given it's a visual environment surely Whitespace is more appropriate? It also gets bonus points for only using 3 entities.

      --

      Never underestimate the dark side of the Source

    5. Re:yeah, the future by Derek+Pomery · · Score: 1

      that language was written to be obfuscated. check out befunge.
      visual and even multidimensional.

      http://www.purplehatstands.com/bequnge/screenshots.php

      And if you want compact, half of the languages on esolang.

      --
      -- perl -e'print pack"H*","6e656d6f406d38792e6f7267"' /. ate my old sig. Bastards.
  33. Efficiency by Anonymous Coward · · Score: 0

    In the end it'll always boil down to efficiency. The size of the code vs the bandwidth speed of the server. The speed of the code's execution vs the browser's capability of executing it. And nothing will ever be able to match something hand-written to do the job. Just as there's a clear difference in program efficiency and size between something written in Assembly, C++, C#, Java, etc, there'll always be a difference between something hand-written for the task and something cobbled together by a visual tool incapable of automatically stripping out unneeded code.

  34. oh no, not again by joss · · Score: 1

    > You can't help but think that this is the way all programmng will be done in the future.

    Well, I guess you might not be able to if you're retarded.

    This visual programming crap crops up from time to time partly because so many people are brainwashed by that crap about a picture being worth a 1000 words. Draw me a picture of "misguided". We give children picture books while they are learning to read - they find them more intuitive than regular books, but that doesnt make them better.

    Programming is done with languages because programming is communication. It's communication between programmer and computer.

    The trouble with GUI interfaces is that they are predisposed towards the computer transfering information to the human. They are not an efficient mechanism for humans to transfer information to the computer. There is a good mechanism for this - one that has been used for millenia and which our brains have even evolved to use effectively.The power of language is that the range of choices grows exponentially with the length of the expression.

    --
    http://rareformnewmedia.com/
    1. Re:oh no, not again by Anonymous Coward · · Score: 0

      The number of possible paths increase exponentially with number of yes-no dialogs too.

  35. So if that's the future ... by garry_g · · Score: 1

    ... I wonder if programming will be as easy and done perfectly by everyone just as Windows is administered as easy and perfectly compared to command line on Unix systems ...

  36. It doesnt work. by Anonymous Coward · · Score: 0

    Uha? But even to demos don't work. "Even" in chrome. WTF?

  37. visual programming languages by heli_flyer · · Score: 1

    I've worked with (actually, had to replace) a visual programming language before. One huge problem with the language was printouts. It's very hard to print large programs. If you have a conventional text-based programming language, you can print out a 10000 line program on a printer, and it's comprehendable.Now try that with a visual program with 10000 interconnected blocks. You have to print it in sections on letter-sized paper, then tape it all together, and it becomes about 20 ft wide and 15 ft tall. In order to show someone a bug in the program, you needed to schedule a conference room so you have a large enough table to unfold the printout. Another huge problem was inserting new code. With a text-based programming language, you can just insert a new line. With this visual programming language, you had to move all the graphical elements out of the way to create space so you could plop down a new graphical element. It turned what should have been a single keypress operation into a five minute task for rearranging graphical elements. I could go on and on, but needless to say, managment thought the visual programming language was a "differentiating feature against our competitors". The people who actually used it hated it.

  38. You know who'd hate this? by corbettw · · Score: 1
    --
    God invented whiskey so the Irish would not rule the world.
  39. Programming the the future.... by mark-t · · Score: 1

    ... will generally involve the deployment of known design patterns, and then filling in the application-specific details for those patterns, combining them in innovative ways to create entire applications. It would not be entirely dissimilar from this. Programmers would have more fine tuned control by being able to expand the blocks that make up the pattern, but in general I'm pretty sure you can expect this sort of thing to become the norm, eventually.

    Coding, as we typically do it today, would not generally be practiced by anyone other than system programmers and library developers, not application programmers.

    I give it maybe 15 years or so.

  40. I beg to differ by binford2k · · Score: 1

    You can't help but think that this is the way all programming will be done in the future.

    Actually, I can help but think that.

  41. We have poor calling semantics in our code by FranTaylor · · Score: 1

    Ask anyone who has ever tried to wire two programming languages together: the problem is that there is no coherence in the semantics of how we pass things around between modules.

    Thanks to loose programming techniques with languages like C and C++, there is no way to determine the semantics of a function call by looking at its signature. 'const' is a lame half-hearted attempt to help but it's totally inadequate.

    Until we solve this problem we will never have successful visual programming aids or even much in the way of automated code generation.

    Long ago in MIT 6.170 they taught us the importance of writing formal function call signatures, but in our rush to implement everything ASAP these details are left aside.

  42. Programming==Typing || Pointing_and_Clicking by Anonymous Coward · · Score: 0

    So, Java has successfully de-skilled programming into "Pointing and Clicking" and simple Typing.

    Don't worry about memory management, it's hard, let Java/X do it for you.

    Don't worry about algorithms, it's hard, let Java/X do it for you.

    Don't worry about Performance, CPU cycles are FREE!

    Don't worry about Memory, it's FREE!

    If I wanted pointers and clickers and typists, I would hire them. I want programmers that can think, select algorithms appropriate for the task, and can think ahead to create fast, optimized code.

  43. Sorry.. by Anonymous Coward · · Score: 0

    but the name 'Waterbear' brings to mind hairy homosexual men with urination fetishes.

  44. Needs a better UI by billcopc · · Score: 1

    The first thing I noticed upon loading the page, was that fuzzy turd thing that I can only guess is the Waterbear logo.

    All in all, this looks interesting but the UI needs a serious makeover. I flipped through the element library and it was not quite obvious how things worked. Yeah, I get the puzzle piece concept, but it needs more visual feedback if this is truly to become an idiot-friendly scripting tool. If I'm dragging an object, show me right away which targets would be valid to plug it, instead of waiting until I'm hovering right over it. I don't really see myself using this for any serious work, but as a learning tool I think it could have tremendous value, since it shows you the resulting code.

    For myself, I'll pass. JQuery is easy enough as it is, I rarely write more than a few lines of JS code per page.

    --
    -Billco, Fnarg.com
  45. We ARE just pushing around little blocks now by FranTaylor · · Score: 1

    They are called ASCII characters and depending on what environment you are using, these little blocks have well-defined rules as to which blocks you can plug together and what the results will be if you make particular patterns out of the blocks.

  46. just when you thought js couldn't get any crappier by xanthos · · Score: 1

    some moron comes along with a point and shoot yourself in the head tool that turns a simple page into a morass of 50 gazillion separately downloaded code snippets.

    And then they wonder why the page loads so slowly.

    I'm going back to HTML 1.0

    -Xanthos

    --
    Average Intelligence is a Scary Thing
  47. let me guess by Anonymous Coward · · Score: 0

    Is it a virtually unkillable polyextremophile like its namesake?

    http://en.wikipedia.org/wiki/Tardigrade

  48. In the year 3000... by rgviza · · Score: 1

    In the year 3000 computers will write their own code and humans will be obsolete.

    --
    Don't kid yourself. It's the size of the regexp AND how you use it that counts.
  49. Take a hint from human languages by Art3x · · Score: 1

    I went into programming from a liberal arts background. I majored in Communication, minored in English, was a technical writer before becoming a programmer. When I started learning programming, I was surprised by the similarities with good English writing:

    • 1. There are infinite ways to say it
    • 2. Shorter is better
    • 3. Writing is rewriting. Professionals rewrite their stuff eight or nine times before giving it in to the editor
    • 4. Newbies are drawn to exotic vocabulary and long-winded sentences, but mature writers mainly try to write clearly.

    My point is, we should take a cue from human communication. Um, it's still mainly text-based. We haven't replaced English with flash cards to talk to each other, and students aren't resorting to wireframes no matter how much they hate writing essays.

    This is coming from someone who has a love for the visual arts. I was the guy in school who drew really well, I've worked as a graphic designer, and actually my major was filmmaking (it was a subset of the Communication major). You can illustrate an article with pictures, and you can "communicate" something with a movie, but, as Samuel Goldwyn said, "Pictures are for entertainment, messages should be delivered by Western Union."

  50. Looks like... by Kamiza+Ikioi · · Score: 1

    ... Google App Inventor.

    --
    I8-D
  51. Did the demo work for anyone? by Anonymous Coward · · Score: 0

    I loaded the demo and nothing happened when pressing "Run" for Chrome or Firefox. What am I missing?

    1. Re:Did the demo work for anyone? by rs79 · · Score: 1

      "I loaded the demo and nothing happened when pressing "Run" for Chrome or Firefox. What am I missing?"

      Doesn't work in Opera either. How many friggin browsers do I have to try to find one that works?

      --
      Need Mercedes parts ?
  52. Why does that sound familiar? by Xyde · · Score: 1
  53. What's old is new again: by webbiedave · · Score: 1

    List of Visual programming languages from 25 years ago:

    http://www.nickerson.to/visprog/CH2/visprogsys26.htm

  54. It's the future! by npsimons · · Score: 1

    You can't help but think that this is the way all programming will be done in the future.

    Every decade or so, someone comes up with "visual programming" or a "programming system that anyone can use" and claims it will make programmers obsolete or some such other nonsense. Yet here we are, in 2011, still programming in C (and assembly), and I can't name a single successful "visual" programming environment. The reasons are legion; I'm not going to rehash them here (especially since others have), but I can tell you a good place to start would be to read some of Paul Graham's writings or really anyone who has actually designed a programming language or studied CS or CS history. As a quick hint, there is a reason film didn't make books obsolete.

  55. Cough. Illumination Software Creator by TroysBucket · · Score: 0

    Or... you could do something similar with Illumination and generate Flash, iPhone, iPad, Android and Python applications. http://www.radicalbreeze.com/

  56. Future? Try looking in the past: 1990s to be exact by squ0zen · · Score: 1

    Two legacy visual tools for you to Google: Layout by Objects, Inc. (DOS and Windows) and Prograph by Peregrine Systems (Mac).

  57. Idiotic Summary by Anonymous Coward · · Score: 0

    You can't help but think that this is the way all programmng will be done in the future.

    Said by the guy who can't even spell it. What a stupid comment, visual programming tools have been around for over 15 years if not more. They aren't as efficient or expressive as actually typing code it takes more time to express something than if you did it by typing it or using macros like everyone else. Not only that, given the provided screenshots it doesn't even look that good anyway, bunch of clipping and text positioning and size issues even in the provided screenshot.

  58. buzz by Anonymous Coward · · Score: 0

    I paid $32.67 for a XBOX 360 and my mom got a 17 inch Toshiba laptop for $94.83 being delivered to our house tomorrow by FedEX. I will never again pay expensive retail prices at stores. I even sold a 46 inch HDTV to my boss for $650 and it only cost me $52.78 to get. Here is the website we using to get all this stuff, BuzzPenny.com

  59. IconAuthor, circa 1990s? by zarmanto · · Score: 1

    Yeah, sure... that'll catch on, just like it did back in the '90s with IconAuthor. (Incidentally, I'm pretty sure that IconAuthor was bought by Macromedia, and subsequently killed in favor of their competing Authorware product.) I had the misfortune of using IconAuthor to develop computer based training for a previous employer... and I absolutely did not list it as one of my proficiencies on my resume, because upon leaving that job, I didn't want to ever have anything to do with IconAuthor again!

    (Come to think of it, I wonder if Waterbear is in any danger of running afoul of relevant IconAuthor patents?)

    1. Re:IconAuthor, circa 1990s? by squ0zen · · Score: 1

      You must've been working on DoD projects; I used both back in the late '90s, too.

  60. 100% accurate by Kupfernigk · · Score: 2
    Too right. And, in support, I started off writing machine code in the 60s...machine code, not assembler...and migrated so that nowadays I use Netbeans and Visual Studio because it gets the job done - many times faster, many times more reliably. I know other people of my age who, as far as the technology goes, are basically stuck in the punchcard era; they have become computer users and they simply cannot understand the decisions that have to be made in product design.

    The secret of good tools is that they hide the problems by addressing them invisibly, not by pretending they do not exist.

    --
    From scarped cliff or quarried stone she cries "A thousand types are gone, I care for nothing, no not one."
    1. Re:100% accurate by Luyseyal · · Score: 1

      I think it's more likely you'll just tell the computer "write me a program that does X, Y, and Z". The computer will look on the Internet for code snippets and put garbage together until it works. If it sucks, you can optimize it or let the genetic algorithm run longer, but for many programs, it'll be Good Enough[tm].

      Long way off, for sure, but Watson leads the way...
      -l

      --
      Help cure AIDS, cancer, and more. Donate your unused computer time to worldcommunitygrid.org. Join Team Slashdot!
  61. Workflow Solution? by Anonymous Coward · · Score: 0

    I assist with management of the Symantec Management Platform at my organization, which includes Workflow Solution, a visual .NET-based programming environment. We use this for all sorts of things, like client-side system information tracking (Helpdesk needs to know a client's computer name, os version, .net version, ip address, etc.), request interfaces to IT services, database integration, etc. It's got some serious shortcomings, mostly due to poor documentation (read: Nonexistant; thanks, Symantec) and the risk of complex projects quickly outgrowing the ease-of-use offered by the product. But overall, it's really saved me quite a large amount of time for developing quick interfaces, web services and processes, that can for the most part be maintained by lesser-skilled individuals in our IT organization. Just my $.02.

  62. Old Hat: how about social end-user programming by the+agent+man · · Score: 1

    Would be nice if people writing these "articles" would do just a little bit of background research. Drag and drop end-user programming is ancient, e.g., AgentSheets 15 years ago: http://www.cs.colorado.edu/~ralex/papers/PDF/VL96.pdf (drag and drop even from a browser, creating applets, ...). This precedes some of the systems mentioned not only by years but by a decade. More recently, CyberCollage has drag and drop programming based on HTML5, runs games/simulations probably much faster than any of the tools mentioned (try game of life: http://www.inf.usi.ch/phd/ahmadi/rm/index.html) has already been very successfully tested with kids in schools, AND is MULTI user: http://www.cs.colorado.edu/~ralex/papers/PDF/iseud2011_repenning_submission.pdf

  63. Use your imagination... by Anonymous Coward · · Score: 0

    Comments? On the off-chance that I look at one of these visual charts and can't figure out WTF it's trying to do, or why this particular block is wired where it makes no sense for it to go, how might the original programmer tell me? Maybe it's a browser-specific hack, maybe it's legacy cruft that we mean to get rid of eventually... And how do I connect to some existing code someone wrote?

    I can't help but think you're not using the right drugs. They'll definitely help you sort through this problem.

    Comments are nothing but language which has a decomposable structure. Nouns, verbs, adjectives... Definite articles? Definitely! There are only 23 helping verbs out there. That can't be too tough.

    Creativity is not just a river in Egypt.

  64. People stopped programming in 1999 apparently by JChris · · Score: 1

    My C.S. Dept chairman (not my favorite professor by far) once said to me, "No one will be programming in 10 years."

    That was in 1989.

  65. You can't help but think by k2r · · Score: 1

    that you were told that some virtual LEGO would be the programming language of the future about 30 times the last two decades, alone.

    That is, if you are old enough.

  66. Blah by thisisauniqueid · · Score: 1

    You can't help but think that this is the way all programming will be done in the future.

    I hate statements like that.

  67. So easy a PERL script can do it... by Anonymous Coward · · Score: 0

    Wow, it works great. I just load up a demo, and click run, a voila....

    Error: invalid property id
    Source File: http://waterbearlang.com/
    Line: 4, Column: 37
    Source Code:
    local.shape = global.paper.arcslice({{1}}, {{2}}, {{3}});

  68. Visual programming is good for specific domains by markjhood2003 · · Score: 1

    IBM Research a while back developed a product called Data Explorer (http://www.research.ibm.com/dx/) that used visual programming to create scientific visualizations of masses of data. It worked pretty well for many types of visualizations and it was popular amongst researchers at the time.

  69. Matrix Layout by owlman17 · · Score: 1

    I still remember Matrix, and later Objects Layout. It had a forms designer and a flowchart mode. It actually produced tight DOS .exe files. One could also change the output to C, Pascal or even BASIC, if extra customization is needed. I got my copy for something like $200. Their tagline in Byte was "not a single damn line of code, ever" or something like it.

    It had a Windows 3.1 version. Too bad it didn't take off. IIRC, its final incarnation was released around 10 years ago, Build-IT, which spitted out Java code. Those were the days.

  70. Doesn't work in Chrome by Anonymous Coward · · Score: 0

    Well the demo doesn't even work in Chrome.

    Or Firefox.

    Yeah I'm not going to bother with it. JQuery hoooo....!

  71. a good way to learn, maybe. by Anonymous Coward · · Score: 0

    This article is clearly written by someone who doesn't ever write actual code.
    If you have ever written software, and have ever played with Quartz Composer, you will understand the limitations of visual programming.

    Another constant problem is that you have to manually dig around for the component wou want, drag it into place, and connect it up to the other elements (which you have to find, which gets harder as your application grows) and eventually you will end up with an unsightly mess of 'wires' strewn across your screen in a spaghetti-like fashion.
    This process is ridiculously laborious compared to figuring out what to type, and typing it.

    This kind of programming may however be a good entry point for starting programmers, so they can learn some of the logic that goes behind it.

  72. What about like in digital logic design by Anonymous Coward · · Score: 0

    I remember in my undergrad cs, when we studied digital logic, we had a mostly visual(?) program for building up logic gate circuts, and you could encapsulate components and use them in bigger components without being bothered by the smaller components inner workings... just the input and output pins. Do any higher-level visual programming 'languages' use this approach?