php.de

Zurück   php.de > php.de Intern > Off-Topic Diskussionen

Off-Topic Diskussionen Mach mal Pause vom Programmieren!

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.01.2011, 13:11  
Gesperrt
 
Registriert seit: 03.12.2010
Beiträge: 860
PHP-Kenntnisse:
Anfänger
coola wird schon bald berühmt werden
Standard php noch zeitgemäß?

Hallo!

Ich würde gerne ein wenig über PHP plaudern. Ganz allgemein.

Ich frage mich nämlich, ob PHP eigentlich noch wirklich sinnvoll ist. Hoffentlich verscherze ich es mir jetzt nicht mit einigen PHP-Fachleuten hier.

Wie komme ich auf diese Idee, PHP wäre womöglich nicht mehr sinnvoll?

Werfen wir kurz einen Blick in die Vergangenheit. Früher war PHP eine reine Scriptsprache. Was zeichnet eine Scriptsprache aus? Dass sie einfach zu erlernen ist und man schnell etwas programmiert hat.

Doch wie schaut die Entwicklung von PHP aus? PHP wird zunehmends erwachsen. Würde ich PHP 5 mit einem Menschen vergleichen, würde ich sagen, es wäre ein Jugendlicher, etwa 12 bis 14 Jahre alt.

Mit PHP 6 wird PHP wieder etwas reifer. TypeHinting kann auch schon PHP 5. Allerdings nur in "beschränktem" Maße. Gemäß der Philosophie, das Zahlen ihren Typ wechseln können und man somit für Zahlen kein Typehinting erzwungen werden möchte. Mit PHP 6 soll es möglich werden, auch für den Rückgabewert einen Datentyp anzugeben.

Kurzum: vieles zeigt, dass sich PHP immer mehr anderen erwachsenen Programmiersprachen annähert. OOP wird immer wichtiger in PHP. Große Projekte werden eigentlich nur noch objektorientiert entwickelt. Was früher Funktionen waren, sind heute Klassen und Methoden.

Und aufgrund dieser Entwicklung frage ich mich: wozu eigentlich noch PHP?

PHP ist nicht die schnellste aller Programmiersprachen. Zurückzuführen ist das natürlich darauf, dass PHP selbst eigentlich keine eigene Programmiersprache ist. PHP ist nur eine Textdatei, die von einem C-Programm gelesen, geparst und interpretiert wird. Darum wird PHP nie so schnell sein können wie ein C-Programm. In PHP 6 wird sich diese Situation sogar noch verschlimmern. Sofern man konsequent auf UTF-8 setzt - was höchstwahrscheinlich dann jeder machen wird - wird PHP merklich langsamer werden.

Zusammenfassung: einerseits wird man in PHP 6 schon fast wie in anderen Programmiersprachen arbeiten, jedoch werden Programme langsamer ablaufen.

Darum stellt sich mir die Frage, ob die PHP-Entwickler nicht womöglich an ihrem eigenen "Untergang" arbeiten.?

Was meint ihr dazu?

Geändert von coola (26.01.2011 um 13:17 Uhr).
coola ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 26.01.2011, 13:19  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Nunja, PHP ist rein auf webbasierende Programmierung ausgelegt und bietet entsprechend genau für diesen Zweck die Features an. Bei vielen anderen Programmiersprachen sind solche Sachen eben nicht standardmäßig dabei und müssen per Extension dazugeholt oder eben direkt selber geschrieben werden. Ich würde PHP vielleicht als C-Framework für den Internetgebrauch bezeichnen.
cycap ist offline   Mit Zitat antworten
Alt 26.01.2011, 13:36  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Man kann die „Erwachsenheit“ einer Sprache nicht daran messen, ob sie objektorientiert ist.
Gutes Beispiel: C. C ist rein prozedural, bietet keine Klassen 8dazu ist C++ entworfen worden) und ist trotzdem noch eine der wichtigsten Programmiersprachen. Auch auf Assembler kann heute immer noch nicht verzichtet werden.

