Size: a a a

2020 April 28

G

Gymmasssorla in rust_offtopic
nix
источник

DS

Doge Shibu in rust_offtopic
polunin.ai
ну и вопрос как там вынуть в компайл-тайме тип и че-то сделать
источник

p

polunin.ai in rust_offtopic
Doge Shibu
Для этого можно eDSL сделать, которая при этом не будет ломать IDE
edsl сможет скомпилироваться в язык-родитель, и чтобы в языке родителе была подсветка для этого кода?
источник

DS

Doge Shibu in rust_offtopic
polunin.ai
edsl сможет скомпилироваться в язык-родитель, и чтобы в языке родителе была подсветка для этого кода?
На то это и eDSL
источник

DS

Doge Shibu in rust_offtopic
Это DSL которая полностью использует синтаксис языка хоста
источник

p

polunin.ai in rust_offtopic
Doge Shibu
Это DSL которая полностью использует синтаксис языка хоста
в примере который я показал не точно такой же синтаксис
источник

DS

Doge Shibu in rust_offtopic
polunin.ai
в примере который я показал не точно такой же синтаксис
Ну потому что в примере - не eDSL, про что я и говорил. Что лучше делать eDSL, т.к. они дружелюбнее к IDE и тулингу
источник

p

polunin.ai in rust_offtopic
кстати @emmanuelGoldstein в пеге есть неприятная вещь - если какое-то правило написано в одном макросе, его нельзя нативно заюзать во втором макросе рядом. поэтому приходится создавать один макрос на 300 строк
источник

p

polunin.ai in rust_offtopic
так что лучше сиди на номе
источник

p

polunin.ai in rust_offtopic
Doge Shibu
Ну потому что в примере - не eDSL, про что я и говорил. Что лучше делать eDSL, т.к. они дружелюбнее к IDE и тулингу
там суть в том чтобы свой синтаксис ввести
источник

p

polunin.ai in rust_offtopic
rule new_line() -> Spanned<TopLevelToken>
       = "\n" { Token::NewLine }
источник

DS

Doge Shibu in rust_offtopic
polunin.ai
там суть в том чтобы свой синтаксис ввести
Ну это и проблема, в языке не нужна возможность вводить свой синтаксис, потому что она слишком дорого обходится всей экосистеме.

Или если её и вводить, то вместе с тулингом для того, чтобы обеспечить поддержку своего синтаксиса в IDE
источник

p

polunin.ai in rust_offtopic
Doge Shibu
Ну это и проблема, в языке не нужна возможность вводить свой синтаксис, потому что она слишком дорого обходится всей экосистеме.

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

DS

Doge Shibu in rust_offtopic
polunin.ai
просто не надо злоупотреблять этим и все
Ага, словно авторам либ на это не пофигу.
источник

p

polunin.ai in rust_offtopic
Doge Shibu
Ага, словно авторам либ на это не пофигу.
запретим выборы потому что их могут сфальсифицировать?
источник

p

polunin.ai in rust_offtopic
и вообще может победить какой-то дурачек и сделать грязь
источник

DS

Doge Shibu in rust_offtopic
polunin.ai
запретим выборы потому что их могут сфальсифицировать?
Нет, просто не будем вводить в язык фичу, которая заведомо саботирует его тулинг без возможности исправить проблемы с тулингом.
источник

DS

Doge Shibu in rust_offtopic
Делаешь свой синтаксис - буть добр обеспечить его поддержку в IDE
источник

p

polunin.ai in rust_offtopic
Doge Shibu
Нет, просто не будем вводить в язык фичу, которая заведомо саботирует его тулинг без возможности исправить проблемы с тулингом.
то есть ты предлагаешь в принципе от макросов отказаться на уровне токенов, понял
источник

G

Gymmasssorla in rust_offtopic
polunin.ai
то есть ты предлагаешь в принципе от макросов отказаться на уровне токенов, понял
intellij idea уже поддерживает раскрытие макросов экспериментальное
источник