Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Czego nie ma w PHP?
escaflowne
post
Post #1





Grupa: Zarejestrowani
Postów: 220
Pomógł: 0
Dołączył: 20.02.2003
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Ostatnio naszło mnie takie pytanie: co mają inne języki programowania, czego nie ma w php, a byłoby miło, gdyby php to miało?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
hawk
post
Post #2





Grupa: Zarejestrowani
Postów: 521
Pomógł: 0
Dołączył: 3.11.2003
Skąd: 3city

Ostrzeżenie: (0%)
-----


To nie takie proste.

@Kubatron i inni:
Owszem, mi też brakuje ścisłej typizacji (nie kontroli typów). Jak pewnie większości ludzi którzy zaczynali od języków z taką typizacją. Ale po pierwsze, php nie będzie miało ścisłej typizacji i kropka. Twórcy języka zdecydowanie stwierdzili, że uważają to za zaletę i nie będą zmieniać. Bo wiele ludzi właśnie preferuje taki styl. A po drugie, pamiętajmy że wiele bardzo poważnych języków też ma luźną typizację i dobrze sobie radzą. Np. Smalltalk. I co? I dzięki temu implementacja wzorców jest w nim łatwiejsza. Trudno. Ścisłą kontrolę typów można mieć w Javie; w php - nie.

BTW, Java 1.5 właśnie wprowadza np. autoboxing, aby osłabić kontrolę typów... chociaż to akurat w specyficznym kontekście.

@serafin:
throws w php nie będzie. Raz że to ma też swoje wady. Dwa że w php się nie da. Jak engine ma sprawdzić czy metoda trzyma się specyfikacji throws? Zwłaszcza jak w środku są include, eval, itd. Nie da się. A w trakcie wykonania to nie ma sensu. Co ma zrobić, jak ktoś próbuje rzucić wyjątek bez podania throws? Rzucić CannotThrowExceptionException? Kretynizm.

@anas:
Jakiej obiektowości ci niby brakuje? Dziedziczenie w php jest... Nie ma wielokrotnego dziedziczenia, i dobrze, bo wady takiego rozwiązania są powszechnie znane. Nie ma dziedziczenia publicznego/prywatnego, bo bez dziedziczenia wielokrotnego jest to bezużyteczne.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.12.2025 - 10:34