Скидка с цены: Почему там многочисленные реализации языка разметки “Скидки с цены”?

Я недавно искал персональную Wiki и наталкивался на Hatta, который использует Скидку с цены, упрощают до редактирования и генерируют HTML. Мой вопрос состоит в том, почему там немного много реализаций Скидки с цены в Python, JavaScript, PHP, и т.д. когда официальная реализация Perl уже существует? Там некоторое преимущество к наличию этого выбора?

9
задан wp123 9 May 2010 в 16:02
поделиться

4 ответа

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

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

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

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

13
ответ дан 4 December 2019 в 06:05
поделиться

Потому что не все работают на perl?

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

13
ответ дан 4 December 2019 в 06:05
поделиться

Существует слишком много реализаций Markdown по той же причине, что существует слишком много реализаций языка программирования Scheme:

  • Это похоже на быстрый и увлекательный проект.

  • Markdown выглядит действительно хорошо, но есть только одно, маленькое, маленькое улучшение, которое я хочу сделать ...

Проблема преобразования читаемого ASCII в наборные документы или HTML существует уже давно. . Первый известный мне пример - это notech Ричарда Дж. Липтона и Роберта Седжвика в техническом отчете 1990 года под названием «Набор текста без форматирования». Если у кого-нибудь есть копия этого отчета, я хотел бы иметь один ...

Моя любимая реализация Markdown - это pandoc , который преобразует множество форматов.

13
ответ дан 4 December 2019 в 06:05
поделиться

Есть много причин, blowdart упомянул о доступности, а я собираюсь упомянуть ту, которая заставляет меня постоянно изобретать колесо: веселье

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

Я написал IRC-бота примерно на 8 различных языках программирования, и это помогло мне перенести старые навыки на новые языки и перенести новые навыки на предыдущие языки!

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

Есть клоны Pidgin, OpenOffice, целых дистрибутивов Linux и других операционных систем просто потому, что людям захотелось это сделать.

Существует множество реализаций таких языков программирования, как Ruby, Python, C, C++, Haskell, Basic и Javascript, потому что люди хотели интегрировать их с Java (JRuby, Jython) или .NET (IronRuby, IronPython) или просто хотели написать свои собственные компиляторы и интерпретаторы для изучения.

Программирование - это не только бизнес и "сделай его, если он еще не сделан", для многих людей это хобби.

И я точно собираюсь написать свою собственную реализацию Markdown в ближайшее время!

8
ответ дан 4 December 2019 в 06:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: