Size: a a a

2020 December 30

N

NC in dlang.ru
Какие?
источник

DH

Dark Hole in dlang.ru
В первую очередь, идеологические. CTFE — это обычный код, который можно исполнять в копильтайме. А можно и в рантайме.
источник

N

NC in dlang.ru
При этом есть флаг, который позволяет определять, в ctfe ты или нет ^_^
источник

N

NC in dlang.ru
В рантайме T можно заменить на TypeInfo, если функцию вызвали в рантайме
источник

DH

Dark Hole in dlang.ru
NC
При этом есть флаг, который позволяет определять, в ctfe ты или нет ^_^
Он не ctfe)
источник

Е

Евгений in dlang.ru
NC
Вы точно не хотите AST макросов, они хоть и мощные, но превращают разработку DSL  в ад, поддерживать который никто обычно не хочет.
Не хочешь - не используй, в чем проблема?
источник

N

NC in dlang.ru
В том, что другие используют
источник

Е

Евгений in dlang.ru
NC
В том, что другие используют
Это проблема других, не твоя.
источник

N

NC in dlang.ru
Моя, так как мы либы пишем коллективно
источник

N

NC in dlang.ru
И у меня нет абсолютного контроля над деревом зависимостей
источник

Е

Евгений in dlang.ru
NC
Моя, так как мы либы пишем коллективно
коллектив договаривается что использовать, а что нет.
источник

N

NC in dlang.ru
Нерешаемая задача заставить — договориться людей, которые даже с друг другом не имеют контакта.
источник

Е

Евгений in dlang.ru
Если тебя не устраивают договоренности, ты либо убеждаешь не пользоваться ими, либо смиряешься, либо расстаешься с коллективом.
источник

Е

Евгений in dlang.ru
NC
Нерешаемая задача заставить — договориться людей, которые даже с друг другом не имеют контакта.
Ерунда. Договоренности существуют в любом сколь-нибудь серьезном проекте.
источник

N

NC in dlang.ru
Ситуация с макросами, что в Си, что в Расте, что в Хаскелле, не настолько плоха, чтобы уходить из языков из-за них.
источник

DH

Dark Hole in dlang.ru
NC
Вы точно не хотите AST макросов, они хоть и мощные, но превращают разработку DSL  в ад, поддерживать который никто обычно не хочет.
Dsl?
источник

Е

Евгений in dlang.ru
NC
Ситуация с макросами, что в Си, что в Расте, что в Хаскелле, не настолько плоха, чтобы уходить из языков из-за них.
Это вообще бессмыслица уходить из из языка из-за ЛИШНЕЙ по-твоему фичи.
источник

N

NC in dlang.ru
Евгений
Ерунда. Договоренности существуют в любом сколь-нибудь серьезном проекте.
Вот используешь ты либу для парсинга json, а она использует зависимость с IO макросами, у тебя падает ARM сборка, идёшь и месяцами договариваешься об обходных путях.
источник

Е

Евгений in dlang.ru
NC
Вот используешь ты либу для парсинга json, а она использует зависимость с IO макросами, у тебя падает ARM сборка, идёшь и месяцами договариваешься об обходных путях.
или не используешь эту неприятную для тебя либу.
источник

N

NC in dlang.ru
И пишешь себе либу, издержки на пустом месте, которых можно было избежать на более раннем этапе — задании правил игры в языке.
источник