Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zephir - co o nim myślicie?
JacekJagiello
post
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 21.11.2012

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


Rok temu ShadowD pisał o Phalconie, jendak chciałbym odnowić dyskusję, ponieważ trochę się zmineiło od tego czasu.

Może krótkie wprowadzenie. Phalcon jest frameworkiem PHP napisanym pierwotnie w C. Dzięki temu jest niesamowicie szybki. W "standardowych" frameworkach PHP przy każdym zapytaniu kod frameworka jest w całości interpretowany od nowa, co zajmuje trochę czasu. Phalcon jest już skompilowany, więc nie ma tego problemu. Wystarczy dodać rozszerzenie w postaci pliku dll dla serwera Aapche.
Ma to jednak swoje wady. Po pierwsze raczej mozemy zapomnieć w phlaconie na standardowych hostingach wpsółdzielonych. Potrzebujemy VPS-a gdyż tylko tam mamy możliwość instalowania własnych rozszerzeń.
Jest też problem rozwoju frameworka. Jest on stworzony dla programistów PHP, ale sam napisany jest w C. Nie każdy programista PHP zna C, a te języki mimo wszystko się różnią. Twórcy frameworka postanowili więc stworzyć własny język programowania, Zephir, który łączy cechy PHP oraz C(a także... Rust i Javascript). Trochę radykalne rozwiązanie, ale Zephir naprawdę wygląda ciekawie. I to głównie temat Zephira chciałbym poruszyć.

Zephir jest językiem zarówno typowanym dynamicznie(jak php czy javascirpt) jak i statycznie©. Zephir jest tłumaczony do C. W przeciwieństwie do PHP, Zephir wymusza pewne dobre standardy, i dodaje funkcje których w PHP brakuje, na przykład:
-Kod musi być umieszczony w klasach. Zephir jest wpełni obiektowy.
-Namespace jest konieczny
-używanie $ nie jest wymagane
-Możemy ustalić jaki typ danych ma zwracać metoda

Dzięki Zephir możemy tworzyć rozszerzenia. Więc całe nasze aplikacje możemy skompilować do C, tym samym znacznie poprawiając wydajność.
Zachęcam do oglądniecia składni zephir na http://zephir-lang.com/intro.html

Co myślicie o projekcie Zephir? Przesada, czy coś naprawdę przyszłościowego?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
irmidjusz
post
Post #2





Grupa: Zarejestrowani
Postów: 279
Pomógł: 60
Dołączył: 25.02.2012

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


Pyro, głupoty napisałeś. Nie kontynuujmy już tego. Cieszę się, że masz swoje zdanie na ten temat, ja jednak pozostanę przy swoim. Pozdrawiam. I bez urazy (IMG:style_emoticons/default/smile.gif)

Viking - dokładnie tak, i dlatego jeśli ktoś używa Phalcona (a także, jeśli nie używa) możliwość napisania czegoś w Zephir'ze jest super, bo jest to język bardzo łatwy do nauczenia dla programisty PHP, pod wieloma względami lepszy (ułatwia programowanie i skraca czas pracy) a wynikiem jest kod znacznie wydajniejszy, niż PHP. Można przepisywać krytyczne fragmenty kodu z PHP na Zephir w razie potrzeby (podobnie jak w przypadku Hack'a).

Ten post edytował irmidjusz 24.04.2014, 23:09:20
Go to the top of the page
+Quote Post
ano
post
Post #3





Grupa: Zarejestrowani
Postów: 435
Pomógł: 40
Dołączył: 16.02.2003
Skąd: Wrocław

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


Cytat(irmidjusz @ 25.04.2014, 00:00:22 ) *
Pyro, głupoty napisałeś. Nie kontynuujmy już tego. Cieszę się, że masz swoje zdanie na ten temat, ja jednak pozostanę przy swoim. Pozdrawiam. I bez urazy (IMG:style_emoticons/default/smile.gif)


Dlaczego wchodzić w Zephira, jakie ma zalety nad Javą? (Całkowicie serio pytanie - oba języki przecież niby kompilowane?)
Potrafisz napisać konkretne argumenty, które by nas przekonały? :-)
Go to the top of the page
+Quote Post
irmidjusz
post
Post #4





