Хороша ли однородная платформа разработки для отрасли?

StackOverflow https://stackoverflow.com/questions/12929

  •  08-06-2019
  •  | 
  •  

Вопрос

Отвечает ли наилучшим интересам индустрии разработки программного обеспечения использование одной платформы, браузера или языка для выиграть войну и стать стандартом де-факто?С одной стороны, это устраняет проблемы кроссплатформенности, но при этом открывает единственную точку отказа.Приведет ли это также к застою инноваций или позволит отрасли сосредоточиться на более важных вещах (какими бы они ни были)?

Это было полезно?

Решение

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

Интернет - прекрасный пример.Когда IE выиграл войну браузеров, она на какое-то время застыла годы, и только сейчас начинает улучшаться, потому что это сокращает долю рынка.Годы Netscape, предшествовавшие этому, были ненамного лучше.Стандарт CSS 2.1 был выпущен десять лет назад и до сих пор поддерживается недостаточно хорошо.Как следствие, веб-разработка - это черное искусство взломов и обходных путей для обеспечения стабильной визуализации веб-сайтов.

Моя работа была бы в сто раз проще, если бы я мог создать веб-сайт в соответствии с веб-стандартами и быть уверенным, что он будет отображаться правильно.Просто подумайте обо всех замечательных вещах, над которыми мы могли бы работать вместо исправления ошибок рендеринга IE.

Другие советы

Я считаю, что всякий раз, когда есть только 1 вариант, это определенно приведет к застою инноваций.Если бы у нас был только 1 язык, то мы не смогли бы решить ничего, кроме того, для чего этот язык был разработан.

Императивные языки, такие как Java и C #, довольно хорошо решают определенный набор проблем, но иногда это также помогает мыслить функционально, например, с помощью Haskell и Lisp.

Более того, кроссплатформенные проблемы не являются проблемой, если вы говорите о веб-приложении, потому что вы управляете аппаратным и программным обеспечением (обратите внимание, я говорю о коде на стороне сервера, конечно, кроссплатформенная проблема браузера стоит отдельно).

Пол Грэм написал отличное эссе о том, как Интернет позволяет вам как разработчику использовать инструмент, который, по вашему мнению, наилучшим образом решит проблему.

Нет.Конкуренция - это хорошо.Это может облегчить работу веб-разработчиков, но я думаю, что это плохо для отрасли.Лично я предпочитаю иметь выбор.

Я считаю, что метод Джоэла Спольски по созданию собственного языка (Wasabi), чтобы оградить свою компанию от привязки к конкретной платформе, является хорошим.Я также считаю хорошей идеей использовать продукты, которые выполняют аналогичные задачи, но в большей степени ориентированы на конкретные задачи, такие как jQuery.

Я должен согласиться с Майком в этом вопросе и сказать, что без конкуренции очень мало стимулов для инноваций.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top