konto usunięte
Temat: Programowanie NIE-obiektowe
Artur Świerc:
pewne standardy, nie pisze się tak syfnego kodu jak w php.
Oczywiście, ale te standardy wcale nie sprawiają, że powstaje lepszy kod ani, że programisci stają się lepsi.
konto usunięte
Artur Świerc:
pewne standardy, nie pisze się tak syfnego kodu jak w php.
Dawid
Per
PHP Backend
Developer
Rafał Nowak PIDI.pl
konto usunięte
Artur Świerc:
Michał Wujas:
Zachwyconym OOP polecam jakieś środowisko graficzne w Javie np Swing i zrobienie w tym jakiegoś dziwnego elementu gui, dystans do oop gwarantowany ;-)
Ee... tutaj się z Tobą nie zgodzę ;) Co prawda pisałem bardzo mało w swingu, skupiam się na webowych rozwiązaniach. Ale i tak pisało mi się dosyć przyjemnie - java wymusza na programiście pewne standardy, nie pisze się tak syfnego kodu jak w php.
konto usunięte
Rafał Nowak:
Wy tu tak gadu-gadu o OOP vs. strukturalne podejście, a nie ma innych paradygmatów? Co z programowaniem funkcyjnym?
konto usunięte
Jarosław K.:
Rafał Nowak:
a nie ma innych paradygmatów? Co z programowaniem funkcyjnym?
Artur Świerc Programista PHP/Java
Jarosław K.:
Artur Świerc:
pewne standardy, nie pisze się tak syfnego kodu jak w php.
Oczywiście, ale te standardy wcale nie sprawiają, że powstaje lepszy kod ani, że programisci stają się lepsi.
konto usunięte
Artur Świerc:
Jarosław K.:
Artur Świerc:
pewne standardy, nie pisze się tak syfnego kodu jak w php.
Oczywiście, ale te standardy wcale nie sprawiają, że powstaje lepszy kod ani, że programisci stają się lepsi.
W każdym języku można napisać syfny kod, pytanie tylko - który język daje programiście większą tego możliwość?
Java posiada pewne standardy i je wymusza, w phpie są one opcjonalne. Poczynając od wzorców projektowych, aż po proste przykłady związane chociażby z nazwą plików i klas - ile razy w phpie można się spotkać z rozwiązaniem, że klasa 'Osoba' znajduje się w pliku 'Pracownicy.php'?
Stanisław P. Software designer
Jarosław K.:To dostajesz paczkę, która zawiera bytecode + linuje się do biblioteki php. Dalej nie jest to kod natywny.
A co jak używam bcompilera ?
Jeżeli porównanmy kod wykonywany na JVM i ZendEngine (zwany VM, mimo że maszyną to on nie jest) to w 2 przypakdu będzie mniej zajętej pamięci i cykli procesora.ZendEngine interpretuje bytecode php i dostarcza podstawowe funkcje środowiska. Jest przez to maszyną wirtualną. PHP poświęca więcej cykli procesora względem javy np. na dynamiczne typowanie i boxowanie wszystkiego. Poświęca ich mniej np. na typowe funkcje przez większą specjalizację. Nie wiem jaki jest bilans. Pamięci więcej zajmie PHP w przypadku długo działających aplikacji ponieważ nie rozbija automatycznie cykli w GC (tak naprawdę php wogóle nie używa GC automatycznie).
Nie widziałem także aby komuś się udało tak zoptymalizować/zprofilować Eclipse aby nie zajął 512 MB Ramu i nie ładował się na relatywnie szybkim sprzęcie kilka, kilkanaście sekund.Co nie ma znaczenia, ponieważ nikt nie napisał środowiska o wielkości i możliwościach Eclipse w języku nie wysokiego poziomu.
konto usunięte
Stanisław Pitucha:
Jeżeli porównanmy kod wykonywany na JVM i ZendEngine (zwany VM, mimo że maszyną to on nie jest) to w 2 przypakdu będzie mniej zajętej pamięci i cykli procesora.ZendEngine interpretuje bytecode php i dostarcza podstawowe funkcje środowiska. Jest przez to maszyną wirtualną. PHP poświęca więcej cykli procesora względem javy np. na dynamiczne typowanie i boxowanie wszystkiego. Poświęca ich mniej np. na typowe funkcje przez większą specjalizację. Nie wiem jaki jest bilans. Pamięci więcej zajmie PHP w przypadku długo działających aplikacji ponieważ nie rozbija automatycznie cykli w GC (tak naprawdę php wogóle nie używa GC automatycznie).
Czy ktoś powie, że java jest lepsza czy nie, to zależy od wielu czynników. Ale obiektywnie jest szybsza od php. Zawsze będzie szybsza dla takiego samego kodu.
Nie widziałem także aby komuś się udało tak zoptymalizować/zprofilować Eclipse aby nie zajął 512 MB Ramu i nie ładował się na relatywnie szybkim sprzęcie kilka, kilkanaście sekund.
Co nie ma znaczenia, ponieważ nikt nie napisał środowiska o wielkości i możliwościach Eclipse w języku nie wysokiego poziomu.
konto usunięte
Stanisław P. Software designer
Jarosław K.:Nie lepsza - szybsza. A o bilansie mówiłem tylko między tymi dwoma przypadkami. Jest ich o wiele więcej.
Nie wiesz jaki jest bilans ale Java i tak jest lepsza ;)
Obiektywnie. Jeśli kod znajduje się w hotspocie, to JVM zrobi specjalizację i skompiluje funkcje do kodu natywnego. Jak by php w tym momencie nie było zoptymalizowane, będzie wolniejsze, bo dalej działa przez interpreter. W jaki sposób php może być tu szybsze?Czy ktoś powie, że java jest lepsza czy nie, to zależy od wielu czynników. Ale obiektywnie jest szybsza od php. Zawsze będzie szybsza dla takiego samego kodu.
Raczej subiektywnie.
No właśnie ma duże znaczenie bo pokazuje jak ten język jest efektywny. Sa o wiele bardziej złożone programy napisane w C/C++, które się tyle nie wykonują i nie alokują tyle pamięci.Np jakie programy? Daj jakiś przykład o porównywalnej ilości linii.
Proponuję porównać MS Office i Open Office.Obydwa są napisane w C++, więc co konkretnie chcesz porównać? O.O.o ma tylko dodatki w javie.
Nie mogę wyjść z podziwu dla ludzi ktorzy wierzą, że JAVA może dorównać lub/i być tak szybka jak C.Może być != jest w typowych systemach. W praktycznych zastosowaniach nigdy nie dojdzie do tej samej szybkości oczywiście... wątpie, żeby ktoś tego próbował dowieść.
Przepiszmy systemy operacyjne i bazy danych na JAVE !Jak NodeOS? Albo DB4o? ;)Stanisław Pitucha edytował(a) ten post dnia 16.10.09 o godzinie 14:58
Jakub L. Programista
Rafał Nowak:
Wy tu tak gadu-gadu o OOP vs. strukturalne podejście, a nie ma innych paradygmatów? Co z programowaniem funkcyjnym?
Można je stosować z tego co wiem na JVM wraz z jęzkiem Scala.
Że zacytuje:
"Mam wrażenie, że programowanie funkcyjne przeżywa jakiś swój renesans. Od jakiegoś czasu więcej słychać o Erlangu, Clojure
problemy z przestawieniem sposobu myślenia. Np. w typowo funkcyjnym podejściu nie ma w ogóle pętli w programie. Zastępuje ją rekursja (która nie przepełnia stosu, jest to tzw. tail recursion)"
Nie mam w takim podejściu żadnych doświadczań, ale chętnie poznam wasze :)
Jakub L. Programista
Michał Wujas:Artur Świerc:Michał Wujas:
Zachwyconym OOP polecam jakieś środowisko graficzne w Javie np Swing i zrobienie w tym jakiegoś dziwnego elementu gui, dystans do oop gwarantowany ;-)
Ee... tutaj się z Tobą nie zgodzę ;) Co prawda pisałem bardzo mało w swingu, skupiam się na webowych rozwiązaniach. Ale i tak pisało mi się dosyć przyjemnie - java wymusza na programiście pewne standardy, nie pisze się tak syfnego kodu jak w php.
Ale to zupełnie nie chodzi o jakość kodu, jakość jest super. Ale jeżeli 2 programistów musi spędzić tydzień nad dodaniem podpowiedzi na wierszu w datagridzie poznając przy tym jakieś 500+ klas to zaczynasz się zastanawiać czy jednak oop zawsze jest fajne
Łukasz Rylik IT Manager
Ale to zupełnie nie chodzi o jakość kodu, jakość jest super. Ale jeżeli 2 programistów musi spędzić tydzień nad dodaniem podpowiedzi na wierszu w datagridzie poznając przy tym jakieś 500+ klas to zaczynasz się zastanawiać czy jednak oop zawsze jest fajne
Kordian
Zadrożny
TETA HR, IT.
Konsulting,
Marketing, JOOMLA,
CorelDraw
konto usunięte
Łukasz Rylik:
1. OOP też może być źle napisane / zbyt rozbudowane
konto usunięte
Kordian Zadrożny:
a przy okazji
Czy w Polsce wyszła jakaś książka ucząca na przykładach sensownych obiektowego php?
Łukasz
C.
Senior Technical
Architect
konto usunięte
Łukasz Cepowski:
nudne jak flaki z olejem, ale ryje banie na tyle, ze wpadaja po tym rozne pomysly :)
Następna dyskusja: