Warum hat C++ so eine aufwendige Syntax?



  • tntnet schrieb:

    Ich finde, daß man mit C++ wirklich alles machen kann und es überall passt.

    so reden echte fans 👍
    aber leider hat das mit der wirklichkeit nicht viel zu tun.
    tatsächlich sind anwendungsgebiete, in denen C++ sinnvoll ist, sehr selten.
    --> http://www.aristeia.com/Papers/iX interview 0906.pdf
    (kennt ihr sicher schon)
    🙂



  • Undertaker schrieb:

    aber leider hat das mit der wirklichkeit nicht viel zu tun.
    tatsächlich sind anwendungsgebiete, in denen C++ sinnvoll ist, sehr selten.

    Finde ich überhaupt nicht. Klar gibt es gelegentlich Sprachen, die an einer bestimmten Stelle "besser" sind (oder es behaupten), aber C++ ist auf breiter Front einsetzbar.

    --> http://www.aristeia.com/Papers/iX interview 0906.pdf
    (kennt ihr sicher schon)
    🙂

    Kannte ich noch nicht, aber was hat das mit dem Thema zu tun?

    Scott Meyers schrieb:

    C++ wird jedoch auch weiterhin sehr stark auf den Gebieten vertreten bleiben, auf denen die Performance maßgeblich ist, beispielsweise Videospiele, Bildverarbeitung, Finanz-Applikationen (etwa die Echtzeitanalyse von Investitionsmärkten) sowie Simulationen
    diverser Art.



  • Undertaker schrieb:

    tntnet schrieb:

    Ich finde, daß man mit C++ wirklich alles machen kann und es überall passt.

    so reden echte fans 👍
    aber leider hat das mit der wirklichkeit nicht viel zu tun.
    tatsächlich sind anwendungsgebiete, in denen C++ sinnvoll ist, sehr selten.
    --> http://www.aristeia.com/Papers/iX interview 0906.pdf
    (kennt ihr sicher schon)
    🙂

    Darf man anderer Meinung sein, als Scott Meyers? Scott Meyers hat die Behauptung aufgestellt, daß der Einsatzbereich von C++ begrenzt ist ohne es zu begründen. Ich habe mit meinem Tntnet versucht zu beweisen, daß sich C++ auch für die Webprogrammierung hervorragend eignet.



  • CStoll schrieb:

    Kannte ich noch nicht, aber was hat das mit dem Thema zu tun?

    natürlich nichts, ääääh um was geht es hier? 🙄

    CStoll schrieb:

    Scott Meyers schrieb:

    C++ wird jedoch auch weiterhin sehr stark auf den Gebieten vertreten bleiben, auf denen die Performance maßgeblich ist, beispielsweise Videospiele, Bildverarbeitung, Finanz-Applikationen (etwa die Echtzeitanalyse von Investitionsmärkten) sowie Simulationen
    diverser Art.

    ja, wirklich wenige, sehr spezielle gebiete.
    🙂



  • tntnet schrieb:

    Ich habe mit meinem Tntnet versucht zu beweisen, daß sich C++ auch für die Webprogrammierung hervorragend eignet.

    ich glaube, uns ist allen klar, dass man mit C++ fast alles machen kann.
    aber wenn wirtschaftlichkeit eine rolle spielt, ist C++ meistens eine schlechte wahl.
    🙂



  • Ja, das sind die Bereiche, in denen C++ "stark" vertreten ist. Aber in anderen Bereichen, die Java für sich beansprucht, gibt es auch noch genug Möglichkeiten für C++ (z.B. GUI-Programmierung). Und außerdem wissen wir doch alle, wie wichtig Performance ist.



  • tntnet schrieb:

    Undertaker schrieb:

    tntnet schrieb:

    Ich finde, daß man mit C++ wirklich alles machen kann und es überall passt.

    so reden echte fans 👍
    aber leider hat das mit der wirklichkeit nicht viel zu tun.
    tatsächlich sind anwendungsgebiete, in denen C++ sinnvoll ist, sehr selten.
    --> http://www.aristeia.com/Papers/iX interview 0906.pdf
    (kennt ihr sicher schon)
    🙂

    Darf man anderer Meinung sein, als Scott Meyers? Scott Meyers hat die Behauptung aufgestellt, daß der Einsatzbereich von C++ begrenzt ist ohne es zu begründen. Ich habe mit meinem Tntnet versucht zu beweisen, daß sich C++ auch für die Webprogrammierung hervorragend eignet.

    tntnet! Respekt vor deiner Arbeit! 👍 Man muß zusätzlich noch anmerken (was sogar gut für dich ist), das es sogar noch weitere Libraries und Frameworks gibt, die Web-Technik für C++ unetsrtützen.

    Witty (geniale Ajax-Programmierung in C++) und ATL Server (Web und WebServices) von Microsoft, neben tntnet, belegen das es da was gibt. Sogar von einem namhaften Hersteller.

    Und weiterhin ist Amazon.com laut Bjarne Stroustrup in C++ programmiert (bevor jemand sagt, der hat sich das aus den Fingern gesaugt: nein, Amazon.com hat selbst einen Mitarbeiter namens Gary Powell in den ISO-C++-Meetings sitzen). Wer noch behauptet, C++ sei z.B. für Web ungeeignet, ist ein Ignorant.



  • Artchi schrieb:

    Und weiterhin ist Amazon.com laut Bjarne Stroustrup in C++ programmiert

    ebay früher auch mal, aber ich glaub' die haben umgerüstet auf was anderes.
    ...und, ich glaube, google macht auch noch viel mit C++.

    btw: aber ihr müsst bedenken, dass die alle zu zeiten angefangen haben, als es noch nicht viel besseres gab als C++ und wenn man erstmal eine riesige basis aus C++ code hat, ist es schwer, den klotz wieder los zu werden.



  • Artchi schrieb:

    Und weiterhin ist Amazon.com laut Bjarne Stroustrup in C++ programmiert (bevor jemand sagt, der hat sich das aus den Fingern gesaugt: nein, Amazon.com hat selbst einen Mitarbeiter namens Gary Powell in den ISO-C++-Meetings sitzen). Wer noch behauptet, C++ sei z.B. für Web ungeeignet, ist ein Ignorant.

    Hast Du da eventuell eine unabhänge Quelle? Einfach zu behaupten, "Bjarne hat gesagt, das sei so, und außerdem gibt's da 'n Typn bei Amazon in irgendwelchen C++-Meetings sitzt" finde ich ziemlich dünn.

    Vor allem, wie alt ist diese Aussage? Amazon ist seit 1995 im Web [1], damals steckte die Webtechnologie noch in den Kinderschuhen. Seinerzeit war es naheliegend, C++ zu nehmen (gab ja nix anderes, damals :D). Aber die Welt entwickelt sich weiter. Es ist sicherlich nicht einfach, so ein riesen System umzubauen. Ein anderes "Web-basiertes" Unternehmen -- ebay -- hat es geschafft [2]. Das war früher auch in C++ implementiert [3].

    (Übrigens werden von Amazon seit einiger Zeit auch Webservices angeboten [4], die eine Vielzahl verschiedene Programmiersprachen unterstützt [5].)

    tfa

    [1] http://de.wikipedia.org/wiki/Amazon.com
    [2] http://java.com/en/ebay7.jsp?_trksid=m37
    [3] http://www.addsimplicity.com/downloads/eBaySDForum2006-11-29.pdf
    [4] http://www.amazon.com/gp/browse.html?node=3435361
    [5] http://www.regdeveloper.co.uk/2007/04/15/amazon_vogels_webservices/



  • tfa schrieb:

    [1] http://de.wikipedia.org/wiki/Amazon.com

    da steht:

    Amazon setzt eine auf Perl und HTML::Mason basierende Architektur ein.
    

    also irgendwer schwindelt jetzt. Bjarne oder Wiki?



  • Undertaker schrieb:

    tfa schrieb:

    [1] http://de.wikipedia.org/wiki/Amazon.com

    da steht:

    Amazon setzt eine auf Perl und HTML::Mason basierende Architektur ein.
    

    also irgendwer schwindelt jetzt. Bjarne oder Wiki?

    Hm, gute Frage. Wikipedia gibt leider auch keine Quelle an. Im englischen Artikel steht auch nichts darüber...
    Könnte auch ein Gemisch aus beidem sein.



  • Undertaker schrieb:

    ebay früher auch mal, aber ich glaub' die haben umgerüstet auf was anderes.

    Ja, auf Java.

    Undertaker schrieb:

    ...und, ich glaube, google macht auch noch viel mit C++.

    Google hat in jüngster Zeit aber sicher mehr Interesse an Java. Man bedenke nur beispielsweise GWT (ein Ajax-Web-Framework für Java) oder Guice (ein IoC-Container für Java). Außerdem war Google mit einigen Sessions auch auf der JavaOne vertreten. Ist ja noch nicht so lange aus, dass Google und Sun eine Partnerschaft geschlossen haben um die Software des jeweils anderen mitzuverteilen.

    Artchi schrieb:

    Witty (geniale Ajax-Programmierung in C++) und ATL Server (Web und WebServices) von Microsoft, neben tntnet, belegen das es da was gibt. Sogar von einem namhaften Hersteller.
    [...]
    Wer noch behauptet, C++ sei z.B. für Web ungeeignet, ist ein Ignorant.

    Wenn du hier ernsthaft diesen "tntnet-Server" mit z.B. dem Apache HTTP-Server, Apache Tomcat oder auch dem IIS vergleichen willst, dann bist du hier der Ignorant. Auch schon allein Aussagen wie "von einem namhaften Hersteller" oder "das es da was gibt" zeigt ja, dass du auch selber einsiehst, dass C++ im Webbereich armselig ist, denn ein einziger namhafter Hersteller ist gar nichts (schon gar nicht, wenn der sowieso auf ein ganz anderes Pferd setzt) und das es da was gibt ist ja wirklich sehr beruhigend. Man ignoriert halt einfach, dass man in etwa 10 Jahre hinter dem Stand der Technik ist, was Webprogrammierung betrifft, (dieses Witty mal ausgenommen) wenn man C++ einsetzt ..



  • tfa schrieb:

    Hm, gute Frage. Wikipedia gibt leider auch keine Quelle an. Im englischen Artikel steht auch nichts darüber...
    Könnte auch ein Gemisch aus beidem sein.

    http://www.masonhq.com/?AmazonDotCom



  • dsfdfg schrieb:

    ...GWT (ein Ajax-Web-Framework für Java) oder Guice (ein IoC-Container für Java)....

    Iiiiiih !!!! Externe Libs !!!!

    😉

    Gruß,

    Simon2.



  • Simon2 schrieb:

    dsfdfg schrieb:

    ...GWT (ein Ajax-Web-Framework für Java) oder Guice (ein IoC-Container für Java)....

    Iiiiiih !!!! Externe Libs !!!!

    ...und noch nicht mal in C geschrieben 👎
    😉



  • dsfdfg schrieb:

    Wenn du hier ernsthaft diesen "tntnet-Server" mit z.B. dem Apache HTTP-Server, Apache Tomcat oder auch dem IIS vergleichen willst, dann bist du hier der Ignorant. Auch schon allein Aussagen wie "von einem namhaften Hersteller" oder "das es da was gibt" zeigt ja, dass du auch selber einsiehst, dass C++ im Webbereich armselig ist, denn ein einziger namhafter Hersteller ist gar nichts (schon gar nicht, wenn der sowieso auf ein ganz anderes Pferd setzt) und das es da was gibt ist ja wirklich sehr beruhigend. Man ignoriert halt einfach, dass man in etwa 10 Jahre hinter dem Stand der Technik ist, was Webprogrammierung betrifft, (dieses Witty mal ausgenommen) wenn man C++ einsetzt ..

    Offensichtlich akzeptierst Du, daß man zumindest mit Witty moderne Webapplikationen mit C++ schreiben kann. Damit widersprichst Du Dich doch selbst. Damit ist C++ doch eine geeignete Plattform für das Web. Ich persönlich bin der Meinung, daß auch mein tntnet dafür geeignet ist, aber das soll jeder für sich entscheiden.

    Übrigens habe ich selbst aus dem Frust der schlechten Performance der aktuellen Webtechnologien - vor allen Dingen von HTML::Mason angefangen, Tntnet zu schreiben. Die Syntax und einige Konzepte habe ich aus HTML::Mason. Prima System aber ein typischer Vertreter dieser modernen System, die aus viel CPU-Verbrauch eine passable Leistung holen.



  • Wie GWT ist nicht in der Java-Standardlib drin? Muß ich ne JAR hinzufügen? 😮 Also das geht ja garnicht! Java ist ja voll ein paar jahre hinter der Webtechnik hinterher, wenn die Java-Stdlib kein AJAX drin hat. Nö, also... das ist ja voll doof. Bin total von Java enttäuscht. 😞



  • Außerdem war Google mit einigen Sessions auch auf der JavaOne vertreten.

    Ja und? Google hatte auch das ISO-C++-Meeting in England gesponsert. Und jetzt?

    Wenn du hier ernsthaft diesen "tntnet-Server" mit z.B. dem Apache HTTP-Server, Apache Tomcat oder auch dem IIS vergleichen willst, dann bist du hier der Ignorant.

    klar, und der Apache HTTP-Server und IIS sind in Java programmiert? Und nicht etwa in C repektive C++? Ganz davon abgesehen, das die Dinger in C und C++ entwickelt sind, weißt du anscheinend nicht, das ATL Server den IIS benötigt, da ATL Server "nur" ein Framework und kein Server in dem Sinne ist. Informier dich also, bevor du ATL Server in Konkurrenz zum IIS stellst.



  • dsfdfg schrieb:

    Wenn du hier ernsthaft diesen "tntnet-Server" mit z.B. dem Apache HTTP-Server, Apache Tomcat oder auch dem IIS vergleichen willst

    Und kannst du das auch als registrierter Forumsuser sagen? Ich meine nur... so anonym kann ich jeden beleidigen (dabei meine ich nicht mal mich, sondern tntnet). Aber hol mal deinen echten langjährigen bekannten Forumsaccount raus und schreib das nochmal. Dann mal schauen...



  • Simon2 schrieb:

    (kleiner "Abzug in der B-Note": Inwieweit hat ein "interface" weniger Zustand als eine analoge abstrakte Klasse ?)

    damit meinte ich, dass eine abstrakte klasse zustände und methoden, die diese ändern, implementieren kann. da man aber kein reines abstraktes objekt konstruieren kann, sondern lediglich über eine abstrakte klasse in funktion eines interfaces auf ein konkretes objekt zugreifen kann, ist das ganze aber wohl eher ne interpretationsfrage.


Anmelden zum Antworten