Size: a a a

2020 January 19

AS

Aleksey Sidorov in rust_offtopic
Я имел в виду что то такое напедалить.

https://github.com/exonum/exonum/blob/master/runtimes/rust/src/lib.rs#L63

У нас оно конечно не для api,  но идею эту легко перенести, плюс оно сразу создает клиентский стаб.
источник

DS

Doge Shibu in rust_offtopic
Кстати, а нормального аналога серванта (т.е. без макросов и тому подобной хрени) для раста так никто и не написал?
источник

EG

Emmanuel Goldstein in rust_offtopic
Doge Shibu
Кстати, а нормального аналога серванта (т.е. без макросов и тому подобной хрени) для раста так никто и не написал?
Чем плохи макросы?
источник

DS

Doge Shibu in rust_offtopic
Emmanuel Goldstein
Чем плохи макросы?
Не композятся толком
источник

EG

Emmanuel Goldstein in rust_offtopic
Без макросов в Rust вообще не жизнь.
источник

AS

Aleksey Sidorov in rust_offtopic
Типа не расширить или совместить?
источник

EG

Emmanuel Goldstein in rust_offtopic
Hello world и тот на макросе
источник

DS

Doge Shibu in rust_offtopic
И не расширяются. Что задал автор фреймворка, тем и живи.
источник

DS

Doge Shibu in rust_offtopic
Aleksey Sidorov
Типа не расширить или совместить?
Ага
источник

AS

Aleksey Sidorov in rust_offtopic
Хм, вообще у меня есть мысль кое что проверить на эту тему
источник

DS

Doge Shibu in rust_offtopic
Emmanuel Goldstein
Hello world и тот на макросе
Для таких случаев это норм.

А вот строить весь АПИ веб фреймворка на них - это реально сильно мешает его расширить под свои хотелки.

В отличие от варианта с type-level описанием + тайпклассы
источник

DS

Doge Shibu in rust_offtopic
Макросы - это нормальный способ убрать тупой бойлерплейт, но хорошее АПИ на них сложно построить.

Тем более с учётом того, как именно они сделаны в расте.
источник

EG

Emmanuel Goldstein in rust_offtopic
Doge Shibu
Макросы - это нормальный способ убрать тупой бойлерплейт, но хорошее АПИ на них сложно построить.

Тем более с учётом того, как именно они сделаны в расте.
В расте одни из лучших макросов, лучше я только в Nim видел (про LISP ничего не могу сказать)
источник

DS

Doge Shibu in rust_offtopic
Emmanuel Goldstein
В расте одни из лучших макросов, лучше я только в Nim видел (про LISP ничего не могу сказать)
К типам из них не пробраться, дерева выражений по сути нет, декларативные дико ограничены, процедурные - закат солнца вручную
источник

EG

Emmanuel Goldstein in rust_offtopic
Doge Shibu
К типам из них не пробраться, дерева выражений по сути нет, декларативные дико ограничены, процедурные - закат солнца вручную
А где есть-то?
источник

DS

Doge Shibu in rust_offtopic
Emmanuel Goldstein
А где есть-то?
Были в немерле практически идеальные, template haskell тоже норм, скаловские и доттиевские макросы - в некоторых местах менее выразительны, но на порядки более эргономичны (в особенности те, что в дотти)
источник

EG

Emmanuel Goldstein in rust_offtopic
Лол. А arewewebyet лежит в знак памяти об Actix или что?
источник

EG

Emmanuel Goldstein in rust_offtopic
А, он просто без www. не работает
источник

DS

Doge Shibu in rust_offtopic
Emmanuel Goldstein
А где есть-то?
То есть, идеальный вариант, чтобы были доступны макросы как в немерле:

1. На этапе после лексера (как процедурные)
2. На этапе после парсинга (доступно человеческое AST)
3. На этапе после тайпчека
(доступно AST со всеми типами)
источник

EG

Emmanuel Goldstein in rust_offtopic
В Nim есть типы в макросах
источник