PHP

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 27. listopadu 2021; kontroly vyžadují 5 úprav .
PHP
Typ Překladač PHP do C++
Vývojář V kontaktu s
Zapsáno v C , C++
Nejnovější verze (14. října 2021 ) ( 2021-10-14 )
Licence GPL , LGPL
webová stránka github.com/vkcom/kphp

KPHP (kPHP, KittenPHP)  je bezplatný ( GPL / LGPL ) překladač PHP kódu do C++ z VKontakte .

Podle vývojářů přinesl přechod sociální sítě na konci května 2013 na nový programovací jazyk dvojnásobné zvýšení rychlosti služby [1] .

6. března 2014 byl kód pro překladač a související nástroje zpřístupněn veřejnosti [2] . Na samotném GitHubu však vývoj nepokračoval a projekt zůstal nezměněn po dobu šesti let. 11. listopadu 2020 byl kompilátor KPHP znovu vydán na GitHubu [3] , tentokrát však bez interních databází („engines“).

Zpočátku byl kPHP koncipován jako jazyk, který nebyl plně kompatibilní s jazykem PHP. Takže například pro urychlení provádění kompilace má možnost explicitně nastavit typy proměnných [4] a použití OOP je velmi omezené , který je k dispozici v moderních verzích jazyka PHP (od verze 7.0) . Kromě toho kPHP vítězí, pokud jde o analýzu statického kódu , má výhody ve využití paměti a využívá méně času CPU [4] .

Předpona K- pochází ze slova kotě ( rusky kotě ), které se stalo jakousi tradicí ve vnitřním vývoji VKontakte [5] .

Viz také

Poznámky

  1. „Dokončili jsme překlad celého kódu VKontakte do kompilovaného programovacího jazyka, který jsme vyvíjeli přes rok – KPHP“ . Datum přístupu: 22. října 2015. Archivováno z originálu 21. ledna 2014.
  2. Habrahabr: Uvolnění KPHP a motorů . Datum přístupu: 7. března 2014. Archivováno z originálu 7. března 2014.
  3. VKontakte znovu nahraje KPHP . habr.com . Získáno 11. listopadu 2020. Archivováno z originálu dne 11. listopadu 2020.
  4. 1 2 kPHP vs americký hiphop . Získáno 26. ledna 2022. Archivováno z originálu dne 26. ledna 2022.
  5. O kPHP: jak koťata zrychlují VKontakte . Získáno 25. prosince 2013. Archivováno z originálu 26. prosince 2013.