Социалната мрежа пусна отворен код на базирания на PHP език, който улеснява откриването на грешки
Facebook обяви нов програмен език, наречен Hack, който вече се използва в сайта на социалната мрежа. Езикът е разновидност на PHP и е разработван в продължение на година. Компанията е публикувала и отворена версия на Hack.
Според Facebook основното предимство на Hack пред PHP е по-лесното откриване на грешки при писане на код. В блога на компанията Жулиен Верлоге и Алок Менграджани обясняват: "Традиционно, динамично-типизираните езици позволяват по-бърза разработка, но за сметка на прихващането на грешки в един по-ранен етап на работата и възможността за бърз преглед, особено, когато говорим за масивни бази данни". Те добавят: "В същото време, езиците със статична типизация осигуряват по-голяма сигурност, но това става за сметка на бързата итерация. Вярваме, че трябва да има едно идеално средно положение. Ние вярваме, че Hack предлага най-доброто от динамично и статично типизираните езици и това ще окаже благотворно въздействие на всякакъв тип проекти".
Как Hack ускорява откриването на грешки
Hack подобрява скоростта на типовия чекър, което позволява по-бързо засичане на грешки, съобщава ITPro. От Facebook обясняват, че PHP-програмистите обикновено бързо превключват между изходния код и браузъра, за да тестват и подобряват работата си. За да не се забавя този процес, екипът е създал типовия чекър като локален сървър, който следи файловата система. Сървърът съхранява цялата информация за изходния код в паметта и се обновява автоматично при промяна на файл на диска. В резултат на това времето за проверка е под 200 милисекунди, като от блога на компанията уточняват, че в редки случаи може да отнеме до една секунда, което прави интегрирането в работния процес незабележимо.
От Facebook подчертават, че с Hack не целят да заменят PHP. "Разбирайки, че би било трудно определен код да бъде прехвърлен напълно в Hack веднага, то за нас беше важно да изготвим Hack по такъв начин, че той да е съвместим директно с други PHP-файлове", се казва в съобщението на компанията.