Size: a a a

Emacs — русскоговорящее сообщество

2021 November 09

A

Aragaer in Emacs — русскоговорящее сообщество
это уже детали реализации
источник

MK

Mikhail Kirillov in Emacs — русскоговорящее сообщество
В лиспе макросами можно подпилить язык под любую парадигму (даже ту, что ещё не появилась, но появится в будущем), в целом возможность подобным лиспу образом расширять язык далеко не у всех языков есть.
источник

EV

Eugene Vagin in Emacs — русскоговорящее сообщество
А есть ли, кстати, макросы для опциональной проверки типов? (как в Python'е)
источник

A ß in Emacs — русскоговорящее сообщество
у ракета есть
источник

A ß in Emacs — русскоговорящее сообщество
если ты про елсип, то есть для неопциональной
источник

EV

Eugene Vagin in Emacs — русскоговорящее сообщество
Да.

А что значит неопциональная? Чтобы везде их указывать? 🤔
источник

АД

А Му Де in Emacs — русскоговорящее сообщество
А что значит опциональная проверка типа? Типо можно проверять, а можено не проверять? :р
источник

A ß in Emacs — русскоговорящее сообщество
а, в этом плане, я думал чтобы включать отключать можно было
источник

EV

Eugene Vagin in Emacs — русскоговорящее сообщество
Да.

from typing import List

def a(x: List[int], y):
   print(map(str, x), y)

a(99, 5)

У x тип указан, у y — нет.
Ну и на такой код mypy ругнётся:
sample_types.py:6: error: Argument 1 to "a" has incompatible type "int"; expected "List[int]"
источник

A ß in Emacs — русскоговорящее сообщество
cl-check-type
источник

A ß in Emacs — русскоговорящее сообщество
но он проверяет и в рантайме
источник

ДП

Дмитрий Поляков... in Emacs — русскоговорящее сообщество
самый лучший тайпинг это gradual
источник

ДП

Дмитрий Поляков... in Emacs — русскоговорящее сообщество
Хотя опциональная проверка типов это типо software defined typing как понимаю.
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
Так это когда чек происходит? В рантайме?
источник

AS

Andrey Shuster in Emacs — русскоговорящее сообщество
если я правильно помню то нигде. тайпхинты только для линтеров
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
А, лол
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
Sbcl умеет в такое и многое другое
источник

EV

Eugene Vagin in Emacs — русскоговорящее сообщество
Не, линтером.

В рантайме Python в типы не умеет. Там же утиная типизация.
источник

A

Aragaer in Emacs — русскоговорящее сообщество
питон умеет в типы в рантайме
источник

SZ

Sergei Zobov in Emacs — русскоговорящее сообщество
flake8-mypy
источник