Илья
«Настоящие» регулярки, например, в Go
Snusmumriken
Ну кароч, пришло время завести миллиард отдельных терминов на все-все сочетания фич.
Предлагаю:
1. Луёвые паттерны назвать "тупыми регулярками";
2. Go-шные — "настоящими регулярками";
3. PCRE — "слишком умными регулярками".
Нам надо ещё где-то 4к новых терминов для каждой вариации, вдруг где-то отключат квантификаторы вовсе, оставив только *?
Илья
Ну дело не в фичах, а в том, что регулярное выражение всегда матчится за O(n), а, скажем, перловое — вовсе не обязательно
ㅤ
Илья
Таким образом нельзя положить прод, случайно написав то, чего не хотел, как это у Cloudflare было, например
Snusmumriken
"Паттерны" достаточно для Луа.
Это уже используется где-то ещё, помнится, в поиске файлов под вендой, где есть только * (любая последовательность любых символов) и ? (один непустой символ), так что не подходит : )
ㅤ
Snusmumriken
Хочу называть регулярками, потому что это почти полное подмножество pcre, но чтобы все понимали: раз это в луёвом контексте, значит это "луёвые паттерны".
ㅤ
Называй.
ㅤ
Просто знай, что это не совсем так.
Snusmumriken
Но зато мы сегодня узнали один важный урок: разные люди в одно и то же слово могут вкладывать (немножко?) разный смысл, и это нужно учитывать по контексту. И довольно бесполезно цепляться к словам по "абсолютной точности терминологии", потому что совершенно точной обычно или нет, или она где-то сильно глубоко.
Snusmumriken
Ух, а мой учитель информатики в школе называл это паттернами, запомнилось.
Ivan
Вот тут, регулярки которые o(n) называют "Classic regexes" https://stackoverflow.com/questions/4378455/what-is-the-complexity-of-regular-expression
Василий
Всем привет!
Василий
Собираюсь love осваивать
Василий
а ты?
Snusmumriken
О, это отличная затея, могу проинструктировать
Василий
ого ого!
Snusmumriken
Есть ещё чатик чисто по love2d, глянь в шапке
Василий
Давай, я всегда рад новой информации)
Василий
спасибо, сейчас гляну!
Василий
Я вообще писал немного на короне, но она мне не очень понравилась
Василий
Сейчас решил прошерстить love
Snusmumriken
Ну в общем, за счёт того что в ловке ты, в случае чего-то худо-бедно сложного, делаешь себе движок, советую глянуть ООП/ECS для ловки. Коллизия отлично делается BUMP'ом или Hardon Collider'ом. У библиотек различная направленность: первое — только AABB, но зато очень мощная в плане пуль и снарядов (они не пролетают), вторая — для полигонов, но там проблемсы с быстрыми объектами, и приходится извращаться. Ещё можно дёрнуть встроенную в ловку box2d, но оно может оказаться тяжеловатым (в 95% случаев оно так и есть).
Василий
неплохо для начала)
Snusmumriken
А я там делаю вот так, но пока экспериментально (это чистая ловка без аддонов, хардварный рендеринг шейдером)
Василий
Ща погуглю что ты написал)
Вообще план такой, сначала Lua подтяну в плане быстродействия и подключения библиотек с C, потом уже буду непосредственно love заниматься)
(заниматься любовью, ага ><)
Я скорее тут чилить и хобби своё в продуктивное русло переводить
Василий
А вообще интерес конечно свои библиотечки пистьа
Василий
Inellok
Inellok
3дэ искажение
Inellok
Ну в общем, за счёт того что в ловке ты, в случае чего-то худо-бедно сложного, делаешь себе движок, советую глянуть ООП/ECS для ловки. Коллизия отлично делается BUMP'ом или Hardon Collider'ом. У библиотек различная направленность: первое — только AABB, но зато очень мощная в плане пуль и снарядов (они не пролетают), вторая — для полигонов, но там проблемсы с быстрыми объектами, и приходится извращаться. Ещё можно дёрнуть встроенную в ловку box2d, но оно может оказаться тяжеловатым (в 95% случаев оно так и есть).
О, ты советуешь писать свой движок...
Inellok
Inellok
Я мало чего боюсь.(на самом деле мне просто интересно)
Василий
Да не партесь ребят, я развлекаюсь, так что спасибо за советы)
Inellok
Василий
Inellok
Это шаблон проектирования.
Inellok
Ентити Компонент Систем
Василий
а, окей)
Василий
Я просто скорее про общее построение систем)
Инженером в IT проработал 5 лет)
Но кое-что уже подзабылось конечно
Василий
гляну на досуге
Inellok
Софтваре енгинер?
Василий
У microsoft есть класная книга -
Советую, если будете большой проект строить, помогает построить структуру и выстроить процессы создания продукта
Василий
Василий
Хотя и это тоже
Inellok
Inellok
На C# пишешь?
Inellok
Блин, мы походу заоффтопили
Inellok
потом удалим
Василий
Она общая сточки зрения подхода к методологии проектирования. Универсальное оружие инженера и тех писателя)
Василий
Василий
У вас нет чата отдельного для флуда?
Inellok
Какие языки мне стоит выучить?
Inellok
Я пробовал Си, но забыл, зачем он мне нужен
Inellok
Ковырял Lua+LOVE 2D
Василий
Какие языки мне стоит выучить?
Когда мне задают такой вопрос, я всегда спрашиваю - для чего вам язык. В какую сферу собираетесь, что хотите писать
Василий
блин
Василий
удаляет
Василий
ща
Inellok
Хочу нечто быстрое, универсальное
Василий
Inellok
Как ассемблер, только высокоуровневее
Inellok
Зачем...
Василий
Inellok
Зачем?!(
Inellok
Я не знаю!
Inellok
Мне просто нравится командовать компьютером
Василий
там может оно вам и не нужно?)
Inellok
Ну
Inellok
может
Василий
если нравится командовать, тогда почему бы просто не начать с процессоров, сборки плат и схем, или например, своего линукс ядра на старом ноуте?)
Василий
Там как раз определятся нужные языки
Inellok
старого ноута нет