какого хера? |
[Nov. 26th, 2014|06:48 pm] |
вот какого хера ни одна из распространённых библиотек регулярных выражений не имеет потокового API? все свято уверены, что данные лежат в памяти, причём одним куском. поэтому — у тебя текстовый редактор, который хранит текст в виде хитрого дерева? всё, соси хуй, делай себе регулярки сам. и прочее.
в имаксе к glibc'шным регуляркам добавили вызов re_search_2(), который умеет скипать дырку в данных. сука, на этом месте должен был не просто звонок звенеть в башке, а ёбаные сирены орать: «regexp API needs fuckin' stream interface!» но нет, мы перетащим весь движок регулярок в имакс и захачим туда несколько функций.
сука, ты всё равно работаешь же по указателям и позиции! ну так замени прямое чтение на несколько макросов и реализуй всё на потоках! да, потоки должны быть сикабельные — ну и что? сделай ты API, где seek() и getrune() обязательны, а в дополнение можно определить быстрые аналоги memcmp(), memchr() и ты пы. всё, блядь, поиск в непрерывной области памяти становится тупо частным случаем, и с расширеным API даже нихуя не медленней, чем без stream API.
нет, не хотим, хотим жрать говно и таскать исходники разных движков по проектам, дохачивая нужное. тьфу, блядь.
нет, идите в жопу, не буду я это писать.
кстати, в ёбаном D точно та же хуйня: меганавороченый движок регулярок, и… сосите хуй, исключительно по строкам. сделать возможность использовать InputRange мозгов не хватило.
интересно, хотя бы лет через двадцать кто-нибудь допрёт до stream API? думаю, что нет: так и будут таскать по проектам и вхачивать хуйню. |
|
|
ух ты! |
[Nov. 26th, 2014|08:32 pm] |
няша Уве Болл снял, оказывается, «Rampage 2». надо всенепременно засмотреть, потому что «Rampage» — хороший. |
|
|
охуеть! |
[Nov. 26th, 2014|11:17 pm] |
Adam D. Ruppe, оказывается, слакварист. то-то мне его подход к коду сразу понравился. |
|
|