Linker Unsafe – Telegram
Linker Unsafe
220 subscribers
182 photos
24 videos
18 files
859 links
Собираю ржавые и лямбдообразные новости, прикольные цитатки с форумов, ссылки на статьи и всё такое. В-общем, сюда я тащу такие крупицы, которые мне будет жаль потерять в цифровой бездне. Возможно, они покажутся интересными и вам.

Фи сюда: @nlinker
Download Telegram
Forwarded from Deleted Account
Дело в том, что C++ - язык свободных и ответственных людей, а не фанатиков, которые скоро будут воздвигать алтари компиляторам и приносить на них в жертву своих детей ради чуть большей безопасности. Поэтому выбор инструментария в нем не ограничен. Ну и как писал Франклин в своём последнем блоге про Rust: "Те, кто готов променять свою свободу на маленькую толику безопасности, не заслуживают ни свободы, ни безопасности!"
Forwarded from Deleted Account
Потому что функции это дескрипторы, биндящиеся при получении как поле объекта. Это делает возможным огромное количество магии.
Forwarded from Deleted Account
Например, позднюю привязку методов:
>>> def print_self(self):
... print(self)
...
>>>
>>> class C: pass
>>> a = C()
>>> C.print_self = print_self
>>> a.print_self()
<__main__.C object at 0x7f18dd744d60>
Forwarded from Deleted Account
Или даже хуже:
>>> def print_self(self):
... print(self)
...
>>>
>>> a = object()
>>> method = print_self.__get__(a)
>>> method()
<object object at 0x7f75edaf9e40>
Forwarded from Stanislav Popov
но речь не о том. оно как бы вроде работает, вроде не работает. wasm-pack у меня не получилось чтото сделать
Forwarded from Stanislav Popov
все что касается васма пилит один человек - Nick Fitzgerald
Forwarded from Biose
Generator.png
740 KB
Forwarded from red75prime
unsafe не значит, что там что-то не так. Это значит, что мы знаем что-то, что не знает компилятор. Или думаем, что знаем
Forwarded from Stanislav Popov
предвидя ваши возражения - интерпретируемость все же должна быть фундаментом для разработки. кодер будет хотеть иметь возможность всегда покрутить что ему пришло, побрутфорсить обьект таким образом чтобы получить своё. да я понимаю что те кто вышел из статики привыкли без этого обходится, эта тема уже поднималась с @mersinvald и я понял что можно писать мини тесты но это не совсем катит. бывает так что стейт слишком крупный или жирный, бывает так что воспроизвести стейт затратно, нужно писать механизм типа "просто дампни текущий стейт в файлик и воспроизведи", вобщем я понял что это удобный хороший способ но это все же недостаточно гибко и требует всю архитектуру делать "рекаверабле"

короче есть две нерешенные проблемы
- брейк он паник
- возможность в отладчике вызывать методы

и я уже столько лютого треша на эти темы нагуглил. вот например https://gist.github.com/spacejam/15f27007c0b1bcc1d6b4c9169b18868c

вобщем есть у меня ряд задач где просто страшно отказываться от какого то низового уровня, страх потерять контроль, страх потерять возможность отладить. причем это же не просто так, это вот буквально в любом ботике, любом кравлере - вот происходит отсос - можно вытащить стейт всех обьектов, изучить, потраить какието рантайм тулзы