Size: a a a

2021 January 17

T1

Tony 123 in rust_offtopic
в C++ даже с сайд-эффектами кое-что можно уже
источник

EG

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

EG

Emmanuel Goldstein in rust_offtopic
Во-вторых, темплейты в плюсах тоже пишутся на отдельном языке
источник

EG

Emmanuel Goldstein in rust_offtopic
Я хочу, чтобы макросы/дженерики писались на в точности том же языке, что и весь остальной код
источник

T1

Tony 123 in rust_offtopic
Emmanuel Goldstein
Каким боком? Во-первых, плюсы не гомоиконные, т. е. там ты физически не можешь сделать макросы на основе функций
Ну, кроме макросов
источник

T1

Tony 123 in rust_offtopic
Emmanuel Goldstein
Во-вторых, темплейты в плюсах тоже пишутся на отдельном языке
Обоснуй пожалуйста
источник

EG

Emmanuel Goldstein in rust_offtopic
Tony 123
Обоснуй пожалуйста
Ты не можешь просто написать
Type my_generic_type(Type arg)
ты пишешь
template<typename arg> class my
_generic_type
источник

EG

Emmanuel Goldstein in rust_offtopic
У тебя есть вот этот отдельный template<>-язык
источник

T1

Tony 123 in rust_offtopic
Emmanuel Goldstein
У тебя есть вот этот отдельный template<>-язык
Не согласен, просто C++ разделяет выражения, стейтменты, декларации
источник

T1

Tony 123 in rust_offtopic
Emmanuel Goldstein
Ты не можешь просто написать
Type my_generic_type(Type arg)
ты пишешь
template<typename arg> class my
_generic_type
Но я конечно согласен что первый вариант намного лучше
источник

T1

Tony 123 in rust_offtopic
Emmanuel Goldstein
Каким боком? Во-первых, плюсы не гомоиконные, т. е. там ты физически не можешь сделать макросы на основе функций
А макросы на основе функций это в плане?
источник

EG

Emmanuel Goldstein in rust_offtopic
Tony 123
А макросы на основе функций это в плане?
Это как в лиспе
источник

EG

Emmanuel Goldstein in rust_offtopic
Макрос — это просто функция, которая принимает список выражений и возвращает изменённый список выражений
источник

EG

Emmanuel Goldstein in rust_offtopic
Он может использовать любые другие чистые функции
источник

T1

Tony 123 in rust_offtopic
А, это знаю
источник

r

red75prime in rust_offtopic
Emmanuel Goldstein
Макрос — это просто функция, которая принимает список выражений и возвращает изменённый список выражений
С типизацией там будет интересно.
источник

DS

Doge Shibu in rust_offtopic
red75prime
С типизацией там будет интересно.
В скале такие макросы
источник

r

red75prime in rust_offtopic
Doge Shibu
В скале такие макросы
emmanuelGoldstein говорил о языке в котором нет разницы между runtime и compile-time.
источник

DS

Doge Shibu in rust_offtopic
red75prime
emmanuelGoldstein говорил о языке в котором нет разницы между runtime и compile-time.
Ну ты макросы в скале описываешь обычной функцией, которую можно в рантайме тоже вызвать
источник

DS

Doge Shibu in rust_offtopic
Более того, это используется для желающих со стейджингом играться
источник