Slashdot Mirror


Ingy döt Net Tells How Acmeism Bridges Gaps in the Software World (Video)

Ingy döt Net (yes, that's his name) likes to bridge gaps in the software world. People get religious about their favorite programming languages, he says, but in the end, no matter the language, the methodology or the underlying OS, all programming is about telling computers what to do -- from "add these numbers" to complex text manipulation. Ingy compares a new app or module in the world of Free and Open Source as a gift that the creator has given to others; if that gift can be simultaneously bestowed on users of Perl, Python, and Ruby at the same time, its worth is amplified. So he proposes (and provides a growing set of tools) to make programming language irrelevant, by the sly means of encouraging people to write software using whatever their favorite tools are, but with a leaning toward using only language features which are broadly available to *other* programming languages as well. He's adopted the term Acmeism to describe this approach; Acmeists who follow his lead strive to create software that is broadly re-useable and adaptable, rather than tied only to a single platform.

164 comments

  1. Been doing that since ages... by Anonymous Coward · · Score: 4, Insightful

    That's called "using C"...

    1. Re: Been doing that since ages... by Anonymous Coward · · Score: 0

      hey, don't tell them...

    2. Re:Been doing that since ages... by Desler · · Score: 4, Funny

      Hipsters don't learn C. It's too hard for them.

    3. Re:Been doing that since ages... by Anonymous Coward · · Score: 0

      Or Microsoft's "Common Language Runtime", or is it "Common Runtime Language"?

    4. Re:Been doing that since ages... by istartedi · · Score: 2

      The problem with that is when I said, "Why can't we just put C on web pages?" all the people who make the decisions laughed at me.

      You, me, and a bunch of other people would be quite happy with a sandboxed general-purpose VM in the browser, which we could target with anything, including C. We would have been VERY happy with a shell account and a compiler on our web server back in the day.

      We didn't make the decision though. Collectively a decision was made to make JavaScript and Perl widely available on those platforms. On the server, they eventually moved away from Perl; but the original decision to keep C out of our hands remained intact. The initial excuse of "they'll run wild and consume resources and/or access some forbidden APIs" was never really valid for a properly run *NIX system, and is even less valid now.

      Nevertheless, these decisions have been made. It's out of our control, at least for now. Even if it's technically possible; it's still socially impossible. They'll just laugh at you for generating web pages in C. You can do it yourself as a hobby. On your own server... if your ISP doesn't shut you down for running a server. More stuff that's out of your control.

      --
      For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
    5. Re:Been doing that since ages... by timeOday · · Score: 2

      We can't even get over the hump in converting to the Metric System...

    6. Re:Been doing that since ages... by Jane+Q.+Public · · Score: 3, Insightful

      That's called "using C"...

      Kind of. What you actually end up with is "the lowest common denominator"... a language that does everything, but with none of the advantages other languages are known for.

      That's why you never see survivalists and electricians both using Swiss Army Knives as their primary tools.

    7. Re:Been doing that since ages... by Jane+Q.+Public · · Score: 1

      " Collectively a decision was made to make JavaScript and Perl widely available on those platforms. On the server, they eventually moved away from Perl; but the original decision to keep C out of our hands remained intact."

      But those decisions were not made randomly; they were made for reasons.

      "The initial excuse of "they'll run wild and consume resources and/or access some forbidden APIs" was never really valid for a properly run *NIX system, and is even less valid now."

      That's because a "properly run *NIX system" is not what everybody has, and probably won't be what everybody has for the foreseeable future. The internet is not exclusive to Techies. And it would be a disaster if it were.

    8. Re:Been doing that since ages... by Anonymous Coward · · Score: 0

      Common Language Runtime - CLR

    9. Re:Been doing that since ages... by mjwalshe · · Score: 1

      nah PL/1 is the one true language :-)

    10. Re:Been doing that since ages... by Anonymous Coward · · Score: 0

      I LOVE THIS POST.

    11. Re:Been doing that since ages... by Anonymous Coward · · Score: 0

      No reason your web-browser cannot embed an entire Linux subsystem within it to run sandboxed stuffs. I remember Unix/Linux being very capable in early '90s, and that's a pittance amount of RAM/CPU compared to anything the browser is doing these days.

    12. Re:Been doing that since ages... by Anonymous Coward · · Score: 0

      all programming is about telling computers what to do

      I prefer telling the computer what I want and letting it figure it out -- declarative rulez FTW!

    13. Re:Been doing that since ages... by Jane+Q.+Public · · Score: 1

      "No reason your web-browser cannot embed an entire Linux subsystem within it to run sandboxed stuffs."

      The fact that it is possible is not at all the same as "no reason not to." It would be relatively huge; it would present a gigantic mass of vulnerabilities that would need constant fixing (as opposed to mainly just http and javascript); and it would be slow (compared to just JIT-compiled JavaScript).

      So yeah. There are LOTS of reasons. No reason it "cannot", as you say. But lots of reasons it should not.

    14. Re:Been doing that since ages... by Anonymous Coward · · Score: 1

      On the server, they eventually moved away from Perl

      ... he says, on a web site that runs on Perl on the server.

    15. Re:Been doing that since ages... by Anonymous Coward · · Score: 0

      You can put C in web pages, if you use Chrome: https://developers.google.com/native-client/

    16. Re:Been doing that since ages... by Anonymous Coward · · Score: 0

      Googles native client seems secure enough... https://developers.google.com/native-client/

    17. Re:Been doing that since ages... by Anonymous Coward · · Score: 1

      Why would you need a VM? There has been several C-interpreters through out history.

      The real question is, why has a document format been perverted into an application platform? (html -> html5) Am I the only one who prefer a 40k document with all the info I need over loud engine noises and zooming light effects in the background in 3mb? (yes I am looking at you BMW, if you want me to buy a car clean up your web page!)

    18. Re:Been doing that since ages... by Anonymous Coward · · Score: 0

      How can a locked-down, platform-specific me-to JIT interpreter in any way be called a bridge? Hint, a bridge to nowhere is called a jetty...

    19. Re:Been doing that since ages... by Anonymous Coward · · Score: 0

      It's called intersection.

    20. Re:Been doing that since ages... by Anonymous Coward · · Score: 0

      Kind of. What you actually end up with is "the lowest common denominator"... a language that does everything, but with none of the advantages other languages are known for.

      So, he wants everyone to program in brainfuck?

    21. Re:Been doing that since ages... by Jane+Q.+Public · · Score: 1

      "Googles native client seems secure enough... https://developers.google.com/native-client/"

      But again... Native Client is nothing more than pre-compiled HTML, JavaScript, and CSS. It doesn't do anything new, it just pre-compiles it.

      It is very, very far from a complete OS running in a sandbox.

  2. Ingy döt Net by Shortguy881 · · Score: 1

    He must have a very loving family

    --
    Brilliance without wisdom, power without conscience. Ours is a world of nuclear giants and ethical infants.
    1. Re:Ingy döt Net by Anonymous Coward · · Score: 1

      Over indulgence. The result is a very smart man who has no real value to society. Perhaps he will write an opus...

    2. Re:Ingy döt Net by Anonymous Coward · · Score: 1

      His birth name was "Brian Ingerson". He changed it.

    3. Re:Ingy döt Net by Megane · · Score: 2

      All I can say is, nice metal umlaut, bro.

      --
      #naabhaprzrag, #sverubfr-000, #agi-fcbafberq, negvpyr[pynff*=' negvpyr-ary-'] { qvfcynl: abar !vzcbegnag; }
    4. Re:Ingy döt Net by Anonymous Coward · · Score: 0

      I guess silly vanity names are the tattoos and spikey neon hair for the digital age. If you can't shock 'em in person, shock 'em with a ridiculous name.

      Facepalm.

    5. Re:Ingy döt Net by lxs · · Score: 1

      Hi Facepalm. Nice to meet you. Are you related to the Dotcom family?

    6. Re:Ingy döt Net by arth1 · · Score: 1

      Dear Americans:
      When you have two dots over a vowel, and the character immediately to the left isn't also pronounced as a vowel, it must be an umlaut. And in all languages that have umlauts, the pronunciation changes - that's why it's called an umlaut.

      So he wants us to call him "Ingy Duht Net", and when only ASCII is available, rewrite his name to "Ingy Doet Net"?

      Anyhow, if he really is, as he claims in http://ingy.net/resume/, the creator of YAML, he needs a swift kick in the buttocks on general principles. How is Yet Another Markup Language compatible with his views that things should be simple subsets?

    7. Re:Ingy döt Net by Anonymous Coward · · Score: 0

      Silly names are all the rage these days, doncha know?

    8. Re:Ingy döt Net by mwvdlee · · Score: 1

      Not all double dots on a vowel are umlauts, nor should they all be treated as such: https://en.wikipedia.org/wiki/Diaeresis_(diacritic)

      You're right on YAML though; started out as an interresting file format, but has grown into something overly complex.
      I just use JSON instead; it's syntax is a lot more human writable and machine readable.

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    9. Re:Ingy döt Net by TWiTfan · · Score: 1

      Something tells me that there would be no shortage of people who would line up to kick this guy in the nuts.

      --
      The cow says "Moo." The dog says "Woof." The Timothy says "Thanks, valued customer. We appreciate your input."
    10. Re:Ingy döt Net by Anonymous Coward · · Score: 2, Interesting

      I met him at a party in Portland several years ago, I was the only man at that party who wasn't wearing a dress.

    11. Re:Ingy döt Net by umghhh · · Score: 1
      Dear arth1,

      It may be that the term metal umlaut is not known to you which is OK. Not everybody has to be fun of Motorhead, Blue Oyster Cult etc or know that these and othe rmetal bands use this freely to express whatever they think they are expressing with this sort of fonts. In case you did not know GP provided a link to an article in wikipedia that explains this quite nicely.

      This thing about yaml is odd I admit thou.

    12. Re:Ingy döt Net by Anonymous Coward · · Score: 0

      Anyhow, if he really is, as he claims in http://ingy.net/resume/ [ingy.net], the creator of YAML, he needs a swift kick in the buttocks on general principles. How is Yet Another Markup Language compatible with his views that things should be simple subsets?

      I believe his birth name is Brian Ingerson. You are correct he is not the creator of YAML. He is the third author of the YAML spec that was written by Oren Ben-Kiki, Clark Evans, and Brian Ingerson. YAML was a product of the SML-DEV group and he was asked to join their efforts when they noticed his Data::Denter module in CPAN.

      He overstated his claim by declaring himself the "Inventor of YAML" on his resume.

    13. Re:Ingy döt Net by SleazyRidr · · Score: 1

      Dear umghhh,

      Words have meanings, letters have sounds. Motorhead sounds different to Motörhead. I think the letter w looks cool, but I can't go around calling myself SlwazwRidw. No one would understand that.

      Also, to stay on topic, obligatory xkcd: http://www.xkcd.com/927

    14. Re:Ingy döt Net by Anonymous Coward · · Score: 1

      I think the letter w looks cool, but I can't go around calling myself SlwazwRidw. No one would understand that.

      Are you sure about that? Looks like a perfectly normal Polish name to me.

    15. Re:Ingy döt Net by Anonymous Coward · · Score: 0

      Only it's not called an umlaut in any other language than German. In many languages the "o with two dots" is simply another character in the alphabet. It's not a modified version of an "o with no dots", it's its own separate thing the same way an "e" is different from an "i".

    16. Re:Ingy döt Net by arth1 · · Score: 1

      Not all double dots on a vowel are umlauts, nor should they all be treated as such: https://en.wikipedia.org/wiki/Diaeresis_(diacritic)

      That's why I said "and the character immediately to the left isn't also pronounced as a vowel". You can't have a diaeresis in a word like "dot" because there's no diphthong to kill. So it must therefore be an umlaut.

    17. Re:Ingy döt Net by losfromla · · Score: 3, Funny

      you must have felt like a total douchebag

      --
      Only I can judge you.
    18. Re:Ingy döt Net by stardaemon · · Score: 1

      Not really. Ö can be vowel just like any other. Hell, in swedish it's even a proper word (means island).

      --
      The only way to stay sane in an insane world, is to be mad yourself...
  3. Acmeism? by Anonymous Coward · · Score: 5, Funny

    try{ ...
    }
    catch(roadrunner)

    Always seems to fail for some reason, though.

    1. Re:Acmeism? by suutar · · Score: 3, Funny

      that's the problem. Roadrunners don't get thrown, so they can't get caught this way. He should be catching Anvil, Fire, MeWhenSteppingOffCliff, and some other stuff. But for the roadrunner issue he needs to be using roadrunner.halt(). The problem, of course, is getting a handle to the roadrunner instance.

    2. Re:Acmeism? by Samantha+Wright · · Score: 3, Funny

      You need a finally { fallOffCliff(); } block.

      --
      Bio questions? Ask me to start a Q&A journal. Computer analogies available for most topics!
    3. Re:Acmeism? by Beardydog · · Score: 2

      I only call fallOffCliff() after my walkingOnSolidGround Boolean becomes true after lazy evaluation.

    4. Re:Acmeism? by Altrag · · Score: 1

      But he's always having halting problems.

  4. first by Anonymous Coward · · Score: 0

    the not resist

  5. Yay, another hipster programming messiah!!! by TWiTfan · · Score: 3, Insightful

    He's going to overturn decades of experience, hard work, research, and language development because HE'S A REBEL!!!

    --
    The cow says "Moo." The dog says "Woof." The Timothy says "Thanks, valued customer. We appreciate your input."
    1. Re:Yay, another hipster programming messiah!!! by Tablizer · · Score: 1

      Yes, he has a PhD in Spontaneous Maverickism.

      (So did Palin, but nobody can find her school.)

    2. Re:Yay, another hipster programming messiah!!! by Bill_the_Engineer · · Score: 1

      Or he will just reiterate what we known all along that Perl is the glue that combines multiple executables together.

      --
      These comments are my own and do not necessarily reflect the views or opinions of my employer or colleagues...
    3. Re:Yay, another hipster programming messiah!!! by Anonymous Coward · · Score: 0

      To be fair, she earned it by going to 8 different schools in 6 years.

    4. Re:Yay, another hipster programming messiah!!! by Anonymous Coward · · Score: 1

      I believe that's precisely opposite his point.

      Consider for instance, his Jemplate system that compiles (perl) Template::Toolkit templates into javascript.

      Or his YAML markup language that lets several languages exchange/share data.

    5. Re:Yay, another hipster programming messiah!!! by manicb · · Score: 1

      YAML markup language

      We're familiar with RAS syndrome (redundant acronym syndrome syndrome). YAML expands to "YAML Ain't Markup Language", making this his YAML ain't markup language ain't markup language markup language *headsplosion*

    6. Re:Yay, another hipster programming messiah!!! by Anonymous Coward · · Score: 2, Funny

      Man, and seriously he just *defines* obnoxious hipster...

      face piercings - check!
      carefully manicured stubble - check!
      giant horn-rimmed glasses - check!
      tattoos - check!
      red pants - check!
      knit cap with t-shirt - check!
      pointlessly quoting esoteric poetry to sound more educated - check!

      Didn't watch the whole video because of the severe nausea, but I assume he injured himself either kite surfing, riding a single gear bicycle, or falling off a balcony at a party after too many PBRs...

      And his resume lists his profession as "software artist". AUUUGGH kill me now! Sad thing is he's like 45. No offense to 45 year olds (I'm getting there) but PLEASE don't try to be a hipster, it's it's not only annoying at that point, it's just kinda pitiful.

    7. Re:Yay, another hipster programming messiah!!! by losfromla · · Score: 3, Insightful

      I'm approaching that too and thinking about becoming a hipster.
      The thing is, why not?
      I mean, who really cares?
      Do I care what younger people think? No
      Do I care what older stodgy people or people my age think? No
      Am I going to die and no one will care anyway? Yes
      Do I care that some AC thinks it is a ridiculous way to be? No
      Is there a non-zero chance that some hot chick will find me interesting enough? Yes
      decision made.

      I haven't done it but I think that people have the right to be as ridiculous as we want to be. It is our life after all and we only get one and why should we be repressed during its short span?

      --
      Only I can judge you.
    8. Re:Yay, another hipster programming messiah!!! by plopez · · Score: 1

      That's the attitude!

      --
      putting the 'B' in LGBTQ+
    9. Re:Yay, another hipster programming messiah!!! by Anonymous Coward · · Score: 0

      Do I care what younger people think? No
      Do I care what older stodgy people or people my age think? No

      Either you are being facetious (don't think so, unfortunately) or you will make a great hipster without even realizing it (which is part of the requirement).

      Though the key bit isn't the ridiculous behavior itself - it's trying so hard to be different and look like you don't care what anyone else thinks that you end up looking just like a million other carefully crafted counterculture poseurs.

    10. Re:Yay, another hipster programming messiah!!! by Luyseyal · · Score: 1

      Fuck yeah.

      -l

      --
      Help cure AIDS, cancer, and more. Donate your unused computer time to worldcommunitygrid.org. Join Team Slashdot!
  6. Lowest common denominator. by Anonymous Coward · · Score: 1

    Let's limit all software features to that which was available in GW BASIC.

    1. Re:Lowest common denominator. by nojayuk · · Score: 1

      God's Wonderful BASIC... I was very disappointed to find it wouldn't run under Windows 8.

    2. Re:Lowest common denominator. by Anonymous Coward · · Score: 0

      Can it do peeks 'n' pokes 'n' ins 'n' outs? Home free.

    3. Re:Lowest common denominator. by HornWumpus · · Score: 1

      Sure it will. Dosbox runs almost everywhere. Which makes GWbasic truly cross platform.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    4. Re:Lowest common denominator. by nojayuk · · Score: 1

      Yeah but the performance would suck under DOSbox. I wanted it to run native on the bare metal OS.

    5. Re:Lowest common denominator. by jones_supa · · Score: 1

      The performance of DOSBox is quite good actually. It even has a "dynamic" core which means parts of code is executed on the host when possible.

      But then again, many BASIC interpreters are not very high-performance to begin with.

      All in all, you should get a rather nice authentic GWBASIC experience under DOSBox.

    6. Re:Lowest common denominator. by jones_supa · · Score: 1

      Yes, it can. :)

    7. Re:Lowest common denominator. by wierd_w · · Score: 1

      If he feels the need to make retro feeling console aps using a purposefully "simplified" language like BASIC, he should try QB64.

      http://www.qb64.net/

      Runs native on win8, doesn't need dosbox.

      Bear in mind that it does not live in realmode dos land though, so don't go expecting to poke at the vga palette register and get away with it and other such gouche antics. (Though he might be able to poke memory from system processes instead, leading to hilarity.)

      If he wants to do that, he needs to stick with dosbox+gwbasic, or dosbox+qbasic instead.

      But, for simple basic class memory lane stuff, it should work fine, and be VM free.

    8. Re:Lowest common denominator. by dolmen.fr · · Score: 1

      If what you want is the feel of the original GWBasic, you don't want the computer speed of today.

  7. Who the f*** is he? by Anonymous Coward · · Score: 0

    Never heard of him, so why should I take his ideas seiously?

    1. Re:Who the f*** is he? by Desler · · Score: 2

      You shouldn't.

    2. Re:Who the f*** is he? by Anonymous Coward · · Score: 0

      In my opinion, if the ideas are good, you don't have to have known the person before. I don't know if they are, though.

    3. Re:Who the f*** is he? by mattr · · Score: 1

      He is a cool guy with a good heart, who has done some very memorable Perl community presentations. I saw one or two of them some years ago and enjoyed meeting him very much at the time. He has like 150 perl modules to his name.

  8. Wait, what by Anonymous Coward · · Score: 1

    This is easily the worst piece of non-news/mattering stuff ever.

  9. This person has no clue by gweihir · · Score: 2

    Other than going back to assembler (or rather its modern equivalent "C"), there is no way to do what he proposes even if we stay in the imperative class of languages. OO is also possible with C, but no compiler support whatsoever and that means most people cannot do it. Then we have functional languages which cannot reasonably be emulated in C. And we have logical languages, with the same problem. With a bit of a broader focus, CA systems like Mathlab also qualify as "programming environments", and again, they cannot reasonably be emulated in C. And don't even get me started on things like garbage collection, weak pointers, coercion, multiple inheritance, static type safety, dynamic type safety, covariant or conform inheritance (Eiffel), etc.

    So while this person may have a fancy (or rather stupid) name, he has no clue about programming and this is about the most stupid thing one could propose.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    1. Re:This person has no clue by Anonymous Coward · · Score: 0

      But he's young and hip, so he must know programming right? Let's give this guy a job!

    2. Re:This person has no clue by Anonymous Coward · · Score: 0

      C stopped being like assembly decades ago. Modern assembly is all about SIMD which C has no equivalent.

    3. Re:This person has no clue by Anonymous Coward · · Score: 0

      It seems like he is saying, instead of using coredata or other platform centric things, use cross compatible data structures that can be one for one replaced on another language fairly easily.

      Whether it can be done or not is arguable, but it is a fairly good idea to try and have that argument and see what comes of it.

      But go ahead, bring the hate.....

    4. Re:This person has no clue by Desler · · Score: 1

      So then he is saying nothing even remotely insightful or warranting a front page story?

    5. Re:This person has no clue by Anonymous Coward · · Score: 0

      I guess I'll go remove all that __m128 garbage. Thanks for letting me know that it wasn't doing anything.

    6. Re:This person has no clue by Anonymous Coward · · Score: 0

      I think you rather missed the point. He is trying to say that if you write an markup interpreter (reinventing XML) that works in Ruby AND Perl AND PHP then everyone (surely everyone uses one of those languages right?) can use it to serialize more shit that they have no actual need for.

    7. Re:This person has no clue by Anonymous Coward · · Score: 0

      You mean a non-standard compiler extension which is not part of C? What next? C is like GPU assembly because you can point to an OpenCL data type? Are you a mental midget or do you just play one for fun?

    8. Re:This person has no clue by gweihir · · Score: 1

      Just my thought.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    9. Re:This person has no clue by gweihir · · Score: 1

      Nonsense. You are thinking about special hardware. Ever tried to program x86 in assembly? It is a pain. But doing it is C is fine and pretty efficient.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    10. Re:This person has no clue by Desler · · Score: 1

      Special hardware? Never heard of MMX or SSE?

    11. Re:This person has no clue by Anonymous Coward · · Score: 0

      win32 x86 Macro+asm is better than C IMHO
      but if you are talking about something like a SPARC and raw X11, I guess that being fisted in the ass is just a little bit less painful.

    12. Re:This person has no clue by Em+Adespoton · · Score: 1

      Other than going back to assembler (or rather its modern equivalent "C"), there is no way to do what he proposes even if we stay in the imperative class of languages. OO is also possible with C, but no compiler support whatsoever and that means most people cannot do it. Then we have functional languages which cannot reasonably be emulated in C. And we have logical languages, with the same problem. With a bit of a broader focus, CA systems like Mathlab also qualify as "programming environments", and again, they cannot reasonably be emulated in C. And don't even get me started on things like garbage collection, weak pointers, coercion, multiple inheritance, static type safety, dynamic type safety, covariant or conform inheritance (Eiffel), etc.

      So while this person may have a fancy (or rather stupid) name, he has no clue about programming and this is about the most stupid thing one could propose.

      That's a bit harsh; I run across the same issue when dealing with spoken languages. People keep trying to create one representation that will easily translate into all spoken languages, and you end up with Esperanto, Basic English, and the early Systran and Google machine translators. What this method fails to capture is that different ways of thinking and doing things sometimes need different means of expression.

      This doesn't mean that there isn't a place for these limited forms of expression -- you just have to realize their limitations when using them. For instance, you're never going to get a "language agnostic" algorithm to function on both CPU and GPU, in synchronous and asynchronous environments, etc. without a lot of platform specific underlying code that limits the functionality to the point where the abstraction is worthless.

      But writing a string parser once and using the code everywhere (or writing a modular certificate validator) is a good idea, as this is stuff everyone generally needs, and they generally pass and retrieve the same kinds of values from it no matter how it's implemented.

      It's like some languages don't have a word for Pink. People in those cultures don't think about pink, and it's not really an issue for them. But changing the wording to "light red" in all other languages just for ease of translation is silly.

    13. Re:This person has no clue by gweihir · · Score: 1

      And why would you program for this special hardware that is a) not available on quite a few x86 platforms and b) unsuitable for most tasks anyways?

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    14. Re:This person has no clue by TapeCutter · · Score: 1

      OO is also possible with C, but no compiler support whatsoever and that means most people cannot do it. Indeed, every example in K&R was using sophisticated OO design principles well before the term was coined. My first experience with C++ was on a watcom C compiler in the early 90's, the C++ extensions such as inheritance, etc, were implemented as a set of C macros that you #included as a header file.

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
    15. Re:This person has no clue by plopez · · Score: 1

      You just don't get it dude. It's different this time. A whole new paradigm.

      --
      putting the 'B' in LGBTQ+
    16. Re:This person has no clue by K.+S.+Kyosuke · · Score: 1

      Special hardware? Never heard of MMX or SSE?

      Well, that's special hardware.

      --
      Ezekiel 23:20
    17. Re:This person has no clue by gweihir · · Score: 1

      Sure. Like the last gazillion times some person with small skills and a big ego proposed to do something like this.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    18. Re:This person has no clue by sribe · · Score: 1

      ...he has no clue about programming and this is about the most stupid thing one could propose.

      Hey, for once when I think "what a stupid fucking idea", it seems that most of /. agrees with me! Maybe I'm not just old and cranky after all!

    19. Re:This person has no clue by plopez · · Score: 1

      Whoosh!

      --
      putting the 'B' in LGBTQ+
  10. The school called... by Anonymous Coward · · Score: 0

    ... they're having computer problems. His brother is http://xkcd.com/327/">Bobby Tables.

  11. I guess he's left-handed... by xxxJonBoyxxx · · Score: 1

    ...because it looks like that's the one he hurt thinking up this stuff.

  12. Plan 9 called... by Anonymous Coward · · Score: 0

    They want their idea back:
    http://plan9.bell-labs.com/sys/doc/acme/acme.html

  13. Wow, what a new idea by grasshoppa · · Score: 1, Insightful

    ...or, you know, not.

    Christ, what a douchebag.

    "Everyone, wait! It's all just 1s and 0s! I'VE SOLVED ALL OF OUR PROBLEMS!"

    --
    Mod me down with all of your hatred and your journey towards the dark side will be complete!
    1. Re:Wow, what a new idea by TWiTfan · · Score: 1

      This is just the kind of brilliant insight you get after smoking weed all night, only to wake up the next day and realize that none of what you wrote down even makes any sense.

      --
      The cow says "Moo." The dog says "Woof." The Timothy says "Thanks, valued customer. We appreciate your input."
    2. Re:Wow, what a new idea by Anonymous Coward · · Score: 0

      Lambda calculus. Everything else is just corrupted by actually you know being practical and shit.

  14. Way back in the dark ages... by Anonymous Coward · · Score: 0

    We were taught to create things called flowcharts. Then we moved to writing algorithms, which was just writing the program in your natural language (english for me).

    If you did it correctly, you could easily pick whatever programming language you wanted and type it up. Most of the time your errors were just typos, and not logic errors.

    1. Re:Way back in the dark ages... by Saethan · · Score: 1

      We did this when I started college in 2005. One class was pure flow charts and Warnier/Orr Diagrams(and the professor of the class wrote the book for the class, so, generally, he was right), the next class we had to diagram out all our C programs before writing a line of code. Then we finally got into OO programming and the diagrams kinda went out the window.

  15. the troll is strong with this one by Anonymous Coward · · Score: 1

    I wonder if Ingy stopped for a minute to think why people create different programming languages. They sure did it to make things harder for programmers right? Who would think that non ordinary language features might help anyone do his work better / quicker / use less resources?

    Why is this idiot in the front page?

    He says people get religious with programming languages. Keeping with the metaphor, this guy is a crazy iconoclast that will dynamite the Budhas in Afghanistan or all art in the Byzantine empire just because "he doesn't get it"

    now get off my lawn

    1. Re:the troll is strong with this one by Anonymous Coward · · Score: 0

      Being a perl programmer he has heard of the Tao of programming. He is repackaging the philosophy as his own and renaming it Acmeism.

  16. Further proof that Igny has no clue by xxxJonBoyxxx · · Score: 3, Informative

    From his web site:"Most computer programmers learn one programming language."

    Umm...I'm sure I've ever met a programmer who only knew one language. Even in college, I had to navigate six (mainframe and PC assembler, COBOL, C, C++, FORTRAN) in coursework and 3 more (Perl, Java and Javascript) in my campus job, not to mention all the scripting and compiling environments I had to navigate to get things to work.

    1. Re:Further proof that Igny has no clue by grasshoppa · · Score: 1

      I'm not even a developer/programmer, just a lowly network admin, and I know almost dozen languages ( java, c#, c/c++, javascript, bash, perl, ruby, python, php, SQL, vbscript ).

      While I'd like to dismiss his claims that most programmers know a single language, I'm forced to accept it as a possibility given the number of apps and their "behavior" that i've had to support.

      --
      Mod me down with all of your hatred and your journey towards the dark side will be complete!
    2. Re:Further proof that Igny has no clue by Desler · · Score: 1

      His view of "most programmers" seems to be limited to the hipsters he meets at Starbucks that own MacBook Pros.

    3. Re:Further proof that Igny has no clue by gweihir · · Score: 1

      Well, most incompetent programmers learn only one language, he is right about that. But just as learning another spoken language broadens your horizon and makes you realize more about the thing you are actually dealing with and that language shapes your view, all reasonable programmers know several languages and do not think in their programming language but in actual concepts. I thing of the one-language programmer just as I think of the 1-trick pony: They have no clue whatsoever.

      Come to think of it, there actually seem to be no-language "programmers" out there: http://www.codinghorror.com/blog/2010/02/the-nonprogramming-programmer.html

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    4. Re: Further proof that Igny has no clue by Anonymous Coward · · Score: 0

      I'm guessing a developer/programmer might define "know" a bit differently.

    5. Re:Further proof that Igny has no clue by CODiNE · · Score: 1

      I just met this guy the other day at Starbucks, he's a comp sci major. Knows 2 whole languages. C# and Java.

      Seriously. CS major, managed languages. I really hope he's using "unsafe" and pointers but I doubt it.

      --
      Cwm, fjord-bank glyphs vext quiz
    6. Re:Further proof that Igny has no clue by mcmonkey · · Score: 5, Funny

      I just met this guy the other day at Starbucks, he's a comp sci major. Knows 2 whole languages. C# and Java.

      Seriously. CS major, managed languages. I really hope he's using "unsafe" and pointers but I doubt it.

      The important question is, did he get your order right?

    7. Re:Further proof that Igny has no clue by Em+Adespoton · · Score: 1

      I'm not even a developer/programmer, just a lowly network admin, and I know almost dozen languages ( java, c#, c/c++, javascript, bash, perl, ruby, python, php, SQL, vbscript ).

      While I'd like to dismiss his claims that most programmers know a single language, I'm forced to accept it as a possibility given the number of apps and their "behavior" that i've had to support.

      Well, I notice he said "computer programmers" as opposed to "computer scientists" or "computer architects" or "systems administrators" -- I'd want some stats to back his claim, but I have no problems believing that there's a horde of people out there with no CS degree who taught themselves .Net, BASIC, Objective C, Jacascript, or PHP and consider themselves a "computer programmer" without realizing they're really an interpreter programmer (yes, even ObjC is heavily interpreted).

      I often feel like there's a disproportionate number of people who know how to write interpreter directives compared to the number that know how to tell a computer what to do. But then I remember that most of the time, that's all they're expected to do anyway.

    8. Re:Further proof that Igny has no clue by TapeCutter · · Score: 1

      I have a CS degree and 20+yrs experience as a "developer", I'm currently working as the CVS gatekeeper for about 30 cross-platform projects employing ~25 developers spread unevenly across the planet. I tell people I'm a "programmer" because they understand the term, I've lost count of the languages I "know" a long time ago so I tell people (not HR people) that I know 2 languages really well, C/C++ and Python. Having said that I can teach myself a new language in a couple of days and virtually every senior developer/sysadmin I've ever met does the same thing on a regular basis.

      BTW: Just because a language is interpreted does not mean it's not a "real" language, a string compare in python "tells the computer" what to do just as much as a string compare in C, the programmer should not care about interpreted/compiled once the initial choice of language has been made. The whole point of high level scripting languages is to simplify the task of "telling a computer what to do".

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
    9. Re:Further proof that Igny has no clue by Em+Adespoton · · Score: 1

      My situatioin's pretty similar to yours -- and Python's still one of my favourite languages (even with the whitespace issues), for the right jobs. I can't count how many people I've had the "real language" debate with :)

      And I've seen some amazing software solutions written entirely using the AJAX stack... some stuff I could never imagine doing myself.

      That said, "computer programmer" applies just as well to guys who looked in pastebin and connected the dots.

      Ingy appears to be limiting "programmer" to people who use a few web-centric scripting languages, which is why I phrased things the way I did. People who learn one language and use it for everything, not having the education to architect, flowchart, document, and THEN choose a language (or have a random one thrust on them by requirements) and move to implementation.

    10. Re:Further proof that Igny has no clue by Anonymous Coward · · Score: 0

      Why should he be? And what does tedious memory management have to do with computer science anyway?

      Why yes, I am a computer scientist. A real one.

    11. Re:Further proof that Igny has no clue by narcc · · Score: 1

      With enough effort, you can develop in FORTRAN regardless of the language.

    12. Re:Further proof that Igny has no clue by narcc · · Score: 1

      Because in the crazy world of Slashdot, "Computer Science" is all about practical computer applications.

      "Computer Science is no more about computers than astronomy is about telescopes"
      --Mike Fellows

      I was an undergrad CS major back in the mid-90's when computer science was still actually taught at most colleges. From what I've seen, it's turned in to "Learn C# for 21k/semester" all over. Even SIG CSE is dominated by programming related topics.

      (I don't regret it, but I'm really glad I switched fields. Thanks .com bubble, for employing me and making that possible. Now, would you please let go and let me earn a living some other way? Programming is a fun hobby, but one very dull "career".)

  17. From The Tao of Programming by BenSchuarmer · · Score: 4, Funny

    The Tao gave birth to machine language. Machine language gave birth to the assembler.

    The assembler gave birth to the compiler. Now there are ten thousand languages.

    Each language has its purpose, however humble. Each language expresses the Yin and Yang of software. Each language has its place within the Tao.

    But do not program in COBOL if you can avoid it.

    1. Re: From The Tao of Programming by Anonymous Coward · · Score: 0

      Or embrace COBOL if you want a good state government IS job making ObamaCare changes to 40-year-old healthcare programs.

    2. Re: From The Tao of Programming by Anonymous Coward · · Score: 0

      Or embrace COBOL if you want a painfully dull and repetitive state government IS job making ObamaCare changes to 40-year-old healthcare programs.

      FTFY

    3. Re: From The Tao of Programming by Luyseyal · · Score: 1

      Not just government. Essential elements of thousands of universitys' core software still runs on COBOL (looking at you, Ellucian Banner...). They could save every one of their 1000s of customers $10,000 each on the Microfocus Compiler if they would just port it.

      Nope. Not worth it to the bottom line.

      -l

      --
      Help cure AIDS, cancer, and more. Donate your unused computer time to worldcommunitygrid.org. Join Team Slashdot!
  18. We are all... by Virtucon · · Score: 0

    Dumber for watching that vid! What a piece of drivel! All that was missing was fucking Sitar music..

    I can say this in a Kathy Bates accent "Ingy döt Net is da debil!"

    --
    Harrison's Postulate - "For every action there is an equal and opposite criticism"
  19. Most computer programmers learn one programming la by Anonymous Coward · · Score: 0

    Most computer programmers learn one programming language.

    Utter, insulting, nonsense.

  20. Summary for the time-constrained by OscarGunther · · Score: 2

    I actually listened to the whole thing (and that's a few minutes of my life I wish to have back) and he seems to be focused on scripting languages -- PERL, Javascript, PHP, etc. I'll save you a few minutes: he wants us all to focus our dev efforts on only those language features that are common across his in-scope languages. Further, once you've written something in your favorite scripting language, you should port that "gift" to the other in-scope languages to give your "gift" the widest possible distribution.

    In short, Acmeism consists of a quintupling of your workload by asking you to port everything you write multiple times. The whole language evangelism thing apparently bugs him and he's opting out.

    1. Re:Summary for the time-constrained by idontgno · · Score: 1

      Irony: opting out of language evangelism by loudly evangelizing language neutrality.

      Put that in your unspecified recreational pharmaceutical apparatus and consume it, Alanis Morissette!

      --
      Welcome to the Panopticon. Used to be a prison, now it's your home.
    2. Re:Summary for the time-constrained by ZombieBraintrust · · Score: 1

      Sounds like he doesn't have an employer. No way my boss would let me code something 4 times just so its language neutral. I think its a good idea not to go into the weeds of a programing language.

    3. Re:Summary for the time-constrained by Anonymous Coward · · Score: 1

      No, he is (to the best of my knowledge) currently employed and has been employed for the great majority of at least the past ten years.

    4. Re:Summary for the time-constrained by Anonymous Coward · · Score: 0

      I work at the same company as him, he's a very solid software developer. Take your uneducated drivel elsewhere.

    5. Re:Summary for the time-constrained by Anonymous Coward · · Score: 0

      Yup, he's working with us at ActiveState in Canada.

    6. Re:Summary for the time-constrained by Anonymous Coward · · Score: 0

      Irony: Saying you're gong to solve the "too many languages" problem *by inventing another language*

      http://xkcd.com/927/

  21. Acmeism.org quote.. by N0Man74 · · Score: 1

    Most computer programmers learn one programming language.

    I think the technical term usually referred to those programmers is "unemployed". It could be argued that other acceptable terms are, "lazy", "dinosaurs", "students", and "People who switched to a major like Business or Human Resources after they realized Comp Sci was too tough for them."

    I don't know a single good programmer who only knows 1 language... Many I know will try to at least get familiarized with a new language 1 or 2 years.

    Comparing knowing a number of computer languages to a number of spoken languages is absurd.

    Two computer languages is probably closer to the difference in writing a novel in English vs a screenplay in English. It's mostly format and structure for most languages.

    1. Re:Acmeism.org quote.. by dkleinsc · · Score: 1

      It's mostly format and structure for most languages.

      Not quite: For wildly different families of languages, there's significantly different structures. For example, if you're proficient in Python, switching to Ruby isn't that big a deal, but switching to Haskell is challenging.

      --
      I am officially gone from /. Long live http://www.soylentnews.com/
    2. Re:Acmeism.org quote.. by Tablizer · · Score: 1

      Actually one can make a decent living knowing almost nothing but the Microsoft "stack". It's not exactly "one language", but pretty close.

      (And I am not saying it's pleasant, only that it's fairly common.)

    3. Re:Acmeism.org quote.. by sensei+moreh · · Score: 1

      Even I know more than one programming language, and I'm not even sure I qualify as a good programmer (my first professional research publication included a horrible piece of spaghetti code written in HP BASIC for the HP 9845).

      --
      Geology - it's not rocket science; it's rock science
    4. Re:Acmeism.org quote.. by Anonymous Coward · · Score: 0

      Actually one can make a decent living knowing almost nothing but the Microsoft "stack". It's not exactly "one language", but pretty close.

      (And I am not saying it's pleasant, only that it's fairly common.)

      I haven't done it myself, but living off the Microsoft C# stack doesn't sound a too bad career to me. There's also a lot of jobs available.

    5. Re:Acmeism.org quote.. by SleazyRidr · · Score: 1

      Kinda like spoken languages. Knowing one romantic language and learning another is much easier than trying to learn an Asian language.

    6. Re:Acmeism.org quote.. by neminem · · Score: 1

      It's really not. It's a super pretty language. And if you did ever have to leave, the migration path to Java seems pretty easy, just depressing, because Java is like C# only with all the pretty replaced with ugly.

      (Though if you're doing anything web-related, it's not *really* just the Microsoft stack anyway. The backend might be Microsoft stack, but the UI still generally hits tons of Javascript. You're probably going to use tons of Javascript in any web site regardless of backend.)

    7. Re:Acmeism.org quote.. by N0Man74 · · Score: 1

      Sure, and I realize that there are exceptions, which is why I said "most languages". But the vast majority of commonly used languages are in a small number of families, even even most of those families of languages aren't so radically different that an experienced programmer couldn't pick up on it fairly quickly.

      On multiple occasions, I've been able to look at languages I've never touched before and with my programming knowledge (and a few Google searches to help with syntax and keywords) have been able to write useful programs or modify existing ones, and I'm not a particularly accomplished programmer.

    8. Re:Acmeism.org quote.. by Anonymous Coward · · Score: 0

      Most computer programmers learn one programming language.

      I think the technical term usually referred to those programmers is "unemployed". It could be argued that other acceptable terms are, "lazy", "dinosaurs", "students", and "People who switched to a major like Business or Human Resources after they realized Comp Sci was too tough for them."

      Even the dinosaurs had to know one language. JCL is a language. IBM Linkage Editor had a set of directives. Then there were the various system utility programs and sort/merge. Some of them were declarative, rather than procedural, but they each had a set of syntax rules that had to be learned.

    9. Re:Acmeism.org quote.. by Em+Adespoton · · Score: 2

      Most computer programmers learn one programming language.

      I think the technical term usually referred to those programmers is "unemployed". It could be argued that other acceptable terms are, "lazy", "dinosaurs", "students", and "People who switched to a major like Business or Human Resources after they realized Comp Sci was too tough for them."

      I don't know a single good programmer who only knows 1 language... Many I know will try to at least get familiarized with a new language 1 or 2 years.

      Comparing knowing a number of computer languages to a number of spoken languages is absurd.

      Two computer languages is probably closer to the difference in writing a novel in English vs a screenplay in English. It's mostly format and structure for most languages.

      Or the difference between the font you'd use for chiseling a sentence into stone vs using an ink and quill to put it on some parchment. The materials always affect the form and the tools used.

    10. Re:Acmeism.org quote.. by N0Man74 · · Score: 1

      I was mostly just trying to interject humor, but I suppose it is unfair to characterize the dinosaurs as only knowing one language. I've actually used JCL, though I suppose I didn't count that in my mental list of languages I've used...

      The truth is, even during an experience where I was working with dinosaurs maintaining legacy systems, updating some code which hadn't been updated in more than 20 years using systems that had strong links to punch-cards, it was still expected that the programmers know more than one language. We used COBOL, Mark IV, Natural, JCL, and Java there.

      Even dinosaurs are multilingual...

  22. A Perl/Unix Way of Thinking by srollyson · · Score: 5, Informative

    For those who don't know, Ingy is a fairly prolific Perl developer [1]. The position he espouses here is quite typical of folks developing modern Perl. The crux of it is that it is better to provide an interface or API for a smaller bit of code that is easily spoken with than one tucked away in the bowels of a massive framework that's tied to a specific language. This position is really a reiteration of Ken Thompson's Rule of Modularity within the Unix Philsophy [2].

    To me, this is a noble design goal because it allows developers to use the programming languages they're comfortable with and/or those that best fit the task at hand. I feel that this general principle has been the guiding force behind Google developing Protocol Buffers [3] and Facebook developing Thrift [4]. Software seems easier to build in small pieces that interoperate than if the developers try to build a monolithic and homogenous system all in one go.

    It saddens me to see so many folks dismiss this position as a "fad" when it's one of the points to the open source movement.

    1. https://metacpan.org/author/INGY
    2. https://en.wikipedia.org/wiki/Unix_philosophy
    3. https://en.wikipedia.org/wiki/Protocol_Buffers
    4. https://en.wikipedia.org/wiki/Apache_Thrift
    1. Re:A Perl/Unix Way of Thinking by Anonymous Coward · · Score: 0

      /aol

    2. Re:A Perl/Unix Way of Thinking by Anonymous Coward · · Score: 0

      if what you are saying is what he meant, he communicated it very very poorly. What I get from that vid is that he doesnt want people to use language specific features, which is orthogonal to modularity / lego blocks.

    3. Re:A Perl/Unix Way of Thinking by Anonymous Coward · · Score: 0

      With the exception of people who work in MS languages or on MS OSes, I thought this was pretty standard. What always bothers me about Windows is that everything is a monolithic executable and that mentality tends to extend to the developers one such a system. This is further reenforced in by the fact that MS OSes haven't really shipped with a "standard" scripting language until, recently (if you call PowerScript standard). Windows is also very tied to the user interface. You're more likely to find someone on Windows using a macro language that can push buttons on a GUI than someone who can write scripts.

      Yep, when I do find someone that uses Perl or scripting on Windows, they're usually from a unix background. I've only met one Windows person who used scripting extensively and he used Batch Command Language.

    4. Re:A Perl/Unix Way of Thinking by Anonymous Coward · · Score: 0

      The position he espouses here is quite typical of folks developing modern Perl.

      Mostly because people still using "modern" Perl will do anything to keep it alive at this point...

    5. Re:A Perl/Unix Way of Thinking by Anonymous Coward · · Score: 0

      it is better to provide an interface or API for a smaller bit of code that is easily spoken with than one tucked away in the bowels of a massive framework that's tied to a specific language.

      Well, that was the most mangled bit of English I have read today. Exactly how does one "speak with" a bit of code?.

    6. Re:A Perl/Unix Way of Thinking by khakipuce · · Score: 1

      So as a Perl developer i guess he is not big on rich user interfaces? How does he propose to sucessfully convert say a Windows Forms UI to PHP?

      Oh! I get it, that's out-of-scope, who needs UIs? We can all just run a bunch of command line scripts and applications.

      But wait, didn't we do that already .. I seem to remember it being called Unix.

      I for one welcome this bright new future!

      --
      Art is the mathematics of emotion
  23. Funny most posts... by Anonymous Coward · · Score: 0

    There are only two things I can't stand in this world. People who are intolerant of other people's cultures... and the Dutch.

  24. Acme already exists...it's called BSD/Linux/POSIX by Anonymous Coward · · Score: 0

    First language I learned was BASIC, like a lot of people. Then I picked up C++, Pascal and Objective C in high school and college. Once I got out into the real world, there were other languages I absolutely had to learn on the job, such as Java, SQL and C#. Along the way, I picked up Perl and Python since these two languages are the Swiss army knives in my toolbox.

    Lately, I have found the only time I actually delve back to write anything in C++ or Objective C is because I absolutely need to be closer to the metal. Otherwise, I'm writing it in Python or Perl. I know that there is a lot of debate between these two languages. I like them both, and I have found it to my advantage to keep both available.

    As far as the "Acme-ization" effect...I've been doing this ever since I fired up my first BSD box many many years ago. Bash or Perl make it so very easy to create a quick workflow of existing tools. And if you don't have a tool to do what you need, you get down to thumbtacks and write one, and then fit it into your workflow. Truly the first Rapid Application Development Framework before RoR was an itch in daddy's pants.

  25. @$@#$ or get off the pot by Anonymous Coward · · Score: 0

    Cool bro, go ahead and go nuts. #$## There is nothing worst in the programming world then the "Intermediate Developer". Lets use the same language to handle raw sensor data, stateless web applications and statistical and data transformation in wholly different contextes. Hell coffescript compiles to such nice debuggable code and i cannot be bothered to learn all these "languages". But i prefer Dadaism 4.5.

  26. Ingy döt Net tells how Acmeism.... by Anonymous Coward · · Score: 0

    As soon as I saw the title I thought this must be another sterling example of "news for nerds" presented by the wonderful mind of none other than Timothy.

  27. Get of the drugs by future+assassin · · Score: 1

    when doing interviews. Buddy looks he fucked on too many T3's

    --
    by TheSpoom (715771) Uncaring Linux user here. I have nothing to add to this but please continue. *munches popcorn*
    1. Re:Get of the drugs by Anonymous Coward · · Score: 0

      Ingy stated at the start that he had about 8 broken bones, so being on T3s for that interview is justified.

  28. Re:Most computer programmers learn one programming by Anonymous Coward · · Score: 0

    It depends on what you mean by "learn". If you consider it to mean grasping the basics and banging out some code with the reference book by your side, then I've "learned" a lot of languages. If you consider it to mean developing an understanding of the obscure points and having enough expertise to navigate an unusual stumbling block in five minutes that might confuse a journeyman for days, then I've really only learned one. Also, I've had one as my primary for a few years and then gotten away from it. I would consider my knowledge there to be so rusty that I would be back to beginner level.

    In other words, if you approach the semantics in a certain way I think he's right. Most programmers have dabbled in dozens of languages; but dabbling isn't necessarily what he means by "learn".

  29. Acme Acne by Anonymous Coward · · Score: 0

    I read it Acmeism first ... it made perfect sense.

  30. This thread reminds me of Autsin Powers by imatter · · Score: 1

    There are only two things I can't stand in this world. People who are intolerant of other people's cultures... and the Dutch. - Nigel Powers

  31. Osip Mandelstam is one of my favorite poets! by coldsalmon · · Score: 2

    Glad to see that contemporary programming is finally taking more influence from early 20th-century Russian poetry. http://en.wikipedia.org/wiki/Acmeism

  32. Reuse not a matter of will... by ndykman · · Score: 3, Informative

    Where to start. First of all, let me make a nod to (http://www.swig.org/) a tool that makes binding C and C++ to other languages easier. The technology to provide code to many languages is a largely solved problem. Write what you can in C and bind it to the world.

    The notion that you can have an abstract programming language that just maps into a bunch of platforms is quite a ways off. The demand for it just doesn't exist. UML tried this in the late 90s, and it mostly failed (there was some traction in real time systems engineering).

    The lack of code reuse is not due to a single language mindset, a unwillingness to share. Writing reusable code is just hard. It requires careful design and a lot of effort.

    There no easy way around the lowest common denominator problem. Sure, it's easy to map printing a line to a console to a bunch of platforms. But, when you get past what the basic of the standard C library calls, you pretty much just end up creating yet another platform and language, compounding the problem. We just don't have the design experience or languages yet to express many programming tasks abstractly and effectively.

    1. Re:Reuse not a matter of will... by mjwalshe · · Score: 1

      they tried this with something called "the last one" back in the day (70's) when CBM's And Apples ruled the roost didn't work then - dont think its going to work now

    2. Re:Reuse not a matter of will... by Morpf · · Score: 1

      UML is abstract, but it is in no way a programming language.

      On the other hand: As soon as you have implemented your components in the language you use, you can use them as a higher level abstraction and compose your system out of those components. And yes, you need some experience to decide how a component has to look and function like, to be fit for reuse.

      Well there are concepts for being even more abstract than say C# or Java. For example Domain Specific Languages. But I don't really like them, you introduce the next layer above all other. More over there is the possibility of model to model transformations, so you can automatically translate from one language to another. But again this is so complex, I haven't seen a working implementation yet.

    3. Re:Reuse not a matter of will... by Anonymous Coward · · Score: 0

      Actually,we do have one very universal and widely used language that can express many ideas in a generic way, and that can then be mapped to pretty well any programming language. It's called Math :).

  33. AC tells how idiot forgets about OS / libraries by Anonymous Coward · · Score: 0

    So I have to forget about all the system calls available on an OS when programming in C++, and the Java platform libraries as well as all the other 3rd party libraries I use when using Java in order to make my code compatible with Python?

    Does this guy even realise that the platform he has moronically named himself after is really a single languange specification / platform with different syntax optioons?

  34. It's called Haxe by Anonymous Coward · · Score: 0

    One language that compiles to anything: Haxe: http://haxe.org/

    On the topic of writing re-usable modules... that's why system architects get paid the big bucks.

    On the topic of building a common infrastructure that all languages can use and hook into: that's what the CLR does in M$ land. That's what the JVM does for Scala etc. That's what the Parrot VM is doing for open-source dynamic languages. Ultimately, it seems to me that the real problem Ingy is struggling with is the fact that there's so many standards. The real solution would be for everyone to... standardize... on a single runtime platform. But the only feasible way to do that right now is to translate source code into the target language and then let the target platform carry on as normal. That's why I said the solution is Haxe.

  35. Good luck with that. by Anonymous Coward · · Score: 0

    Go ahead, write a program in Java using only language features available in Haskell.

  36. Empty Recycle Bin by danknight48 · · Score: 0

    "he says, but in the end, no matter the language, the methodology or the underlying OS, all programming is about telling computers what to do -- from "add these numbers" to complex text manipulation"

    Biggest load of garbage i've ever heard.
    - The type of language is very important, if he took the time to learn C++ correctly. Instead of changing his name, he would see that.
    - Methodology is a big factor, its what makes the program run. Without it, we end up with buggy/slow programs written in substandard languages like Python/Java by "wannabe's".

    Programming is not just about telling a machine what to do. Its how to complete that task with efficiency/stability, an artform by the creator.
    Then again, if you cant be bothered to learn C++, i very much doubt performance will ever truly be a part of your coding methods.

    If i change my name to "Bob dot Wannabe", you think i can have dreams like "Ingy döt Net" and change the world with half arsed experience?