2000px-PHP-logo.svg

Каждый из методов создания программного обеспечения на сегодняшний день имеет ряд серьезных недостатков, ограничивающих возможность их применения. Эти способы могут быть вкратце описаны так:

Определение абсолютно нового языка и системы компиляции, в которых интегрируются понятия параллельности и синхронизации со всеми существующими взглядами на описание вычислительных алгоритмов.

Далее эти возможности рассматриваются несколько подробнее.

Для каждой из них приводятся главные аргументы и критические нерешенные вопросы, ограничивающие их приемлемость в настоящее время. Следует отметить, что эти варианты не являются целиком и полностью ортогональными и нельзя проводить между ними жестких границ.

Каждый из них предлагает определенные изменения языка компилятора.

Для создания прочих возможностей с улучшенными свойствами допустимо их объединение, однако это ведет и к увеличению трудностей.

Упрощение написания PHP-кода

Не исключена возможность столкновения в проекте с трудным, но дискретным требованием. Например, это необходимость сделать синтаксический анализатор определенного формата или использовать новый протокол при обращении к удаленному серверу. В таком случае можно многое сказать о создании компонента для решения данной проблемы.

Это может быть также одним из лучших способов научиться ремеслу. Создавая пакет, вы проникаете в суть проблемы и собираете новые методы, которые могут понадобиться для более широких приложений. Тем самым делаете инвестиции одновременно и в проект, и в свои знания и навыки.

Поместив функциональные возможности внутри системы, вы избавляете пользователей от необходимости загружать пакеты сторонних фирм, но время от времени также можете заниматься непростыми вопросами лицензирования. Такая работа принесёт вам огромное чувство удовлетворения: протестировав собственноручно спроектированный компонент, вы обнаружите, что он работает, причем в точности так, как вы написали!

Но, конечно, здесь есть и обратная сторона. Многие пакеты представляют собой инвестиции в виде тысяч человеко-часов — ресурс, которого у вас, возможно, нет. Чтобы решить эту проблему, можете разработать только функции, необходимые конкретно для вашего проекта. В то же время продукт сторонних фирм, как правило, выполняет и множество других дополнительных функций.

Остается вопрос: если уже существует инструмент в свободном доступе, зачем тратить свои умения и силы на его воспроизведение, тестирование и наладку пакета? Не лучше ли потратить время и силы с большей пользой?

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *