Iskander
Да обидно, сколько интересных вакансии пропускаю (
Anonymous
> Мне куда проще находить, на что у меня тратится память, в том же хаскеле, который, как известно, только для факториалов и годится.
Anonymous
Сука, таки пнул Хаскель!
Vasily
Это называется сарказм
Anonymous
Так еще и с незаглавной буквы!
Nikolay
На самом деле по мне так UI в вебе очень легко делать, в сравнении с WPF, Android XML и подобными штуками
Nikolay
Именно вот какое-нибудь супер кастомное говно очень легко влепить, и прямо в браузере менять и подгонять интерфейс
Iskander
На самом деле по мне так UI в вебе очень легко делать, в сравнении с WPF, Android XML и подобными штуками
Да ну? Пытался я как-то без всяких бутстрапов и материалов запилить клона stack overflow, так натрахался, потратил 2 дня - ничего не вышло - все съезжает, никакой адаптивности, один стиль перекрывает другой (
Iskander
На xaml в несколько раз попроще было бы
Nikolay
Да ну? Пытался я как-то без всяких бутстрапов и материалов запилить клона stack overflow, так натрахался, потратил 2 дня - ничего не вышло - все съезжает, никакой адаптивности, один стиль перекрывает другой (
Ну это смотря как верстать, мне бутстрапы всякие тоже не нравится, благо сейчас не 2010 год, можно спокойно юзать всякие flex'ы, grid'ы и подобное
Nikolay
Вот реально изучи flex и grid, и тебе будет этого достаточно для вёрстки адаптивного дизайна
Iskander
Пойду лучше Шарп с плюсами через интероп дружить, приятней и легче, чем фронтендить )
Nikolay
А проблема с перекрывающимися стилями решается scoped стилями
Nikolay
Короче html/css/js очень мощная штука на самом деле
Nikolay
Писал UI управления LED лентой для ESP8266, уложился в 3.2 кб в сжатом виде
Doge
понел!
А ещё из проблем - отсутствие удобных исключений и возможности удобно писать код абстрагированный от способа работы с ошибками, но без этого можно жить. Просто мне вкус испортили всякие MonadError
Anonymous
Это вообще изи. Передаешь везде IntPtr
и днями напролет ахуеваешь в беспомощной попытке это подебажить
Vasily
Чо там дебажить
Vasily
Главное - правильные байты в структуры записать при AllocCoTaskMem
Vasily
Или AllocHGlobal
Nikolay
Дебаг для слабаков
Даже замарин на это намекает, кидая всякие VMNotSuspendedException
Vladislav
держи
Vladislav
дружи
Doge
погоди, в расте же есть DU — это тебе не монад еррор?
Нет, MonadError - это способ абстрагироваться от работы с ошибками: myFunctionWithError :: (MonadError MyError m) => SomeParam -> m SomeResult myFunctionWithError = undefined И потом эту функцию можно будет вызывать как фукнцию, которая возвращает Either, так и как функцию, которая кидает исключение в IO.
Iskander
https://github.com/mono/CppSharp
Да знаю я про эти штуки) я в том смысле, что даже такие задачи а-ля интероп, ком-объекты, синхронизации потоков - все выглядят проще, чем верстка
Doge
Т.е. Either MyError a реализует MonadError и IO реализует MonadError MyError
Nikolay
и днями напролет ахуеваешь в беспомощной попытке это подебажить
Ехал IntPtr через IntPtr, Видит IntPtr - в IntPtr IntPtr, Сунул IntPtr руку в IntPtr, IntPtr за руку IntPtr цап
Doge
это в хаскеле так можно?
В хаскеле и скале
Doge
Ну и везде где есть HKT + тайпклассы
Nikolay
Верстка штука простая, если под одну платформу
Ну вот на том же HTML + CSS нет почти проблем под разные платформы
Nikolay
Бывает сейчас изредка некоторые вещи по-разному могут отображаться в разных браузерах
Ayrat
все так. жизнь слишком коротка, чтобы тратить ее на плюсы
да эти знания просто больше ну нигде не пригодятся. вот вообще. Монады сука полезнее выучить чем плюсы
Roman
В хаскеле и скале
прикольно. Только я не понимаю — исключения ломают ход программы. Когда их заворачивают в монаду, внутри реализации тайпкласса трай кетч, видимо?
Doge
Pure programming: We don't exceptions, nullPtr and non-deterministic states!
Хаскелевские исключения чистые, с ними всё ок
Doge
(Кроме async исключений, но это вообще отдельная история)
Danil
Не информационная система, а чистый поток разума
Doge
и во втором случае на каком этапе надо ловить исключение?
Где тебе будет удобно, хоть на самом верху приложения.
Shub
да эти знания просто больше ну нигде не пригодятся. вот вообще. Монады сука полезнее выучить чем плюсы
да по-моему одинаковый уровень полезности, если смотреть с точки зрения развития финансов и карьеры. бОльшая часть поднявшихся на высокий уровень человеков сделали это за счет хаванья домена, а код у них понос еще тот
Shub
монады понять легче - это бесспорно
Ayrat
Λ ll И K X
аналогично
особенно когда на работе есть сисярп
Λ ll И K X
и ты прям физическую боль ощущаешь
Shub
ну вот у нас есть директор, ездит с эфшарп воркшопами по планете. разбирается не только в монадах - СТРЕЛКИ использует. есть один ньюанс - его коммиты со времен, когда он был просто разработчиком, до сих пор в нашем репозитории. и я вам скажу, что на позицию директора он поднялся далеко не из-за кода. скорее даже вопреки
Vasily
Стрелочки в задний проход пихал?
Vasily
Чтобы не встретить не дай бог
Shub
не знаю, за счет чего поднялся, меня там не было, спекулировать не буду.
Shub
он по-русски не говорит. и со скалой вроде не очень знаком
Nikolay
И обычно у хороших разработчиков нет стремления в управленцы
Shub
Есть горизонтальный и вертикальный рост же, ты можешь расти как управленец, а можешь расти как разработчик
"горизонтальный рост" является ростом примерно в том же смысле, что и ожирение
Shub
рост - это когда больше денег зарабатываешь.
Nikolay
Так при горизонтальном росте ты можешь тоже больше денег зарабатывать
Shub
Так при горизонтальном росте ты можешь тоже больше денег зарабатывать
считаю, что это городская легенда в стиле "талантливый разработчик написал уникальный сервис в одиночку в колледже ночью перед защитой диплома"
Ayrat
я вот сейчас думаю что текущая и может следующая должность будет последней не манагерской в моей карьере просто потому что рост манагеров идёт дальше чем говнокодеров
Shub
горизонтально ты "растешь" строго за счет арбитража и выше стандартной девиации от среднего по рынку не вырастешь
Vasily
БАШКИРЫ РВУТСЯ К ВЛАСТИ!!!1111
Shub
я вот сейчас думаю что текущая и может следующая должность будет последней не манагерской в моей карьере просто потому что рост манагеров идёт дальше чем говнокодеров
некоторые люди спрашивают: так где же заканчивается кодерок и где же начинается манагер? на что резонные люди им отвечают, что манагер начинается ровно там, где заканчивается кодерок
Shub
Нет, в одного ты не напишешь сервис
ты не на том фокусируешься
Vasily
Я даже знаю откуда
Shub
А это уже прямая цитата
хехе, ну хоть кто-то читать любит
Ayrat
надо убить в себе кодерка.