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? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 1 447 Pomógł: 191 Dołączył: 26.03.2008 Ostrzeżenie: (0%)
|
Cytat To prawda, że język może być wydajniejszy, ale w pierwszej kolejności i dużo istotniejszym czynnikiem propo wydajności, etc. jest właśnie programista. Jak ktoś robi dla tablicy z 1000 elementami 1000 insertów zamiast jednego, to sorry, ale najwydajniejszy język na świecie tu nie pomoże. Język raczej nie jest wydajny, ani niewydajny (IMG:style_emoticons/default/smile.gif) (wiem, czepiam się (IMG:style_emoticons/default/tongue.gif) ) Jeżeli mówimy o tym, że nowocześniejsze języki typu java/c# przyspieszają tworzenie aplikacji, to argument, że wiedza programisty też jest ważna, bo kiepski programista zrobić 1000 strzałów do bazy tam, gdzie można zrobić to jednym strzałem jest nietrafiony. Wydajność aplikacji, a wydajność programisty kodującego w danym języku, to dwie różne rzeczy. Jeśli programista potrafi optymalnie programować, to zaprogramuje optymalnie zarówno w php jak i w np. javie - z tym, kod w javie chyba będzie działał szybciej niż ten w phpie. 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. Generalnie temat sporny i każdy może mieć własne zdanie. Osobiście dużego projektu w PHP nie chciałbym robić. 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 (ale chyba nieznacznie, bo np. kod napisany w javie może być szybszy niż analogiczny pisany w czymś niskopoziomowym - przynajmniej takie testy widziałem - nie wiem na ile są one prawdziwe). Dla tego tak jest, bo sprzęt jest tańszy niż programista (poza tym, ktoś musi napędzać rynek hardware, gdyby wszystko było super optymalne, to kto by kupił procesor i7 ?). Osobiście nie widzę zalet ani zephira, ani phalcona. 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. Ten post edytował peter13135 25.04.2014, 23:01:54 |
|
|
|
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
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 ![]() ![]() |
|
Aktualny czas: 30.12.2025 - 17:29 |