Size: a a a

Ruby, Rails, Hanami | dry-rb

2020 April 28

IM

Igor Morozov in Ruby, Rails, Hanami | dry-rb
ну это тоже не сказать бы, что ок
источник

В

Владимир in Ruby, Rails, Hanami | dry-rb
Vladislav Ivanov
thanks, буду знать.
Новичек в Ruby.
Читал что utf-8 недавно завезли и keywords arguments.

Понравились рельсы (Django - нет).
В Python нравились Aiohttp, Sanic  (привык к простоте flask-a, express.js-a).
на фласк sinatra похожа
источник

PK

Pavel Kvasnikov in Ruby, Rails, Hanami | dry-rb
На синатру наверно это больше похоже
источник

PK

Pavel Kvasnikov in Ruby, Rails, Hanami | dry-rb
источник

IM

Igor Morozov in Ruby, Rails, Hanami | dry-rb
понятно, что если сравнивать с каким-нибудь жс, то объектная модель в питонах будет лучше. но на самом деле чуваки не дотянули.

довольно грустно, когда всякие фундаментальные штуки выглядят так, будто ты не должен был их трогать

чего стоят setattr, getattr (а ещё getattr — другая штука!), len, bool, init и прочие стандартные андерскорд методы

они прямо-таки выглядят так, будто не подразумевались для перезаписи
источник

IM

Igor Morozov in Ruby, Rails, Hanami | dry-rb
ну и статик методы через @classmethod это вообще что такое
источник

IM

Igor Morozov in Ruby, Rails, Hanami | dry-rb
в целом, это всё такие удобные затыки, чтобы собрать ОО модель из того, что было в языке. оно нормально, и даже круто. но это тяжело назвать прям хорошей системой
источник

PK

Pavel Kvasnikov in Ruby, Rails, Hanami | dry-rb
Руби изначально был больше ООП, но его стало тянут в ФП
Питон изначально был больше процедурный, но его стало тянуть в ООП
источник

VI

Vladislav Ivanov in Ruby, Rails, Hanami | dry-rb
Igor Morozov
понятно, что если сравнивать с каким-нибудь жс, то объектная модель в питонах будет лучше. но на самом деле чуваки не дотянули.

довольно грустно, когда всякие фундаментальные штуки выглядят так, будто ты не должен был их трогать

чего стоят setattr, getattr (а ещё getattr — другая штука!), len, bool, init и прочие стандартные андерскорд методы

они прямо-таки выглядят так, будто не подразумевались для перезаписи
- они спокойно перезаписываются, никаких проблем с ними не вижу.
- статик методов в принципе нету, как и const, как и приватности по причине что не нужно (философия).
@classmethod - просто заглушка чтобы не передавать self, а передать self.__class__
- то, что вместо def +() сделали def __add__() - это не очень хорошо
источник

IM

Igor Morozov in Ruby, Rails, Hanami | dry-rb
хто перезаписываются?
источник

IM

Igor Morozov in Ruby, Rails, Hanami | dry-rb
да понятно, что там всё перезаписывается. претензия не в этом
источник

VI

Vladislav Ivanov in Ruby, Rails, Hanami | dry-rb
Igor Morozov
хто перезаписываются?
len, init, bool, ...
источник

IM

Igor Morozov in Ruby, Rails, Hanami | dry-rb
а приватность у них таки есть. см. name mangling
источник

IM

Igor Morozov in Ruby, Rails, Hanami | dry-rb
нейм манглинг запилили, значит, кому-то это таки понадобилось
источник

IM

Igor Morozov in Ruby, Rails, Hanami | dry-rb
ну и в целом непонятно, как это нет статик методов если они из коробки через декораторы запнули классметоды. чего бы не сделать их полноправными членами языка — непонятно
источник

IM

Igor Morozov in Ruby, Rails, Hanami | dry-rb
но это, собственно, протекает природа самого языка, которая вообще немного о другом была
источник

VI

Vladislav Ivanov in Ruby, Rails, Hanami | dry-rb
Igor Morozov
ну и в целом непонятно, как это нет статик методов если они из коробки через декораторы запнули классметоды. чего бы не сделать их полноправными членами языка — непонятно
они switch не добавили, смысла вместо функций внутри класса делать отдельный синтаксис для всякого не вижу
источник

VI

Vladislav Ivanov in Ruby, Rails, Hanami | dry-rb
name mangling - как понял - __name, вроде что-то другое (не пользовался ни разу).
приватность - конвенция для удобства - _name.
как и constants.
источник

VI

Vladislav Ivanov in Ruby, Rails, Hanami | dry-rb
Pavel Kvasnikov
Руби изначально был больше ООП, но его стало тянут в ФП
Питон изначально был больше процедурный, но его стало тянуть в ООП
да =)
источник

VI

Vladislav Ivanov in Ruby, Rails, Hanami | dry-rb
есть еще там тема со слотами, но то совсем ненужный нюанс внутреннего устройства, им никто не пользуется, его никто     не рекомендует

(слоты чтобы разрешить или запретить доступ к атрибутам объекта)
источник