Co dzieje się z PHP 6? [Zamknięte]


11

Jestem podekscytowany zmianami w PHP 6 wyświetlanymi w PHP 5.3+. Zastanawiam się jednak, dlaczego wydanie PHP 6 trwa tak długo? Książki o tym są publikowane od 2008 roku, a ogłoszenia o nim od 2007 roku, ale jeszcze nie słyszę o wersji alfa lub beta. Dlaczego jego wydanie zajmuje tyle czasu? Czy może tak jest ze wszystkimi językami, kiedy przechodzą na główne wydanie, które wydaje się, że wydanie zajmuje około 4-5 lat?

Odpowiedzi:


8

Harmonogram wydania nie jest niczym niezwykłym dla języków, a nawet dla PHP : 5.0 został wydany w 2004 roku, ale 4.0 został wydany w 2000 roku.

Porównaj to z ostatnimi stabilnymi wydaniami dla C (2000), Fortran (2003) lub C ++ (2003).

Inną rzeczą, o której należy pamiętać, jest to, że wersja 5.3 była głównym wydaniem we wszystkim oprócz nazwy. Dodaje wiele rzeczy, które pierwotnie były przeznaczone dla PHP 6 . Z powodu problemów programistycznych z obsługą Unicode (znaczna część PHP 6), zdecydowano się wydać to, co było wtedy stabilne, jako gałąź 5.x.


1
W „stabilnej wersji dla C” zakładam, że mówisz o standardzie, a nie o implementacji, prawda? Z PHP jest inaczej, ponieważ implementacja kanoniczna określa standard, a nie na odwrót.
tdammers

6

PHP6 nie jest obecnie czymś, co jest naprawdę przeznaczone. Pierwotnie miało to być wydanie „namespace / closure / plus some”. Wraz z wydaniem PHP 5.3 zawierającego większość fajnych rzeczy, które miały być w PHP 6, tak naprawdę nie wiadomo, jaka będzie obecna wersja pnia. Mówi się, że „ PHP 5.4, PHP 6, a może nawet PHP 7 ”.

Tak czy inaczej, funkcjonalność wygląda niesamowicie. Rzeczy takie jak dereferencje tablicowe (przykład:) echo foo()[0]są już dostępne, aby każdy mógł się nimi bawić. Nie martwiłbym się zbytnio, jak długo zajmuje wydanie „6”. 5.3 został wydany w lipcu 2009 r. (Który zawierał większość funkcji, które miały być w wersji 6), a ostatnio wydano 5.3.3 (lipiec 2010 r.), Więc nadal wydaje się, że programowanie przebiega sprawnie.


0

Nie sądzę, żeby było zapotrzebowanie na PHP 6. Mam na myśli, czego oczekujesz, że 6 nie będzie już istnieć? Prawdziwa obsługa Unicode to wszystko, co mogę wymyślić, a to nawet nie ma na mnie wpływu w tej chwili.

Niedawno dodano także nowe funkcje, takie jak przestrzenie nazw i system pakowania phar, które potrzebują trochę czasu, aby się w nich wsiąść. Nie chcesz rzucać jeszcze więcej funkcji w społeczności, zanim przyjmą stare funkcje.

Wreszcie branża jako całość powoli wdraża nowe wersje PHP. Wciąż są pisane aplikacje, które są ukierunkowane na 4.3. Przemysł i społeczność muszą nadrobić zaległości, zanim PHP pójdzie znacznie dalej.


lepsza biblioteka SOAP.
jellyfishtree

Oczyszczanie składniowe OO będzie przyjemne. Nie mogę teraz znieść składni OO Perla 5 (choć tak, ma to sens leksykalny).
Jé Queue

Dereferencje tablicowe.
Andrew

Pozbycie się nagromadzonego cruftu, naprawienie złych decyzji projektowych sprzed 10 lat. Znaczący skok wersji jest dobrą okazją do przełamywania zmian, a PHP desperacko potrzebuje niektórych z nich.
tdammers

0

Dołącz do list mailingowych

Jeśli dołączysz do listy mailingowej PHP , możesz dokładnie wiedzieć, co się dzieje. Zobaczysz ludzi mówiących o niektórych poprawkach, optymalizacjach i niektórych nowych funkcjach. Czasami dyskutują o następnym wydaniu, ale teraz jest to nieco eteryczne.

RFC

Możesz także dowiedzieć się więcej o tym, co się dzieje, oglądając stronę wiki PHP RFC . Kilka miesięcy temu naciskały na nowe wydanie, które miałoby cechy (które są już zaakceptowane, a przede wszystkim zaimplementowane i udoskonalone AFAIK), ale zdecydowały się poczekać, nie pamiętam dokładnie dlaczego, ale Unicode jest jednym z czynników, który zwleka nowe wydanie.

Krótko mówiąc, nie ma daty, ale możesz sam zapytać na liście mailingowej, a otrzymasz lepszą i dokładniejszą odpowiedź. Nie widziałem żadnej ostatniej rozmowy na temat następnego wydania.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.