PHP selbst stellt zwar keine so kritische zentrale Sprache dar, aber dennoch ist sie weiterhin wichtig. PHP ist recht einfach zu erlernen, universal einsetzbar, dabei aber mit Fokus auf die Webentwicklung. Dazu ist PHP sehr weit verbreitet, sodass sich nur selten das Problem der fehlenden Kompatibilität ergibt.
Es gibt Alternativen zu PHP, sio z.B. ASP(.NET), welches aber mehr oder minder an die Windows-Plattform gebunden ist. Plattformunabhängige Alternativen wären Perl, Python und Ruby. Besonders Perl ist recht weit verbreitet, aber meist nur in einer Minimalkonfiguration. Python wird zunehmend mehr und auch Ruby beginnt, sich zu etablieren. Dennoch sind sie alle noch nicht so weit verbreitet wie PHP und sind nicht selten um ein Vielfaches komplexer als PHP. Vor allem von Ruby-Seite (aber auch von Python aus) wird gern ein Flamewar geführt, der ein wenig an die Apple-Jüngerschaft erinnert. Wer nicht Ruby programmiert (dabei wird Ruby dann auch meist mit Ruby on Rails gleichgesetzt), der ist nicht zeitgemäß, ein Idiot mit mangelnden Programmierkenntnissen und schlicht uncool.
Das ist alles Bullshit. Ruby ist nicht besser oder schlechter als PHP, es ist anders und befriedigt andere Bedürfnisse. Pauschal zu sagen, dass PHP veraltet ist, ist genauso schwachsinnig wie zu sagen, dass Java die einzig vernünftige Programmiersprache oder Ruby der Heilige Gral sei. Welche Sprache du einsetzt, hängt immer davon ab, was du benötigst, auf welchen Plattformen die Anwendung laufen kann und natürlich auch davon, was du beherrschst. Es hat keinen Zweck, ein großes Python-Projekt zu starten, wenn du nur C kannst oder ein soziales Netzwerk auf Basis von Java, wenn allein PHP dein Gebiet ist.

Die Stärken von PHP sind ganz klar: Einfachheit, universelle Einsetzbarkeit, weite Verbreitung, aktive Weiterentwicklung, langer Support älterer Major-Releases.

Einiges davon trifft auch auf andere Sprachen zu, aber wie gesagt gilt: welche Sprache du einsetzt, hängt immer vom Zweck ab. Systemtreiber in Java, Python, Ruby, Perl oder PHP zu programmieren ist genauso sinnentleert wie Online-Portale vollständig in Assembler zu coden (wer will, darf das aber natürlich gerne machen).
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 26.01.2011, 13:51  
Erfahrener Benutzer
 
Registriert seit: 26.12.2010
Beiträge: 175
PHP-Kenntnisse:
Anfänger
elise befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Manko10 Beitrag anzeigen
Die Stärken von PHP sind ganz klar: Einfachheit, universelle Einsetzbarkeit, weite Verbreitung, aktive Weiterentwicklung, langer Support älterer Major-Releases.
jep.

Jedoch kann man, ohne Flame und mit freundlichen Ansinnen, gerne auch andere Sprachen lernen. Wozu sich auf eine festlegen?

Momentan mischen sich die 'Paradigmen'. Auch PHP, genau wie Ruby unterstützen nicht alleine Objektorientierung, sondern ebenso, wie genannt, den prozeduralen Ansatz und darüber hinaus, was wohl in Zukunft wieder wichtig wird, das funktionale Paradigma. Vielleicht sollten wir eher "Paradigmen" kennenlernen, und -nach dem grundlegendem Erlernen einer oder zweier Muttersprachen- die anderen Sprachen, wenn notwendig, dann leichter erlernen und einordnen können.
Zusätzlich gibt es momentan viele "übergreifende" Richtungen, die vor allem Skriptsprachen mit Hochsprachen verbinden, wie JRuby, oder funktionale Ansätze mit Java verbinden: Clojure, und einige mehr.
Es bewegt sich grad sehr viel.

Niemals sollte man eine Sprache gegen eine andere ausspielen, es gilt doch immer: die richtige Sprache zu nutzen für die Anwendung, die ich zu programmieren gedenke.
elise ist offline   Mit Zitat antworten
Alt 26.01.2011, 14:39  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
Zurückzuführen ist das natürlich darauf, dass PHP selbst eigentlich keine eigene Programmiersprache ist.
WO hast Du denn den Quark her?!
Zitat:
PHP ist nur eine Textdatei, die von einem C-Programm gelesen, geparst und interpretiert wird.
Ja, so funktioniert nunmal eine Scriptsprache. Nicht zu vergessen gibt es Bytecode-Caches u.ä. für solche Probleme.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 26.01.2011, 15:13  
Gesperrt
 
