Size: a a a

Saint P Ruby Community

2021 January 27

w

wi11son in Saint P Ruby Community
а не вот этот весь менеджмент
источник

NB

Nikita Bulai in Saint P Ruby Community
wi11son
Так пусть и берут все, не жалко же. Короче, разработчиком быть — это круто
Дык в итоге конторе остаются гроши на попить водичку
источник

w

wi11son in Saint P Ruby Community
Nikita Bulai
Дык в итоге конторе остаются гроши на попить водичку
да не, я имею ввиду, если девелопер хочет получать все, ну так пусть и работу всю на себя берет, у меня с этим нет никаких проблем.
источник

NB

Nikita Bulai in Saint P Ruby Community
А, идею уловил, да
источник

VD

Vla Dem in Saint P Ruby Community
Stacey
Для статистики: Последний мой аутсорс, в Минске, лет 5 назад был, там случайно кто-то рейт карту засветил переслав цепочку писем с заказчиком. Все офигели:) У меня было что-то около 3500 $ зарплата, продавали за 58 в час, не лид, вообще даже начинающий сеньор с натяжкой. Я после этого, кстати, ушла оттуда, и начала работать самостоятельно. Думала открыть свою компанию после таких цифр, но слава богу отпустило:)
Хорошо ж платили, че ушла?)

А если серьезно, то непонятно, $3500 — это на руки или это стоимость разработчика для компании? (Полагаю, ближе к первому).
Ну и выше там было про то, как всё считать (налоги, неинженерные сотрудники, неполная загрузка).
источник

AG

Alexander G in Saint P Ruby Community
wi11son
да не, я имею ввиду, если девелопер хочет получать все, ну так пусть и работу всю на себя берет, у меня с этим нет никаких проблем.
Да уж. Самому на себя ещё надо научиться. Когда-то я ушёл в свободное плавание, рейт поставил в 2 раза больше, чем получал в компании. А работать стал в 2 раза меньше, потому что этого хватало на жизнь. И постоянно переживал из-за того, что не могу заставить себя работать 40 часов в неделю вместо 20, чтобы откладывать на дом, отпуск и т.п.
источник

v

vizvamitra in Saint P Ruby Community
Приветы. Товарищи, чем в функциональном подходе заменяют стейт машины и заменяют ли?
источник

P

Paul in Saint P Ruby Community
как вариант, переменную за пределами функции объявить и там хранить что-то. хотя само понятие состояния противоречит идее фп
источник

EM

Eugene Maslenkov in Saint P Ruby Community
vizvamitra
Приветы. Товарищи, чем в функциональном подходе заменяют стейт машины и заменяют ли?
зависит от реальной задачи. StateMachine это конечный автомат - что из твоего значения (сосотояния) может быть только несколько переходов. Тебе не обязательно хранить промежуточное состояние "где-то".

Например мы парсим семантику (токены) - читаем рекурсивно StdIn пока не получим token или не произойдет ошибка. Прочитали токен - гуд - отдали его идентификатор. Ждем следующего In.

Если же речь идет о чем-то типа веб приложения и имеется ввиду состояние какой-то сущности реального мира, и мы хотим между request-ами сохранить значение, то скорее всего есть БД - через нее и делать состояние.
Так же можно в отдельной функции это делать (в терминах эликсира- в отдельном процессе/агенте)

Если речь идет об альтернативе state_machine/aasm - то реализация будет выбрана согласно задаче, быстрым поиском для elixir есть - https://github.com/joaomdmoura/machinery
источник

AD

Anton Davydov in Saint P Ruby Community
Я ещё докину, тут стейт машину на эффектах написали

https://gist.github.com/andymatuschak/d5f0a8730ad601bcccae97e8398e25b2
источник

MS

Mikhail Sytchev in Saint P Ruby Community
вообще нас в универе учили что для конечного автомата прям самое то применять ФЯП. И мы делали какую-то экспертную систему на Лиспе даже
источник

MS

Mikhail Sytchev in Saint P Ruby Community
только я тех пор мало что помню
источник

MS

Mikhail Sytchev in Saint P Ruby Community
но судя по всему да, описываешь правила и стейт не сохраняешь, вот такая философия
источник

m

max in Saint P Ruby Community
а в чем проблема со стейт машинами в фп?
текущий стейт передаешь как аргумент, и, зачастую, паттерн матчинг по стейту еще и позволяет более структурированно описать правила
и в рекурсии (желательно хвостовой) вызываешь сам себя с новым стейтом либо завершаешься

или задача написать "фреймворк" для построения стейт машин, по типу state_machine/aasm?
источник

m

max in Saint P Ruby Community
и замыкания в фп никто не отменял, можно хранить стейт там
источник

AD

Anton Davydov in Saint P Ruby Community
У меня была идея описать штуку, которая по данным стейт гоняла бы (и определяла его из данных)

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

PP

Pavel Peganov in Saint P Ruby Community
По сути единственное, что меняется с переходом к ФП, это вместо моделирования объектом самой машины  моделируется её конкретное состояние на момент времени.
источник

w

wi11son in Saint P Ruby Community
Переслано от Maxim Al
источник

AR

Anna Razumova in Saint P Ruby Community
wi11son
Переслано от Maxim Al
Лол
источник

VA

Vsevolod Avramov in Saint P Ruby Community
Тогда уж и ссылку надо: https://github.com/functiondj/obscore/issues/33
источник