Ну ты же понимаешь насколько твой пример узко специализирован?
Ну и вообще я не за то что не надо думать и писать оптимальные программы. Все началось с того что "регулярки говно потому что я их не понимаю" (это не ты сказал если что)
Так вот не гавно. А вполне себе хорошая и полезная фича, проверенная временем и вполне себе востребованная
Нет это скорее инструмент, который позволяет выкопать яму любого размера за разумное время, которое не зависит линейно от объема ямы.
В твоем же случае ты предлагаешь под каждую яму конструировать инструмент и только потом копать. Причем качество твоего инструмента под вопросом.
Ну а ТЗ в стиле "нужно за 0.1 мс" я даже не хочу комментировать.
Прости, но это вызывает у меня добрую улыбку. Я уже стар и повидал всякого дерьма, но такая детская непосредственность всегда умиляет.
Это как команде землекопов сказать:
Заказчик: Надо выкопать котлован за 1 день!
Бригадир: так производительности экскаватора недостаточно! Будем копать вручную!
Средний девелопер не напишет хороший код имитации регулярки. Sad but true...
А не средний потратит на него гораздо больше времени чем на написание самой регулярки. Собственно начиная с библиотек языка Си все идет по пути универсализации стандартизации и избавления от рутинных операций и только мамкины хакеры до сих пор пишут свою операционную систему
Работать может примерно так же как и регулярка, но этот код будет заточен только под конкретный кейс. А теперь представь что таких кейсов в приложении сотня и с каждым надо разобраться. а регулярка она универсальна, даже новый девелопер может понять что там происходит без дебага десятка вложенных циклов
Вычислитель регулярок писали не говнокодеры-формошлепы, а люди знакомые с алгоритмами, оптимизацией и тд. И он (код) гораздо сложнее самой регулярки потому что универсален
Если попытатся втащить что то подобное в обычное прикладное приложенние, тебя проклянут еще на стадии код-ревью
Ну и вообще я не за то что не надо думать и писать оптимальные программы. Все началось с того что "регулярки говно потому что я их не понимаю" (это не ты сказал если что)
Так вот не гавно. А вполне себе хорошая и полезная фича, проверенная временем и вполне себе востребованная
В твоем же случае ты предлагаешь под каждую яму конструировать инструмент и только потом копать. Причем качество твоего инструмента под вопросом.
Ну а ТЗ в стиле "нужно за 0.1 мс" я даже не хочу комментировать.
Это как команде землекопов сказать:
Заказчик: Надо выкопать котлован за 1 день!
Бригадир: так производительности экскаватора недостаточно! Будем копать вручную!
А не средний потратит на него гораздо больше времени чем на написание самой регулярки. Собственно начиная с библиотек языка Си все идет по пути универсализации стандартизации и избавления от рутинных операций и только мамкины хакеры до сих пор пишут свою операционную систему
Если попытатся втащить что то подобное в обычное прикладное приложенние, тебя проклянут еще на стадии код-ревью