Announcement

Collapse
No announcement yet.

John Carmack's Comments On C/C++

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • mark45
    replied
    Such a language is impossible. You can't get people to agree on basic things, like a typed language:

    1) One says it must be strongly typed, but others don't wanna deal with types, they'd rather sacrifice some speed and let some errors trickle past the compiler.
    2) The second one says it must be weakly typed, the first group wouldn't agree.
    3) The third one says it should have both. The first two groups say it would make the language too sophisticated and bloated. Restart the circular logic from point one.

    Leave a comment:


  • plonoma
    replied
    Here is a great comment from another site about how a perfect (optimally as possible) programming language would be:

    http://forums.theregister.co.uk/foru...n_c_plus_plus/
    Posted Thursday 13th December 2012 10:48 GMT
    mutatedwombat

    The best language hasn't been written yet

    It will be expressive, efficient, and have an elegant simplicity.
    People will be able to master all its features in a week,
    while being able to easily express powerful abstractions and complex data structures.

    It will neither leak memory, nor perform garbage collection at random intervals.
    It will be automatically and transparently thread safe,
    and support inter process communication and synchronisation as part of the language.

    It will be fully deterministic, so that it can be used in real time applications,
    as well as being provably correct, for safety critical uses.

    In the meantime, just pick whatever is least damaging to your sensibilities and most suited to your purposes.

    Leave a comment:


  • GreatEmerald
    replied
    Originally posted by joe_gunner View Post
    D is a niche language that's far too complex and likely never gonna get finished due to it's complexity and ever increasing number of bolt-on features.
    It's already stable. They are only solving bugs and doing cleanups right now, as far as I can tell.

    Leave a comment:


  • joe_gunner
    replied
    Originally posted by GreatEmerald View Post
    Hmm, I never liked C++ due to its weird style. I find C to be rather primitive, but at the very least it's consistent. I always felt that C++ was some sort of a hack glued onto C, as its syntax just doesn't fit with the rest... It has some really good features, but I can't stand this inconsistency, unfortunately. Hence why I prefer D, which is both consistent and provides all the powerful options of C++ and more. And yes, I have quite a bit of appreciation for immutable variables
    I've always viewed C++ the other way around. A language that got C glued into it for the sake of compatibility.

    D is a niche language that's far too complex and likely never gonna get finished due to it's complexity and ever increasing number of bolt-on features. I like D templates, because they are better and easier than C++ templates, but that's it. "static if" is a great idea.

    Leave a comment:


  • F i L
    replied
    This is why I like D. Compared to C++/C#/Java, D gets a lot of things right. There are still some issues related to the GC, but it's moving in the right direction. I prefer C++'s multi-inheritance model to D's Java/C#-like single-inheritance+interfaces model, but I guess you can't have everything ;-)

    Leave a comment:


  • GreatEmerald
    replied
    Hmm, I never liked C++ due to its weird style. I find C to be rather primitive, but at the very least it's consistent. I always felt that C++ was some sort of a hack glued onto C, as its syntax just doesn't fit with the rest... It has some really good features, but I can't stand this inconsistency, unfortunately. Hence why I prefer D, which is both consistent and provides all the powerful options of C++ and more. And yes, I have quite a bit of appreciation for immutable variables

    Leave a comment:

Working...
X