Size: a a a

2021 March 15

AE

Alexandr Emelyanov in #UWDC2021
Slach
=) дада, либо C# =)
там лапша будет еще наваристее
Так ты за го?
источник

V

Vik in #UWDC2021
Anton Gladyshev
Такая конструкция там есть. Правда, она ничего не делает в моем случае 😂
примерно вот так выглядит правильная лапша на Го
источник

S

Slach in #UWDC2021
Alexandr Emelyanov
Так ты за го?
я за код который можно легко читать сверху вниз ... слева на право
и в котором "плохой" код не прячется за "паттернами" и "абстракциями ради абстракций"
пока этого позволяет добиваться Go и Python
каждый со своими недостатками =)
источник

GD

George Drak in #UWDC2021
Vik
примерно вот так выглядит правильная лапша на Го
Их, у меня аж лампы в мониторе засвистели от ностальгии
источник

V

Vik in #UWDC2021
George Drak
Их, у меня аж лампы в мониторе засвистели от ностальгии
расчехляй far colorer и вперед! )))
источник

AG

Anton Gladyshev in #UWDC2021
Slach
я за код который можно легко читать сверху вниз ... слева на право
и в котором "плохой" код не прячется за "паттернами" и "абстракциями ради абстракций"
пока этого позволяет добиваться Go и Python
каждый со своими недостатками =)
Любой декоратор в Питоне и привет.
источник

AE

Alexandr Emelyanov in #UWDC2021
Slach
я за код который можно легко читать сверху вниз ... слева на право
и в котором "плохой" код не прячется за "паттернами" и "абстракциями ради абстракций"
пока этого позволяет добиваться Go и Python
каждый со своими недостатками =)
эм. плохой код может быть везде и зависит от рук, которые его пишут и гошка тут не панацея. при этом его никто не прячет за паттернами, которые так же применяются в том же го.
источник

AE

Alexandr Emelyanov in #UWDC2021
просто есть один факт - го язык молодой и на нем написано меньше треша и легаси. всего навсего
источник

AE

Alexandr Emelyanov in #UWDC2021
а подход гошки с возвратом ошибки меня вообще убивает. просрать её как нех делать
источник

S

Slach in #UWDC2021
Anton Gladyshev
Любой декоратор в Питоне и привет.
=)) что привет???
нормально декораторы работают в питоне =)
используйте по назначению... и все ок будет
это не метапрограммирование какое нибудь =)

наверное одна из тех фич языка, которые сделаны вменяемо, вместе с контект менеджерами
там главное не заниматься хренью и не втыкать их куда ни попадя...
источник

V

Vik in #UWDC2021
никак ты ее не просрешь, функция возвращает два параметра, хочешь не хочешь err надо "принять на грудь" ))
источник

AG

Anton Gladyshev in #UWDC2021
Slach
=)) что привет???
нормально декораторы работают в питоне =)
используйте по назначению... и все ок будет
это не метапрограммирование какое нибудь =)

наверное одна из тех фич языка, которые сделаны вменяемо, вместе с контект менеджерами
там главное не заниматься хренью и не втыкать их куда ни попадя...
Они нормально работают, но сверху вниз уже не получится
источник

AY

Anton Yaresko in #UWDC2021
Vik
никак ты ее не просрешь, функция возвращает два параметра, хочешь не хочешь err надо "принять на грудь" ))
а за _ вместо err можно и по рукам ударить
источник

AE

Alexandr Emelyanov in #UWDC2021
Vik
никак ты ее не просрешь, функция возвращает два параметра, хочешь не хочешь err надо "принять на грудь" ))
но она не обязательна к обработке
источник

AE

Alexandr Emelyanov in #UWDC2021
Slach
=)) что привет???
нормально декораторы работают в питоне =)
используйте по назначению... и все ок будет
это не метапрограммирование какое нибудь =)

наверное одна из тех фич языка, которые сделаны вменяемо, вместе с контект менеджерами
там главное не заниматься хренью и не втыкать их куда ни попадя...
что есть декоратор?
источник

S

Slach in #UWDC2021
Anton Gladyshev
Они нормально работают, но сверху вниз уже не получится
ну в смысле
@decorator_name
def func():
 ...

где тут не сверху вниз?
если декоратор НОРМАЛЬНО НАЗВАН... и семантически понятно что делает, то даже внутрь декоратора можно не соваться при чтении
источник

AG

Anton Gladyshev in #UWDC2021
То есть это ок, что у тебя функция здесь, а обработчик её вызова можно найти только по Go to the definition?)
источник

AE

Alexandr Emelyanov in #UWDC2021
Slach
ну в смысле
@decorator_name
def func():
 ...

где тут не сверху вниз?
если декоратор НОРМАЛЬНО НАЗВАН... и семантически понятно что делает, то даже внутрь декоратора можно не соваться при чтении
а анноташки и аоп, понятно. и чем они лучше джавовых?
источник

AG

Anton Gladyshev in #UWDC2021
Alexandr Emelyanov
а анноташки и аоп, понятно. и чем они лучше джавовых?
Не, в отличие от аннотации это вполне честные функции. Скорее АОП, да.
источник

S

Slach in #UWDC2021
Alexandr Emelyanov
что есть декоратор?
синтаксический сахар в питоне для изящной реализации паттерна декоратор

делаем callable  который в аргументах принимает другой callable
пишем

пишем
@decorator
def function():
 

и в рантайме в момент импорта модуля в таблице точек входа в модуле (он же объект)
вход в function меняется во вход в decorator

после чего в def decorator() можно писать какое нибудь логирование, try \ except \ final  \ ленивую иницализацию \ валидацию параметров \ проверку прав доступа
что угодно

его очень любят использовать для роутинга и access management в web фреймворках
источник