Главная
Блог разработчиков phpBB
 
+ 17 предустановленных модов
+ SEO-оптимизация форума
+ авторизация через соц. сети
+ защита от спама

Переосмысление Zephir

Anna | 29.05.2014 | нет комментариев

Позже нескольких месяцев работы над Zephir мы дюже довольны прогрессом. В течении нескольких месяцев мы выпустим бета-версию и сумеем применять все ее вероятности. План собрал больше 1000 коммитов и все еще многое необходимо сделать. План дозволил нам провести огромнее изысканий в области computer science и это было дюже увлекательно для нас.
Помимо того, хоть мы и не уверенны, на счет того, что произойдет с PHP в грядущем, так либо напротив — мы создаем инструмент, тот, что разрешает применять еще одну вероятность PHP (растяжения на C), которая прежде была доступна только опытным C программистам.
Также в Zephir мы реализовали фичи, о которых многие мечтали, но по тем либо другим причинам их нет в PHP теперь:

Мы верим, что все это поможет нам усовершенствовать фреймворк и может подмогнуть вам в создании собственных инструментов новым методом. Не каждому необходимы эти фичи и не все с ними согласны, но так либо напротив мы верим, что некогда они таки окажутся в PHP. Что бы не случилось, мы верим что PHP продолжит прогрессировать невзирая на пройденный путь.
Zephir первоначально замыслен, как высокоуровневый язык, создающий абстракцию над низкоуровневыми деталями ядра PHP. Он генерирует код на C, тот, что в последствии может быть скомпилирован знаменитыми компиляторами такими как gcc/clang/vc.
Так как Zephir высокоуровневый язык, он может трудиться, как мета-язык, а не легко DSL.
Позже некоторого обдумывания, я сотворил данный топик, Дабы обсудить с вами новую идею.
Если мы переделаем Zephir так, Дабы он мог генерировать и PHP и C код, тогда Zephir станет больше сильным и эластичным.

Генерация C:

  • Код может быть скомпилирован, повысится продуктивность и уменьшится расход памяти.
  • Возникает определенный значимый ярус охраны
  • Код экспортируется как C растяжение

Генерация PHP:

  • PHP запустится всюду, где сам php доступен (шаред-хостинги, серверы с ограничениями, другие реализации PHP)
  • Код экспортируется как библиотека на PHP

Применение растяжений на C:

  • На продакшене, когда эффективность нужна и установка растяжения осуществима

Применение PHP:

  • Разработка/Тестирование, другие реализации PHP

Допустимые минусы

  • С-код-блоки не могут быть перенесены в PHP
  • Интеграция с C-библиотеками не может быть экспортированна в PHP
  • Допустимые несовместимости, из-за различных сред выполнения (может быть решено с поддержкой тестов)

С нетерпением ожидаем ваших комментариев

Проведем програ-голосование!

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.

Проголосовало 6 человек. Воздержалось 2 человека.

Источник: programmingmaster.ru

Оставить комментарий
Форум phpBB, русская поддержка форума phpBB
Рейтинг@Mail.ru 2008 - 2017 © BB3x.ru - русская поддержка форума phpBB