Vasily
Наверное, коронавирус так действует
Диёр
в ооп весь смысл в том, что у тебя всё через объекты строится в плюсах у тебя объектов как таковых нет, есть экземпляр класса с методами
Vasily
О, бот залогинился
Anonymous
Весь интернет знает что JS это ооп-язык, а прототипы это реализация ооп, но ведь главное в жизни - иметь на всё своё мнение xD
Mark
всё так
Ну тогда да, C++ не ООП. :)
Диёр
Весь интернет знает что JS это ооп-язык, а прототипы это реализация ооп, но ведь главное в жизни - иметь на всё своё мнение xD
а ещё все джависты знают что дотнет говно, а все хаскелисты что все вокруг них говно
Диёр
ну тип ладно
Nuxs🏴‍☠️
Я хаскель изучать начал, и ещё не знаю, что всё вокруг говно
Диёр
Я хаскель изучать начал, и ещё не знаю, что всё вокруг говно
Ну вот когда тебя перестанут понимать ты поймёшь что все вокруг говно
Диёр
Заходишь в бар и пока всякие неудачники пытаются расслабиться после рабочей недели или с кем-нибудь познакомиться ты подходишь к первой понравившейся, поясняешь ей за монады и едешь к ней
Nuxs🏴‍☠️
Точнее, знаю монады
Doge
Я хаскель изучать начал, и ещё не знаю, что всё вокруг говно
Когда дойдешь до хаскелевской многопоточности и конкурентности, то тогда это знание само собой придёт
Nuxs🏴‍☠️
Но не знаю, что это такое
Doge
если не используешь наследование, то это не ООП?
Ну интерфейсы у тебя тоже в виде таблицы виртуальных методов представляюься. Если ты эмулируешь ООП в си или хаскеле и т.п., у тебя тоже рекорды функций повсюду бегают, которые и есть та же таблицы виртуальных методов, только в профиль
Nuxs🏴‍☠️
В хаскеле нет последовательной компиляции, т.е. функции можно где угодно объявлять, так же он ленивый, поэтому я на время свалил с F#, буду ждать момент, когда в F# это будет из коробки
Anonymous
Дай угадаю. Аж никак.
Doge
Если ты такое делаешь, то у тебя явные проблемы.
Ага, т.е. у GTK и всяких GObject прям проблемы?
Nuxs🏴‍☠️
Nuxs🏴‍☠️
Благодаря хаскелю я наконец понял отличие конвейерного оператора от композиции
Doge
Структурами с указателями на функциями в си кучу десятков лет пользуются, если нужно ОО эмулировать
Doge
И ничего, живут
Doge
Точно так же и рекордами функций в хаскеле относительно часто пользуются
Anonymous
Точно так же и рекордами функций в хаскеле относительно часто пользуются
так можно, да, я ж не спорю. но я не могу вспомнить, где это имело бы смысл, особенно в Хаскеле. с другой стороны, я ж не знаю весь Хаскель целиком и полностью. может быть и есть юзкейс.
Anonymous
мне всегда хватает тайпклассов.
Doge
Его можно в библиотеках иногда встретить вживую
Anonymous
а чем это лучше class Log a where ...?
Крылатый
Што.
Doge
а чем это лучше class Log a where ...?
Проще с этим работать, как со значением. Не надо обьявлять инстансы для твоего MyAppIO и т.п. Тупо взял, создал и прокинул как значение куда надо
Anonymous
А что мешает объявить instance Log (AnonLog a) и оттуда вычитывать ссылку на фукнцию-логгер?
Anonymous
не говоря уже о том, что просто гонять рекорды со ссылками на метод - это против духа Хаскеля. тайпклассы как явление природы призваны решать подобные задачи и не иметь тайпкласса под логгер - это, на мой скромный взгляд, злоупотребление Хаскелем, если речь не про что-то примтивное, где такой размах и не нужен.
AlexxSt
Так я и не про себя. Я как раз вводил его сверху. В процессе ввода уволилось два человека по причине идиологической несовместимости.
AlexxSt
Легче самому стать тимлидом и внедрить, если так горит. Внедрить снизу можно, если это полноценная продуктовая контора. Если ближе к аутсорсу или аутсорс - то это только прийти на проект, где это есть. А в продуктовой компании все проще: нащупываешь проблему и под личную ответственность за результат или его отсутствие решаешь ее с помощью тех инструментов, которые тебе нравятся.
Диёр
Тебя жовей покусал что ли?
нет, я просто 5 день дома сижу
Диёр
работа на удалёнке быстро истощает
Диёр
если таки на карантин отправят, то буду у работодателя просить компенсацию на психотерапевта
Roman
или фабрики писать стало неудобно?
AlexxSt
шо, не хватило скобочек?)
Сложно сказать, я и сам не понял)
Vladyslav
На собесе сказали что свой open source проект это не преимущество. Объясните почему?
Диёр
никогда не понимал этого
Vladislav
тем что можно код посмотреть
Vladyslav
помощь другим, обучение после работы
Диёр
тем что можно код посмотреть
код можно на тестовом посмотреть
Диёр
и на тестовом у тебя есть конкретный таск и дедлайн
Vladislav
а зачем давать тествое если так можно посмотреть
Диёр
мне кажется это нагляднее
Диёр
а зачем давать тествое если так можно посмотреть
код в опенсорсе и код на проде совершенно разные вещи же
Диёр
постоянно изменяющиеся требования и дедлайны
Vladislav
зачем тратить время если можно так посмотреть
Vladislav
тествое это еботня для обеих сторон
Анна
помощь другим, обучение после работы
красноглазишь по вечерам вместо отдыха => на основном рабочем месте производительность хуже 🤷‍♀️
Vladyslav
так то что опыт не релевантен это почти понятно, но качества то хорошие делать тулзу для комунити же
Vladyslav
посмотрели на проект и заплакали.
та что они там C#-ры поняли в высоком F#
Vladyslav
они про Кложу даже не слышали
Vladyslav
ещё и сноб
это я ж за глаза про них говорю, а так я милый
Mark
а что про микросервисы вообще можно спросить? типа что это такое или че?
Микросервисы это способ разбить большое приложение на слабо-сцепленные части, чтобы его могли разрабатывать несколько команд независимо друг от друга. Формально, каждый микросервис это веб-приложение, которое работает через SOAP, REST или gRPC. Ещё нужно автоматическое масштабирование, то есть какие-то контейнеры.