Anton
или без какой-то фичи, выполняющей функциии некой RealtimeOS
Alexander
это способ реализации для параметрического полиморфизма, например
Alexander
тут несколько тем сразу
Alexander
без обобщенного представления полиморфную рекурсию вроде не запилить
Alexander
т.к. может нужно делать специализации под бесконечное число типов, хотя тут @A64m_qb0 более правильные слова скажет
A64m
Loyd
Пока всё равно не вижу, как это с GC связано
Loyd
Чем реализация через какую-нибудь vtable не даёт этого?
A64m
с гц связано тем, что куча мелких объектов из-за того что все забоксено
Alexander
кстати что там в ATS там же есть GC, да?
Alex
захожу, читаю чат от пина и приговариваю "ух бля"
Alexander
@trionprog README подсказывает что ats2 подходит, без VM, без GC
Alexander
но это скорее исключение из правил
Loyd
A64m
там особо с ФП не развернешься
Loyd
ну, никто не спорит, что с gc делать такое проще
Alexander
s/с ФП//g
Mark
A64m
И?
единственный работающий способ управления памятью для такого сценария - ГЦ
A64m
Loyd
Да нет же. Никто не мешает при входе в функцию боксить и при выходе анбоксить, если это вообще надо
A64m
A64m
но не понятно при чем отдельная функция тут
Alexander
без GC там очень быстро становится или слишком сложно или слишком тормозно
Loyd
При том, что мы всё ещё о параметрическом полиморфизме говорим
Loyd
Loyd
Но из этого не следует, что GC должен быть у функционального языка
Loyd
Но вообще трёп ни о чём конечно, пока мы не определимся, чем должен обладать функицональный язык, чтобы называться функицональным
Loyd
Алсо, по "lisp without gc" нагугливается как минимум carp и bone
Alexander
я не знаю, что такое функциональный язык, чтобы дать четкое и точное определение
A64m
A64m
Но вообще чем больше функциональных фич - тем ГЦ нужнее
Loyd
A64m
точнее некий способ автоматического управления без аннотаций и с очень быстрыми аллокациями, для которого циклы не проблема и который не дохнет сразу на больших хипах
A64m
Loyd
А в чём проблема? Забоксил и вернул
Loyd
Ты ведь rc не считаешь за гц?
A64m
циклы будут получаться - тут с рц проблемы будут
Loyd
Ну, если аккуратно и с weak, то решаемо
Loyd
Ещё раз: я не гвоорю, что это удобнее, чем GC
Loyd
Но утверждение, что ФП без GC не бывает выглядит недоказуемым
A64m
с вик пойнтерами это уже вручную аннотировать (да и с ручным боксингом тоже самое), тут столько синтаксической перхоти этой начнется, и головной боли, что программист все приемы ФП будет избегать - и правильно делать
A64m
а для создания проблем ФП никому не надо, оно проблемы решать должно
Loyd
Да ладно, пока речь идёт о чистых функциях и без свободных переменных, всё путём
Loyd
Тут головняка больше с замыканиями
A64m
так замыкания будут, также с иммутабельными структурами куча проблем будет
Loyd
А carp таки неплох
Loyd
Не считая, конечно, того, что примеры не функциональные =)
Loyd
Да не, на гитхабике лежит
Anton
Пипец шрамко линух с флэшки поставить не может?
vladislav
заорал
vladislav
он же сейчас проще чем винда ставится
vladislav
всё для людей сделали
Anton
Бля проблема не в лине
Anton
А в дровах
Anton
Которых нет
vladislav
ставь manjaro там проприетарные дрова для видеокарты из коробки
Anton
Манжаро даже не запустлся
Anton
Сразу rescue grub показал
Anonymous
Anton
Anonymous
В чьих то руках?
вроде прочитать на сообщение ниже не должно быть особо сложно
Anton
Ставишь дебиановский нет инстал, скачиваешь дрова и накатываешь остальную систему
vladislav
ну вообще дрова от amd всегда было болью ставить на лин
vladislav
слава богу, у меня всю жизнь nvidia
Anton
Anonymous
неа
vladislav
блять что я написал
vladislav
а всё верно
vladislav
пиздец, почему я не родился менеджером? Столько слов бы не пришлось учить, было бы легче.
vladislav
@tapok_satan зачем тебе вообще дрова проприетарные?
Anton
Кажется, или минфину уже все равно, что облагать налогами?
Anton
Как раз днем про налоги говорили)
Loo
Loo
сова ебёт за стикеры посоны
Sergey
https://github.com/telegram-ru/rules/blob/master/code-of-conduct.md
Anonymous
Loo
ну это уже тирания какая то