Size: a a a

2021 January 02

SA

Sokolov Andrew in Lisp Forever
и если что то да я не против чето попиздеть на эту тему в этом чате поскольку если я даже вас не смогу убедить
источник

SA

Sokolov Andrew in Lisp Forever
то че уж говорить о ебанутых с реддита
источник

SA

Sokolov Andrew in Lisp Forever
допустим я напишу про malloc
вот он в с++ тоже есть если что (ну еще бы) и отлично работает
однако на самом деле в продакшен коде вы его почти не увидите
и это еще надо сделать поправку на то что на с++ часто пишут интересные люди по <=11 стандарту и с целью "ШТОПВСЕЛЕТАЛОСУКА"
так что грубо говоря писали бы на с++ все — этого маллока было бы ваще 0.000001%
источник

SA

Sokolov Andrew in Lisp Forever
почему? а потому что это реально не особо нужно в нормальном коде, это нужно когда ты дизайнишь extension или что то в таком духе
источник

SA

Sokolov Andrew in Lisp Forever
потом у тебя все будет завернуто в макросы и проч
источник

SA

Sokolov Andrew in Lisp Forever
и все
тоже самое с гц
кто писал не лоулвл код на с++ знает что там деструкторы писать надо раз в год
ну если что то хитровыебанное то мб надо но guess what
из этого половина а то и больше связана с уебанским дизайном языка (и отсутствием макросов как таковых)
от которого лисп не страдает
потому что десткруторы для всего стандартного уже примерно написаны
источник

SA

Sokolov Andrew in Lisp Forever
а все остальное что ты делаешь использует просто обертки
источник

SA

Sokolov Andrew in Lisp Forever
если чо то не надо думать что наличие/отсутствие конструкторов деструкторов напрямую связано с memory model
посыл такой что вот в С вы всегда гоняете и очищаете память руками и все срут что это де ебано и надоело и некрасиво и вообще
а в с++ вы так не делаете хотя смысл происходящего не поменялся
источник

SA

Sokolov Andrew in Lisp Forever
да и если чо я не просто так распинаюсь тут @akater  давай какой то респонс
ну и все желающие тоже
источник

a

akater in Lisp Forever
Sokolov Andrew
я говорил давайте хотя бы блять как то начнем обсуждать какой он должен быть
ОК.  Просто «clos должна быть библиотекой» это звучит уже как очень конкретный план (и мне не кажется, что такая постановка задачи найдет поддержку).
источник

SA

Sokolov Andrew in Lisp Forever
поддержка дело наживаное
источник

SA

Sokolov Andrew in Lisp Forever
есть куча оч умных вещей которые будучи сказаны сейчас не найдут поддержки
источник

SA

Sokolov Andrew in Lisp Forever
ты вот скажи
источник

SA

Sokolov Andrew in Lisp Forever
в моей постановке какие у тебя возражения есть против этой идеи
источник

YK

Yaroslav Khnygin in Lisp Forever
источник

SA

Sokolov Andrew in Lisp Forever
я за то чтоб был выбор между мутабл и иммутабл
источник

SA

Sokolov Andrew in Lisp Forever
и не форсить одну хуйню
источник

a

akater in Lisp Forever
Я б только поприветствовал и низкоуровневый лисп с malloc-ом, и clos как библиотеку, и возможность более прямо общаться с garbage collector-ом, и стандартизированные environments, и больше интроспекции (те же code walkers и т.д.).

Но если с маллоком, то такого Лиспа не будет на JVM, например, а сейчас он есть.  Это тоже издержки, и это уже выглядит как новый язык.
источник

SA

Sokolov Andrew in Lisp Forever
но да
источник

SA

Sokolov Andrew in Lisp Forever
короче мы можем составить полный список
источник