Size: a a a

2020 July 16

VR

Vasily Ryabov in rannts
Kirill (Cykooz) Kuzminykh
В общем всё получилось:
_V = TypeVar('_V', bound=Validator)


def get_validators_by_type(validators: List[Validator], klass: Type[_V]) -> List[_V]:
   ...
Напоминает С++ уже. Чисто визуально, конечно, а не по сути.
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Ага, но зато IDE понимает типы и делает правильные подсказки.
источник

AM

Artem Malyshev in rannts
Al 🌚l
2й? Да, отличный был)
In my heart
источник

SA

Sergey Arkhipov in rannts
Только сейчас понял, что подготовил к одному из митапов черные футболки с надписью 2.8, но так и не заказал 🤦‍♂️
источник

💭П

💭 Руслан Прохоров... in rannts
Sergey Arkhipov
Только сейчас понял, что подготовил к одному из митапов черные футболки с надписью 2.8, но так и не заказал 🤦‍♂️
:-))))
источник

SZ

Sergey Z in rannts
Питон то пора закапывать, скатился, это понятно. Но почему никто Линукс не закапывает? ведь Раст в самое ядро заносят. Или это потому что Раст - ребёнок любимый, а питончик поднадоел?
Вечная пятница в чате...
источник

💭П

💭 Руслан Прохоров... in rannts
Sergey Z
Питон то пора закапывать, скатился, это понятно. Но почему никто Линукс не закапывает? ведь Раст в самое ядро заносят. Или это потому что Раст - ребёнок любимый, а питончик поднадоел?
Вечная пятница в чате...
Раст - это круто, модно и молодёжно! А ещё он толерантен!
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Ну там не совсем в ядро его заносят, а пока только в необязательные "отростки", типа драйверов устройств. В общем в те места, которые можно отключить при сборке ядра, если оно не нужно.
источник

с

сонная википедия... in rannts
Tor же ещё раст использует
источник

с

сонная википедия... in rannts
примерно так же
источник

с

сонная википедия... in rannts
проблема в том, что он особо не продвинулся в плане замены небезопасного сишного кода
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Меня в Rust пока расстраивают макросы.
Я когда начал изучать, то думал: "Вот язык со статической типизацией. Сейчас мне всегда IDE сможет дать правильные подсказки и не надо будет часто ковыряться в исходниках в поисках функций и полей."
Но тут на сцену вышли макросы и сказали IDE: "Опаньки! Не ждали?". И IDE лапки вверх и уже ни каких подсказок по типам данных, которые вылазят из под макросов.
В плагине к Intellij конечно не совсем так печально - он умеет макросы разворачивать, но даже в нём есть ограничение на глубину вложенности. И какой-нить рекурсивный или сложно-вложенный макрос он может не распарсить.
Приходится самому лезть в исходники и глазами парсить макросы.
источник

с

сонная википедия... in rannts
это декларативные
источник

с

сонная википедия... in rannts
А ведь еще есть процедурные
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Да, декларативный. С процедурными по моему вообще ещё хуже.
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Вроде была инициатива по компиляции процедурных макросов в WebASM, что бы IDE могли их контролируемо выполнять в "песочнице". Но не знаю на какой стадии это всё находится.
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Блин, очередная медвежья услуга от Mongoengine.
Обнаружил сейчас, что Mongoengine удаляет из документа поле, если в результате обновления модели это поле стало равняться дефолтному значению.
Проблем нет пока это поле не участвует в уникальном индексе. Если же его добавить в такой индекс, то документ где это поле равно пустой строке и документ где этого поля нет вообще - это разные документы с точки зрения индекса.
источник

AZ

Alexander Zelenyak in rannts
Боль... Я не понимаю, как с этим можно жить.
источник

SA

Sergey Arkhipov in rannts
хорошо, что у нас вместо mongoengine просто драйвер + pydantic
источник
2020 July 17

A🌚

Al 🌚l in rannts
​​#python interpreter written in #rust

CPython is the common implementation of Python. We love C, but we love Rust a little more... that's why we're working on a RustPython, a Python implementation written in Rust. We are doing it for fun, to learn about writing interpreters, and to have a useful, usable and embeddable implementation of Python in Rust.

Goals:
- Full Python-3 environment entirely in Rust (not CPython bindings) with a clean implementation, without compatiblity hacks
- Fast, reliable and secure implementation of Python that can be used with Rust
- It also support WASM out of the box, demo: https://rustpython.github.io/demo/

https://github.com/RustPython/RustPython
источник