Registriert seit: 03.12.2010
Beiträge: 860
PHP-Kenntnisse:
Anfänger
coola wird schon bald berühmt werden
Standard

Welche Programmiersprachen gibt es eigentlich, die den Quellcode direkt in Maschinensprache kompilieren? Ich kenne nur die C-Sprachen und Java. Gibt es sonst noch welche?
coola ist offline   Mit Zitat antworten
Alt 26.01.2011, 15:20  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Lies Wikipedia.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 26.01.2011, 15:24  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Java kompiliert den Code auch nicht in Maschinensprache sondern wie bei PHP in Bytecode der danach wie in PHP durch eine VM (Java Virtual Machine) ausgeführt wird. Daher ist Java auch nicht wirklich "schnell". Aber wie auch PHP läuft Java dadurch eben Problemlos auf verschiedensten Betriebssystemen.
Flor1an ist offline   Mit Zitat antworten
Alt 26.01.2011, 15:58  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

dank "dot Net" programmierst du unter Windows nun bei vielen Programmiersprachen gegen eine Bytecode.Engine und nicht mehr speziellen Maschinencode, der nur auf einem Prozessor läuft - was ja auch der Hauptgrund für Entwicklungen wie Java und eben dot net war und ist. Ich muss nich jedesmal mein Programm neu compilieren, nur weil es ne neue Prozessorgeneration mit möglicherweise inkompatiblen Maschinencode befehlen gibt...

Ich glaube aber zu ahnen, woher deine Fragestellung "weht" ... da du ja nun in deinen letzten Beiträgen jedesmal ... DEINER Meinung nach irgendwelche Absonderlichkeiten gefunden und moniert hast, die aber ganz normal sind und in anderen Programmiersprachen genau gleich realisiert sind (ich sag nur statische Properties serialisieren ... ). Aber gerade die Möglichkeit, mit den Entwicklern in einen Dialog treten zu können, zeichnet PHP über die Eigenschaften, auf die nikosch schon hingewiesen hat, aus. Du hast da zwar möglicherweise nicht die Antwort erhalten, die du erwartest ... aber versuch mal mit Microsoft über ihr dot net zu verhandeln - OHNE Kostenpflichtigen MSDN-Account (die Gold Version kost glaub um 2000 Euro pro Jahr ) ....

Und wenn du mangelnde Geschwindigkeit monierst .... diese Medaille hat auch mindestens 2 Seiten ... verkorkstes Softwaredesign ist da mE mehr dran schuld, als etwa Nachteile von php bei der Verarbeitung von utf8 (die ich noch nicht beobachten konnte)

Und der eventuelle Lobgesang auf Perl bleibt einem spätestens beim Anblick von tcl im Halse stecken.
Gut - ich mag voreingenommen sein, weil ich nun mal von der "richtigen" Programmierung vor allem mit C , C++, C# und Java jetzt eben zu php gekommen bin - mir damit die Syntax sehr leicht fällt. Ich vermisse nur ein bisschen die Typsicherheit der regulären Programmiersprachen und kann daher den Weg, den PHP6 einschlägt, nur begrüßen.
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 26.01.2011, 16:03  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Zitat:
dank "dot Net" programmierst du unter Windows nun bei vielen Programmiersprachen gegen eine Bytecode.
.NET ist aber auch nur semi-plattformunabhängig. Das läuft hier unter Linux zwar auch mit Mono, aber es hakt doch an allen Ecken und Enden, da Mono immer noch ein Extra-Projekt ist. Das ist ein bisschen wie bei MS Office und OpenOffice/LibreOffice.
Java funktioniert da universaler, ist aber meiner Meinung nach absolut furchtbar in der Bedienung, da es keine vernünftige UI-Lib gibt (AWT, SWT und Swing taugen alle nichts).
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php zeitgemäß, programmiersprachen verbreitung 2011, php noch zeitgemäß, ruby php verbreitung, python verbreitung webentwicklung, ist php noch zeitgemäß ?, welche programmiersprache für welchen zweck, java 2011, perl python verbreitung, python ruby verbreitung, php noch zeitgemäß?, website php zeitgemäß, python perl verbreitung, php seiten nicht mehr zeitgemäß, ruby on rails noch zeitgemäß, c programmieren zeitgemäß, was zeichnet scriptsprachen aus, ist java noch zeitgerecht, c programmierung noch zeitgemäß, ruby on rails zeitgemäss?

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:27 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum