Warum hat C++ so eine aufwendige Syntax?
-
Simon2 schrieb:
Und "Hinfrickeln" musste ich auch noch nichts. Ich vermute mal, dass Du Deinen speziellen Fokus als "Standard" hinstellst. Dass "für Web- und GUI-Zeugs" Java entwickelt wurde (und deswegen - O Wunder !! - besser passt), ist ja nunmal nicht besonders neu.
Gruß,
Simon2.
Hallo Simon2,
ich muß Dir leider hier ein wenig widersprechen. Für GUI-Zeugs gibt es z.B. Qt und für Web kenne ich auch was
. Ich finde, daß man mit C++ wirklich alles machen kann und es überall passt.
-
thordk schrieb:
...
bezüglich sichtbarkeit gibt es keinen. eine abstrakte klasse verhält sich in c++ sehr ähnlich eines interfaces in java. allerdings liegt ein großer unterschied darin, dass ein java interface keinen zustand kennt, es besitzt keine felder und keinerlei implementierung. es ist tatsächlich lediglich ein interface. gibt in java ja auch abstrakte klassen, deren funktion der in c++ gleicht.und wenn man der frage nachgeht, ob man seinen code sofort sichtbar haben möchte oder nicht, ist bytecode + interface die naheliegendste variante. natürlich ist das nicht sicher im klassischen sinne. es ist sogar "unsicherer", als die typische c++ aufteilung in header + lib. wenn man sowas in java möchte, muss man zu erweiterten maßnahmen greifen. oder auf webservices umstellen

Na, dann sind wir uns doch einig.

(kleiner "Abzug in der B-Note": Inwieweit hat ein "interface" weniger Zustand als eine analoge abstrakte Klasse ?)
Gruß,
Simon2.
-
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:
da steht:
Amazon setzt eine auf Perl und HTML::Mason basierende Architektur ein.also irgendwer schwindelt jetzt. Bjarne oder Wiki?
-
Undertaker schrieb:
tfa schrieb:
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.
-
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.