M vs. UM - An introspection into the future.

Ok, so we all are aware that managed languages are becoming the fad now right? .NET is upon everything; its reign is working its way through our CPUs (well, those of us that dual boot - hehe -) and we basically have to deal with it.
Let's look at this from a more serious case, however.
First off, I am not Anti-Windows (ok, well, maybe I am to an extent - but, I still find uses for it so I can't quite be completely biased). Second of all, I hope for this to be an objective discussion, as most of the community here appears to be just that - objective. It's a little hard to keep this kind of a pace, given that there are many, many flame wars and "language holy wars" on this particular topic, but, alas, we are adults (well, I'd imagine at least most of us are).
The hardest language I have programmed in is C++. My interests are more geared towards learning the actual ins and outs of an operating system; I plan to learn Assembly code eventually once I've acquired enough knowledge from the realm of C.S. and learning of the mathematics behind things. For now, I spend my time with Web Development in PHP since it's easier to actually make money with.
My background is primarily in C#, C++, and PHP. I've dabbled in other languages here and there, but ultimately these are the three languages I can pick up and just start coding with right off the bat.
/Off-topic
Every programmer knows that C++ is unmanaged, can be faster, and C# is managed and is thus slower - even with a JIT compiler.
Now, despite this, C# is widely used and evermore popular today - especially since it operates off of the .Net framework, which is much, much more easier to use than, say, the STL of C++.
Of course, with recent advancements in C++0x, I'm sure we'll see some nicer things coming this way ("shared_ptr<void*>" anyone?). Qt, is definitely a great, great framework which supports RAD, or Rapid Application Development. OpenGL gives the programmer more control over their graphics render, especially with languages like GLSL, or the OpenGL Shading Language.
On the flip side, C# does a lot of things which C++ can do, and makes life much easier, especially considering how everything is managed for the programmer. With Xamarin's new MonoDroid framework, life has become easier in terms of making mobile devices pretty much cross platform.
From my perspective, I'd say C# is an overall good language, and the same goes to C++.
But...
There's more to it than meets the eye. The question is how do these languages affect our PCs which we oh, so love?
Let's look at this from a different perspective.
Kurtzweil himself has said it: the rate of technological progression is not only increasing, but increasing exponentially. (Quantum Computer, anyone? Hmm? Hmm?)
How this applies to the topic at hand is in regards to memory management, and how our moneys our spent on obtaining the latest and greatest technologies. C# allocates more RAM typically than a [well-written] C++ program. This is because it's managed. Yet, when thinking about it, is this part of the reason why as every two years passes the standard amount of RAM per computer just suddenly doubles? Take Windows for example: it's slow, and I mean slow. Could this be because it allocates so much memory in its managed programs, that we have to go out and buy stronger and faster hardware for our CPUs?
Back in the year 2000, anyone who had a gigabyte of RAM was totally set. AND, while Java was definitely popular, FAR more programs were written in C++ then.
Hmm...
Your thoughts, please.

C++ might actually gain some momentum with the C++11 standard - personally I like it. The main problem with C++ is that people often abuse it.
People always abuse languages, except C++ is probably more "abusable" than other languages.
An example (that also works in C) would be storing pointers in integers... that's just silly. A C++ only example would be deriving an STL class and using an undocumented function/variable/behaviour that is most probably specific to the implementation on your specific system/compiler. etc. etc.
C will always be there. C11 is also quite nice. The problem with C though is that not even the C99 standard is supported everywhere yet... STILL!
Layers over layers. Each language has its place*. I don't though though, that we need a successor for C. What we need is a compiler that supports all standards properly, which works on all systems.
We will always need native code, so C will most likely stay for a long while.
We will probably always "need" GUIs**, and while C works, it's probably a better idea to use a language that doesn't need to be compiled to native code, though I'd reject any language which cannot at least be JIT compiled... GUIs are so slow these days.
ASM will always be required, otherwise there soon won't be any people left who can work on the lowlevel compilers.
* Often the place is the trashcan.
** Yay for terminals... and I fear the day when GUIs get completely replaced by voice-systems

Similar Messages

  • Events created on iphone over a week into the future do not sync with mac

    Hello,
    I have the following problem: whenever I create an event on iCal on the iPhone (2.2.1 3G), this newly created event sync backs fine to iCal on my mac (macbook running 10.5.6), as long as it occurs within 7 days into the future. Any events that lie more than 7 days into the future will not sync back from my iphone to the mac.
    Example: today is 3/3. Any events create on the phone for 3/3, 3/4 ... 3/9 WILL sync back to ical on my mac. Events for 3/12 do NOT sync. Events for 3/10 8am did sync, but 11pm did not. Forget about your dental appt 6 months from now. As if there is some arbitrary "7 day in the future" cutoff.
    I called phone support, thinking there may be a hidden setting or so that I overlooked, and that was utterly useless. The Apple rep suggested to look in the app store for an application that might fix this. "Besides", he said, "nobody creates events more than 7 days in the future". ***?
    Looks like a bug to me, but maybe I overlooked something.
    Can anybody confirm this behavior?
    Is there any setting that I can try?
    Any procedure that I should try?
    ny other suggestions?
    Thanks much!
    Erik

    Before i began syncing calendar events over the air with my MobileMe/former .Mac account, I synced contact info direct with iCal on my Mac via the iTunes sync process. I had no problem syncing events created more than 7 days in the future with the direct sync with iCal on my Mac, and I don't have this problem syncing calendar events over the air with my MM account.
    I believe there is a setting under the Info tab for your iPhone sync preferences for syncing calendar events. I no longer have this available for my iPhone sync preferences since I'm syncing calendar events over the air with my MM account. I know the setting includes an option for syncing events in the past, but I don't recall if it included an option for syncing events in the future. There should be a setting for syncing all events. Is this selected?
    There is also a setting on the iPhone for syncing all events, or events 2 weeks back, or 3 months back, but nothing for limiting syncing events in the future such as limiting this within the next 7 days.

  • What would change a file modification date into the future?

    Of late, I've been noticing that [apparantly random] files that have NOT be accessed are showing a modification date somewhere in the future.
    I couldn't figure out why zip was adding files I hadn't touched to an archive of files changed since a certain date.  Looked in Finder, and they have dates from 1 to 20 some years into the future, in the modification column, and sometimes, no creation date.
    Also, files deep in the contents of some apps are losing me as an owner, leading zip to tell me "access denied".
    Any thoughts as to what's going on?  Other than the paranoid; there's some evil virus, whatever, running amok.

    Did you check the code in your template.dwt file for errors?
    http://validator.w3.org/
    Did you save over or rename your original Template.dwt file?
    Did you move your Template.dwt file from it's Templates folder?
    Nancy O.

  • Validate date is 2 work days or more into the future

    I would like to be able to validate that a date entered into a form is at least 2 business days into the future. Is there a way to do this with Application Express?
    I am able to validate the date is at least 2 days out by using:
    to_date(:P46_DATE, 'mm/dd/yyyy') > sysdate+2
    This works except this does not account for weekends. Also, is there an easy way to count holidays as a weekend day as well?

    Hi user519139,
    Take a look at this thread -
    http://asktom.oracle.com/pls/ask/f?p=4950:8:3473566495299209881::NO::F4950_P8_DISPLAYID,F4950_P8_CRITERIA:185012348071

  • My ical works ok except when I open the month of March 2013 it crashes/closes. All other month work, even into the future. How can I fix this?

    My ical on ipad 3 works fine except when I open the month of March 2013 it crashes/closes down immediately. All other months work, even into the future. Even Feb and April etc. in 2013. How can I fix?

    I understand it's a glitch. If you have any events on april 1 2012 i believe,t hat's an all day app, delete it or make it for just a period of time, not all day.
    I think it has something to do with daylight savings time (but don't quote me on that) with the conflict betwen 'all day' and the ipad trying to figure out how long 'all day' is with that whole spring forward and lose an hour. removing any 'all day' appointments seem to remove that conflict.

  • How to continue into the future?

    I'm starting to get worried.
    After the fiasko with the Lion servers i bought, I'm facing a new dilemma.
    I had bought the machines expecting something a bit more evolved that 10.6 server.
    But we all know how that turned out.
    ===
    I had then planned to replace my os x mail server with Exchange.
    And why is that?
    My mailserver seems to be damaging email addresses by adding questionmarks to them.
    I have tried asking here and in other places about this without results.
    I then started looking around on this website and others.
    Only to realize that questions that go above a degree of complexity seem to remain unanswered.
    Questions that some years ago were still receiving replies.
    I then read  the complains from other people and see that I'm not alone.
    ===
    So I start looking into what is involved.
    And stumble on the fact that using 10.7 client with Exchange seems to be working but that things will break once I upgrade to 10.8 client.
    Ok so I consider to stick with 10.7 but then again I will be needing to buy new machines soon and those will contain 10.8.
    Also I could switch to use the command line to administer the servers in order to set up my virtual domains etc.
    But that isn't an option for someone that just occasionally needs to work on this.
    Is Apple Marketing telling me that Apple products are only to be used in the home?
    And that using them in a business environment is not an option anymore?
    So what is the solution here?
    Perhaps the host that display's such brilliance in editing our postings can answer this question?
    Because, after this fiasko with server 10.7 and 10.8 I'm a bit clueless, as to what to tell my clients the next time a new machine needs to be purchased.
    Kind regards
    Hans

    Actually I live in Iceland. 
    And despite the fact that I've been exclusively working with apple products for 25 years or so I would like to stress that over here a Mac only installation in Business is an illusion.
    Next to all business software is windows based while the ease of use has for a long time now been associated with the products from apple.
    For me this has changed during the last two weeks.
    The upgrade to 10.7 server has just waisted more of my time and caused a longer shutdown of services than the combined time of shutdowns associated with our windows server, which we have been running for up to 10 years now.
    The removal of open directory is causing  me added work which I can probably get rid of by switching entirely to windows based servers.
    And once the os x servers are gone there is not much reason to hang on to the macs, at least if the reports about problems in 10.8 in regards to connections to Exchange are true. Also we are running our business software in Terminal services and switching to Windows clients would probably lower our overhead considerably.
    All the software we are using runs effortlessly on windows while using Mac's to run it is quite an overhead.
    I have nothing against SMBX but delivering it half finished, or what ever, to the market isn't my idea of a positive firm image. And delivering the server application half finished with a windows 3.11 user interface doesn't do anything for me either.
    ===
    Twenty years ago we could afford to be evangelists and believe that Apple, with an capital "A", was the good guy that was being smothered by the big, bad ms.
    We believed in Apple to do whatever humanly possible to give us products that were innovative and cool.
    Then came the day's of the Pepsi king. Overpriced, underpowered hardware and the humiliation that followed was next to unbearable.
    Then came Steve Jobs and despite him being what and who he was, he grabbed the company by the hair and pulled it out of the ditch. Albeit with the help of many good people.
    Then apple discovered consumer products and became the most valuable company being traded. However sometimes value is not only measured by money but rather by the image being displayed.
    If apple wants to be all about making money and less about customer satisfaction then so be it.
    Then they can just return to being apple with a small "a" like during and after the days of the Pepsi king.
    ===
    As I said using windows machines would probably mean less overhead and if we want to go the apple way of thinking, for profit that is, switching to windows would probably be a no brainer. Also then I wouldn't have to listen to the snoddy remarks of my learned colleagues from the windows world anymore. 
    I have yet to meet a windows system manager that doesn't, in one way or other, dread the addition of Macs to his environment. 
    Hans

  • Seeing into the future

    I just copied a video file from a DVD-RAM to my Mac.
    The date seems to be a bit incorrect:
    I remember an old movie about someone getting tomorrow's newspaper today. I wish the movie had some horse races or stocks listed.

    Sorry nerowolfe, you can't watch the movie until it comes out tomorrow.. 

  • What is the date 40 weeks into the future?

    I am trying to find out what the date will be 40 weeks from today.
    Can I use the ADD_MONTHS function?
    Any help would be great!

    select trunc(sysdate) + 40*7 as next40 from dual;
    HTH
    Thomas

  • Flex into the future

    I'm just getting my feet wet with Flex. I've been lookng for
    a RIA technology to specialize in and this one seems to fit the
    bill. I'm a ColdFusion developer and Flex compliments that fine. My
    question is, "Do you all see Flex going forward as a dominating
    development platform?" We've all seen the next big thing come and
    go but Flex seems to be the 800 lb. Gorilla. What do you all think?
    Thanks.

    "Greg Lafrance" <[email protected]> wrote in
    message
    news:[email protected]...
    >I think some are "here" because they have an interest in
    Flex, but they
    >might
    > not yet have the experience with Flex that leads to
    greater confidence in
    > this
    > technology.
    >
    > With that in mind, I encourage others to chime in, even
    with just small
    > bits,
    > like levancho and his reference to Flex being friends
    with Java, so
    > inquiring
    > minds will have more substance to increase their
    confidence in Flex.
    Pahty poopah. Ok...
    I'm here because I believe that there's no clear development
    environment
    that comes out as a clear winner for producing eLearning
    content at this
    time. Captivate 4 has made great strides to become robust
    enough to handle
    a greater percentage of eLearning requirements than Captivate
    3, but I don't
    think it's "there" yet, and if it doesn't offer true, robust
    scripting it
    probably never will get there. Director is probably best of
    class at the
    moment in terms of raw functionality, but its end of
    development is probably
    much closer than that of Flex. Flash can be used to do
    eLearning, but
    because high-end eLearning projects tend to have data
    connectivity and
    handling requirements as much as or more than interactivity
    requirements, it
    doesn't make sense as the overall "shell" for an eLearning
    app when Flex is
    available.
    We're beginning to see a trickle of eLearning projects in
    Flex, but I think
    that if Catalyst ever becomes a product, that will go through
    the roof. The
    eLearning market is a good space to be if you're a good,
    solid programmer
    who wants a stable job, and I think the Flex community tends
    toward this
    type of developer more than (in general) the Flash community.
    Many
    eLearning shops have complained that Flash developers tend to
    come in long
    enough to build their resumes/portfolios, and then they're
    out the door for
    a more glamorous job where they can make "skip intro" movies
    all day.
    So, I think if you're serious and want to work hard you can
    do well in Flex.
    If you're not very technically inclined, it's probably the
    wrong place for
    you.

  • HT2513 Ical sync with iPad limited to 2 years in the future

    Ical sync from Mac to iPad only appears to work for events up to 2 years in the future. After two years from current date no events show up on iPad. Can you increase this to sync events three years into the future?

    Hi,
    Are you following these instructions (I have not done this):
    http://help.yahoo.com/l/us/yahoo/calendar/yahoocalendar/sync/sync-03.html
    Only the CalDAV calendar created with this process should sync.
    Best wishes
    John M

  • 'pubDate' in the future

    Can I put a 'pubDate' in my feed to have an episode of my podcast published, for example, in a week and not today?
    Cheers,
    Jacopo Ricci (Italy)

    You can publish into the future if your podcast host supports that.
    At Libsyn - you can upload as many files as you want and set them to go live on your feed at any day and time in the future.  No one will see those episodes until the day and time you set for it to publish.
    This is nice if you want to load up a few episodes prior to going on vacation - and have them go live while you are away.
    http://www.libsyn.com
    Regards,
    Rob Walch
    podCast411 / libsyn

  • When the message arrives, the message tone sound that many times. How this problem can be solved? I installed the new version, but the problem is not resolved, the future is to be taken into account in the new version of this?

    When the message arrives, the message tone sound that many times. How this problem can be solved? I installed the new version, but the problem is not resolved, the future is to be taken into account in the new version of this?

    I'm not sure I understand the question, is the message tone going more then once?
    Turn off repeat message alert here:
    settings > notifications > messages > repeat alert > never
    Some people have found this does not stop the repeat miessage tone,
    if you are one of those then I suggest you contact Apple:
    http://www.apple.com/feedback/iphone.html
    They may not respond, but hopefully will fix in uodate if enough people complain.

  • I downloaded an audiobook to the library but it went into music instead of books and then transferred to music in my nano.  How do I get it into books and also prevent this in the future?

    I transferred an audiobook from CD's to the iTune library but it went into music instead of books and then then sync'd to music on the ipod instead of books.  How do I fix this and then prevent it from happening in the future?

    You are sure that it is not in the More tab of the Music app on the iPad, where you should find synced audiobooks?

  • HT4865 When someone trys to get into my iCloud on à different device, either then on my trusted devices, do i recieve then an email? i have à iMac iPad and iPhone  and i live in Holland, is this possible or only for the future?

    When someone trys to get into my iCloud on à different device, either then on my trusted devices, do i recieve then an email? i have à iMac iPad and iPhone  and i live in Holland, is this possible or only for the future?

    I want all my devices to be on a password related internet but the double nat on my TC makes weird things happen and slow.  I try bridge mode but the internet doesn't work.
    You building supplied internet is a cheap service that is without proper routable addresses..
    Therefore to use more than one IP you MUST have double NAT.. sorry there is no choice..
    Slow that is because you are sharing internet with every other person in the building.. get your own broadband service.
    Bridge will not work.. it cannot work because the building only has private IP addressing. And they only give you a single address.
    You can put a password on the wireless.. go to the airport utility and put in a password.
    Other than that I don't understand what password you expect.
    Can I get an explanation of what bridge mode is?
    No NAT.. means the TC becomes a dumb Wireless AP and switch.. works fine with a cable modem router.. or any broadband router but useless with your building system.
    Can I get suggestions on what I should do to use the TC as a wireless device to spread the same wireless device my apartment is broadcasting?
    Double NAT, and set your own wireless names. There is no alternative.. sorry.

  • HT204053 Why does Apple kick their old subscribers under the bus? I have an iMac G5 2.1 Computer using Leopard 10.5.8 system, and I am no longer able to renew my MobileMe account, Why? Maybe I should look into PC Computers in the future!

    Why does Apple kick their old subscribers under the bus? I have an iMac G5 1.9 and 2.1 computer using Leopard 10.5.8 system, and I cannot renew my MobileMe account, why? Is Apple incapable of keeping their old subscriber accounts active and still update their system? Maybe I should look into buying a PC in the future? I eagerly await your reply. Thanks

    MobileMe is being terminated in two weeks. If you have files on your iDisk which are not also on your computer you need to be downloading them as soon as possible or you will lose them.
    You can migrate to iCloud and set Mail up manually to receive your @me.com mail:
    Entering iCloud email settings manually in Snow Leopard or Leopard
    You will not be able to sync calendars or contacts. If you want to have general online file storage you will need to find a third-party alternative - this page examines some options:
    http://rfwilmut.net/migrate3

Maybe you are looking for