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.