Size: a a a

2020 October 28

Y

Yuuri in fprog_spb
Alexander Tchitchigin
Ага, люблю эти задачи типа "напишите руками то, что компилятор сгенерировал бы сам"!
Не все компиляторы могут сгенерировать неограниченный стек
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Alexander Tchitchigin
Это немного не точно: я не говорил, что "должно делаться компилятором". Я просто указал на то, что такие задачи аставляют упражняться в том, что и так делают компиляторы. 😊
Ну ок, будем считать, что я сказал ;)
источник

AT

Alexander Tchitchigi... in fprog_spb
Yuuri
Не все компиляторы могут сгенерировать неограниченный стек
А программист "неограниченный стек" тоже сгенерировать не может. 🤷‍♀️
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Andrey Ivanov
Но собсно ТСО, даже взаимная, реализуется тривиально трамплинами в любом языке, а мой кот выше про перенос любых рекурсий в стек
"Любые генерики реализуются тривиально кодогенерацией в любом языке", ещё скажи
источник

Y

Yuuri in fprog_spb
Freyr Njordrson
Ех если бы еще unique_ptr был эквивалентен сырому указателю) На cppcon 2019 был отличный talk про это.
В задаче "в одном детерминированном месте память на куче, в другом детерминированном месте убрать" вполне эквивалентен, по-моему
источник

Y

Yuuri in fprog_spb
Alexander Tchitchigin
А программист "неограниченный стек" тоже сгенерировать не может. 🤷‍♀️
Типичный контейнер, доаллоцирующийся при переполнении, потенциально неограниченный. Или вы решили докопаться до «совсем неограниченным ничто быть не может»? Если что, клуб зануд дальше по коридору.
источник

AT

Anton Trunov in fprog_spb
Aleksei (astynax) Pirogov
"Любые генерики реализуются тривиально кодогенерацией в любом языке", ещё скажи
если нет типов, то зачем нам дженерики?
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Anton Trunov
если нет типов, то зачем нам дженерики?
"дженерики" == "generic types", наброс не засчитан
источник

AT

Alexander Tchitchigi... in fprog_spb
Yuuri
Типичный контейнер, доаллоцирующийся при переполнении, потенциально неограниченный. Или вы решили докопаться до «совсем неограниченным ничто быть не может»? Если что, клуб зануд дальше по коридору.
>  Если что, клуб зануд дальше по коридору.

Серьёзно?! А здесь тогда чем занимаются??? 😂
источник

AI

Andrey Ivanov in fprog_spb
Проходят в него отбор
источник

AI

Andrey Ivanov in fprog_spb
> "Любые генерики реализуются тривиально кодогенерацией в любом языке", ещё скажи

а где здесь руль спросил гагарин
деревня буркнул королёв
ещё спроси а где здесь вожжи
ещё поехали скажи
источник

AI

Andrey Ivanov in fprog_spb
и добавлю - если язык не поддерживает развитые средства кодогенерации (ну вы знаете, все эти убогие языки без макросов), то тривиально реализовать препроцессор с любым желаемым синтаксисом, генерирующий финальный код
источник

AI

Andrey Ivanov in fprog_spb
> Или вы решили докопаться до «совсем неограниченным ничто быть не может»?
помнится, Эйнштейн приводил пару примеров того, что может )
источник
2020 October 29

SK

Sergio Keler in fprog_spb
Andrey Ivanov
и добавлю - если язык не поддерживает развитые средства кодогенерации (ну вы знаете, все эти убогие языки без макросов), то тривиально реализовать препроцессор с любым желаемым синтаксисом, генерирующий финальный код
товарищи керниган и ричи придумав язык цэ быстро поняли, что они устанут тыкать кнопки и прилепили к нему отдельно тогда препроцессор.
ну и кто копался в ассемблере знает, что там просто никуда без макросов. на pdp11 он даже назывался macro-11...
источник

SK

Sergio Keler in fprog_spb
Сейчас, говорят, модно препроцессоры для интерпретаторов... типа "а давайте возьмём сделаем язык, который будет генерить пару файликов, один скормить ноде, второй она сама по ходу поест"
источник

AI

Andrey Ivanov in fprog_spb
Да. А потом последующие товарищи деградировали до почти или полного или полного отсутствия метапрограммирования и кодогенерации. Примерно как с форумов до одноленточных чатов.
источник

YR

Yuki Rito in fprog_spb
Maxim Koltsov
но вообще как можно что-на окамле делать если там многопоточности нет
там же есть Multicore сейчас
источник

YR

Yuki Rito in fprog_spb
Sergio Keler
товарищи керниган и ричи придумав язык цэ быстро поняли, что они устанут тыкать кнопки и прилепили к нему отдельно тогда препроцессор.
ну и кто копался в ассемблере знает, что там просто никуда без макросов. на pdp11 он даже назывался macro-11...
Макросы для С/С++ https://github.com/eudoxia0/cmacro  )
источник

SK

Sergio Keler in fprog_spb
Andrey Ivanov
Да. А потом последующие товарищи деградировали до почти или полного или полного отсутствия метапрограммирования и кодогенерации. Примерно как с форумов до одноленточных чатов.
есть такое.
ничего, история сделает круг и, когда память чуть эээ подосвежится, выйдут в свет мегаобновления с суперфичей "дерево комментариев". Как и с языками произошло.
источник

SK

Sergio Keler in fprog_spb
прикольно.
а я всё на родном дефайне извращаюсь... лошара.
источник