Size: a a a

2020 April 09

T

The Dormouse in pro.lua
Snusmumriken
Он объективно является языком программирования, так как может задавать поведение.
Ок, не буду с тобой спорить, всё равно ты хороший, хоть и не прав.
источник

S

Snusmumriken in pro.lua
Хорошо, но я сейчас вообще всё прогуглю : )
источник

S

Snusmumriken in pro.lua
Но что CSS, что HTML — являются описательными языками программирования. Да, их ещё можно запихнуть в языки разметки, но в них можно задавать именно поведение, а не только разметку, что автоматически расширяет их "звание". Остальное — от снобов-"настоящих программистов", которым обидно что верстальщики называют себя гордым словом. Снобизм и избыточная жёсткость рамок — большая проблема в круге программистов.
источник

S

Snusmumriken in pro.lua
The Dormouse
Не пофигу, регулярки так называются не просто так, а потому что они описывают регулярные языки. Луашные паттерны менее мощны и не могут называться регулярками.
Кстати, нигде не могу найти описание "достаточной мощности" для того, чтобы зваться гордым званием "регулярного выражения". Ты не в курсе, где можно найти конкретный список фич, включающий в себя кварнтификаторы количества и or-условия?
источник

T

The Dormouse in pro.lua
Регулярки должны распознавать всё, что можно распознать конечным автоматом.
источник

f

fgntfg in pro.lua
источник

f

fgntfg in pro.lua
во, Автомат Конечный. Или АК
источник

S

Snusmumriken in pro.lua
(дерево конечных автоматов?)
источник

S

Snusmumriken in pro.lua
The Dormouse
Регулярки должны распознавать всё, что можно распознать конечным автоматом.
Хмм, тут кажется должно быть уточнение про "магазинный конечный автомат" с возможностью возврата, потому что обычный автомат сломается на невозможности вернуться к последнему подходящему варианту.
источник

ИК

Илья Курьянов in pro.lua
Нет, возврата не нужно, просто то, что во многих языках называется регулярками, не является регулярными выражениями с точки зрения теории формальных языков
источник

S

Snusmumriken in pro.lua
А PCRE является? Там есть бекреференсы.
источник

ИК

Илья Курьянов in pro.lua
Если есть бекреференсы, например, то это уже не регулярные выражения
источник

ИК

Илья Курьянов in pro.lua
Snusmumriken
А PCRE является? Там есть бекреференсы.
Там они «почти как перловые», поэтому нет
источник

ИК

Илья Курьянов in pro.lua
В том числе из-за бекреференсов
источник

S

Snusmumriken in pro.lua
Жуть какая.
источник

ИК

Илья Курьянов in pro.lua
«Настоящие» регулярки, например, в Go
источник

S

Snusmumriken in pro.lua
Ну кароч, пришло время завести миллиард отдельных терминов на все-все сочетания фич.
Предлагаю:
1. Луёвые паттерны назвать "тупыми регулярками";
2. Go-шные — "настоящими регулярками";
3. PCRE — "слишком умными регулярками".

Нам надо ещё где-то 4к новых терминов для каждой вариации, вдруг где-то отключат квантификаторы вовсе, оставив только *?
источник

ИК

Илья Курьянов in pro.lua
Ну дело не в фичах, а в том, что регулярное выражение всегда матчится за O(n), а, скажем, перловое — вовсе не обязательно
источник

T

The Dormouse in pro.lua
Snusmumriken
Ну кароч, пришло время завести миллиард отдельных терминов на все-все сочетания фич.
Предлагаю:
1. Луёвые паттерны назвать "тупыми регулярками";
2. Go-шные — "настоящими регулярками";
3. PCRE — "слишком умными регулярками".

Нам надо ещё где-то 4к новых терминов для каждой вариации, вдруг где-то отключат квантификаторы вовсе, оставив только *?
"Паттерны" достаточно для Луа.
источник

ИК

Илья Курьянов in pro.lua
Таким образом нельзя положить прод, случайно написав то, чего не хотел, как это у Cloudflare было, например
источник