Grupa: Zarejestrowani
Postów: 279
Pomógł: 60
Dołączył: 25.02.2012

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


Cytat(ano @ 25.04.2014, 19:38:35 ) *
Dlaczego wchodzić w Zephira, jakie ma zalety nad Javą?


Nie nie... Zephir nie jest lepszy od Javy.
Jest lepszy od PHP, a użytym przeze mnie kryterium prowadzącym do takiej oceny jest: 1) jakość i czytelność kodu 2) szybkość wykonywania tego kodu.
Zephir jest wręcz banalnie łatwy do nauczenia dla programisty PHP. Kod pisany w Zephir i ten pisany w PHP bezproblemowo ze sobą współpracują. Jest to jedno środowisko.
I o to w tym wszystkim chodzi. (IMG:style_emoticons/default/smile.gif)

A tu kilka cennych uwag:

Cytat(peter13135 @ 25.04.2014, 23:11:44 ) *
Jeżeli chodzi o wydajność aplikacji napisanych w php - to wydaje mi się, że jest słabo. Jeśli chodzi o wydajność programisty, to trudno powiedzieć, bo z jednej strony dynamiczna typizacja przyspiesza tworzenie kodu, jest mnóstwo gotowego kodu, frameworków. Z drugiej strony, czytelność kodu na tym traci i poprawianie błędów nie należy do najsprawniejszych.

Trend rozwoju języków jest taki, żeby kod był jak najmniejszy oraz jak najbardziej czytelny, (bo to przyczynia się do wydajności programisty, a więc na koszt stworzenia aplikacji). Zazwyczaj skutkiem ubocznym jest spadek wydajności aplikacji (...).


Dokładnie tak! I rozwiązania typu Zephir/Hack to właśnie "lekarstwa" na kilka z wymienionych wyżej problemów, a przede wszystkim:
- niską wydajność wynikowego kodu
- brak statycznego typowania i płynących z niego pożytków

Cytat(peter13135 @ 25.04.2014, 23:11:44 ) *
Skoro i tak trzeba wyjść poza standardowy wirtualny serwer z php i inwestować w jakiegoś dedyka, to już lepiej postawić na tym javę, albo asp.net'a. Łatwiej znaleźć kogoś od javy/c# niż zephyra. No.. ale tylko moje zdanie.


To zależy. Jeśli robisz coś od zera i wstępna analiza sugeruje użycie języka typu Java/C# - to albo już masz programistów, którzy dobrze ogarniają te technologie, albo zostaje Ci skompletować nowy zespół. I jest git.
Natomiast inaczej sprawa wygląda, gdy już masz masę kodu napisanego w PHP, bądź Ty i Twój zespół jesteście wymiataczami w PHP ale nie ogarniacie innych języków. Wówczas najtańszą i najszybszą metodą na 1) ogromne zwiększenie wydajności aplikacji, oraz 2) całkiem niezłe poprawienie jakości samego kodu, będzie przepisać go (a przynajmniej najważniejsze fragmenty) za pomocą Zephira czy Hacka - zależnie, jakie mamy możliwości. I tu użycie Phalcona z Zephirem będzie akurat prostsze w większości przypadków, bo Hack wymaga zupełnie innego interpretera PHP, a Phalcon to tylko rozszerzenie do PHP.

Całkiem niedawno gdzieś też czytałem, że programiści Facebooka sami z siebie przepisują istniejący kod z PHP na Hacka bo jest to kod bezpieczniejszy, i solidniejszy, po prostu lepszy do czytania i edycji. To przekonuje mnie najbardziej, jest to najlepszy dowód na to, że to ma sens i się sprawdza. Zephir jest specyficznym rozwiązaniem, bo służy do pisania rozszerzeń dla PHP, ale można go stosować z bardzo podobnym skutkiem, jak Hack dla HHVM.


Ten post edytował irmidjusz 25.04.2014, 23:40:58
Go to the top of the page
+Quote Post

Posty w temacie
- JacekJagiello   Zephir - co o nim myślicie?   22.04.2014, 19:36:55
- - buliq   Czemu Zephir skoro jest już Hack, który działa sz...   23.04.2014, 07:06:56
- - !*!   Cytat(JacekJagiello @ 22.04.2014, 20:36...   23.04.2014, 07:49:36
- - Posio   Ja osobiście używam Phalcona i bardzo sobie chwale...   23.04.2014, 19:42:35
- - ano   Jw. po co wchodzić w Zephira? Jakieś argumenty? Cz...   23.04.2014, 19:51:05
- - irmidjusz   Zephir powstał z tego samego powodu, co Hack. Umoż...   23.04.2014, 19:51:28
- - ano   CytatLiczę na to, że kiedyś będę mógł pracować z k...   23.04.2014, 20:00:25
- - irmidjusz   Nie zakładam, tylko wiem, bo w necie jest dosyć om...   24.04.2014, 08:27:28
|- - pyro   Cytat(irmidjusz @ 24.04.2014, 09:27:2...   24.04.2014, 09:18:45
|- - solificati   Cytat(pyro @ 24.04.2014, 09:18:45 ) -...   24.04.2014, 11:34:27
- - buliq   Dlatego też zamiast uczyć się Zephir, polecam zain...   24.04.2014, 08:29:46
- - viking   Ale chyba nie rozumiecie. Zephyr nie powstał po to...   24.04.2014, 09:38:37
- - JacekJagiello   Chyba trochę źle napisałem pierwszy post. Gdy czyt...   24.04.2014, 18:16:08
- - irmidjusz   Pyro, głupoty napisałeś. Nie kontynuujmy już tego....   24.04.2014, 23:00:22
|- - pyro   Cytat(irmidjusz @ 25.04.2014, 00:00:2...   25.04.2014, 07:27:56
|- - ano   Cytat(irmidjusz @ 25.04.2014, 00:00:2...   25.04.2014, 18:38:35
|- - irmidjusz   Cytat(ano @ 25.04.2014, 19:38:35 ) Dl...   25.04.2014, 23:17:04
- - peter13135   CytatTo prawda, że język może być wydajniejszy, al...   25.04.2014, 22:11:44
- - Tuminure   CytatCałkiem niedawno gdzieś też czytałem, że prog...   26.04.2014, 08:33:23
- - irmidjusz   CytatOdnoszę wrażenie, że "lepszy do czytania...   26.04.2014, 11:55:36
- - Posio   Z doświadczenia które ostatnio dość szybko nabywam...   26.04.2014, 12:38:09
- - peter13135   CytatNatomiast inaczej sprawa wygląda, gdy już mas...   26.04.2014, 12:50:56
- - JacekJagiello   CytatZ doświadczenia które ostatnio dość szybko na...   26.04.2014, 12:55:45
|- - solificati   Cytat(JacekJagiello @ 26.04.2014, 13:55...   26.04.2014, 18:19:02
- - irmidjusz   Cytat(Posio @ 26.04.2014, 13:38:09 ) ...   26.04.2014, 23:49:20
|- - solificati   Cytat(irmidjusz @ 27.04.2014, 00:49:2...   27.04.2014, 19:06:02
- - peter13135   CytatPisałem już kilka razy - programista PHP nauc...   27.04.2014, 12:53:03
- - irmidjusz   Cytat(peter13135 @ 27.04.2014, 13:53...   28.04.2014, 01:00:52
|- - solificati   Cytat(irmidjusz @ 28.04.2014, 02:00:5...   28.04.2014, 11:17:40
|- - irmidjusz   Cytat(solificati @ 28.04.2014, 12:17...   28.04.2014, 22:48:36
- - peter13135   CytatNo przecież właśnie o tym mówię! Użycie Z...   28.04.2014, 10:17:20
- - solificati   Zrobili to, bo mogli. Nikt nigdy nie podał liczb n...   29.04.2014, 10:12:10
- - irmidjusz   Ok, spoko, jak dla mnie to fantazjujesz, ale nie m...   29.04.2014, 19:02:17


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: 30.12.2025 - 12:37