Leonid 🦇
вообще у меня с ОЧИНЬ МНОГА ТИПАВ для текста есть только проблема с либами которые требуют Test вместо Text.Lazy.
A64m
Kirill
Он анонсировал рассказы конфигурирование хаскеля дхалом, так что недолго до черепашки осталось
Alexander
Alexander
Я встречал. Внешность была соответствующая.
Alexander
<ссылка на клипы nekrogoblokon>
Alexander
nekrogoblikon
Alexander
там как раз офисный гоблин есть
Слава
Alexander
но китайцы же все одинаковые (извините не удержался)
Anonymous
Алексей
Таргетироваться исключительно на Haskell (C++ / Java / JavaScript / etc) и сидеть на одном языке всю жизнь - этот подход в современных условиях не работает. Да и раньше работал только в виду неразвитости индустрии. Если хочется стать хорошим программистом, а не просто умеющим писать коды на конкретном языке, придется учить много разных языков и подходов. Не за один раз, конечно, но за несколько лет. И еще лучше будет, если это не просто языки, а языки, меняющие ваше сознание, каждый по-своему. Таким образом, лет через 5 активной разработки, желательно выучить на достаточном уровне:
- Низкоуровневый статически типизированный язык (C++, C, Rust)
- Управляемый язык (C#, Java)
- Динамически типизированный язык (Python, Ruby, JavaScript, Clojure)
- Функциональный язык (Haskell, Clojure, Scala*, JavaScript*, Erlang*)
* Не вполне ФЯ
Меня, честно, очень сильно удивляют люди, которые противятся этой простой идее. Буквально несколько дней назад я наткнулся на подобных Java-разработчиков, да и на прошлой работе таких видал, тоже Java. Эти товарищи все еще упорствуют, высказывают какие-то невзрослые суждения вроде "не вижу причин изучать что-то еще", и т.п.
Если кому интересно, беседа состоялась здесь:
https://vk.com/feed?w=wall-54530371_191356_r191532
поддерживаю
Alexander
Встречал я и людей с хорошей внешностью, которые были гоблинами или становились таковыми в некоторых условиях.
Условия, окружение - это важный фактор здесь. Если тимлид допускает или даже вовсе неким неумышленным образом поощряет токсичность в команде, все больше людей будут видеть, что вести себя как гоблин - более выгодно. Я был свидетелем этого.
Alexander
Доходило до натуральных истерик со стороны старших коллег, если что-то им было неугодно.
Alexander
По сути, это явление сильно связано с т.н. "отрицательной селекцией", которую мы можем наблюдать в государственных учреждениях. Не к политике будет помянуто, но сама система построена таким образом, что быть гоблином и вести себя так гораздо выгоднее, чем быть нормальным гражданином.
Leonid 🦇
используешь hpack @ не коммитишь .cabal в репо @ боль у пользователей cabal
Anonymous
Alexander
Половина литературы раскрывает этот конфликт: как оставаться человеком в негативном окружении.
Зигохистоморфный
Anatolii
а если я в кабал файле указал ghc-options, то я могу как-то выключить их при cabal new-repl или cabal new-test ?
Denis
передать в команду опции их отменяющие
Anatolii
а -Werror можно переписать как-то?
Denis
-Wno-error можно попробовать, но это пальцем в небо
Denis
> To turn off any warning, simply give the corresponding -Wno-... option on the command line.
Vladislav
Leonid 🦇
-Werror в кабал файле? Ну вы звери
Anatolii
Anatolii
спасибо
Yura
Denis
на CI -Werror вообще хорошо иметь
Yura
ну у меня он в cabal-е
Anatolii
у меня тоже в кабале
Anatolii
просто когда я на стеке сидел
Anatolii
то при stack ghci он не валился
A64m
а если ghci настроить чтоб с ошибками грузил? (он не с любыми грузит, интересно на эти будет распространятся или нет)
Mi Shа
Подскажите, как на винде поставить либы, чтобы их стек увидел? А то билд text-icu крашит с * Missing C libraries: icuuc, icuin, icudt Скачал архив с либами, но не знаю, куда их распаковывать
Aleksei (astynax)
apt install libicu-dev
Mi Shа
Windows?
Cheese
не, на Windows программировать нельзя
Denis
extra-include-dirs и extra-library-dirs ему передать надо, теоретически
Aleksei (astynax)
Вот про Windows не могу ничего сказать... Но либа всё равно та же будет
Denis
вроде можно в stack.yaml и в CLI
Anonymous
Windows?
https://docs.microsoft.com/en-us/windows/wsl/install-win10 Install the Windows Subsystem for Linux
Nikolay
Хаскель компилятор на самом деле делает редукцию?
Mi Shа
Mi Shа
A64m
undefined
Можно попробовать установить через pacman из mingw
undefined
stack exec bash
$ pacman -S mingw32/mingw-w64-i686-icu
Это для 32-битной винды
Mi Shа
Не думаю, что много людей будут ставить 32-битную винду для разработки
undefined
Для 64 будет как-то так - mingw64/mingw-w64-x86_64-icu
undefined
кана
мне нужна матрица, при этом хочется уметь мгновенно брать подматрицы (то есть c (2, 3) до (n, m)) и читать (x, y) мгновенно, что брать? Просто мапу (тогда не будет подматриц)?
A64m
repa, massiv наверное
Сергей
repa - отличный вариант
Зигохистоморфный
и massiv тоже
Leonid 🦇
ХАХАХА https://github.com/GetShopTV/swagger2/issues/76 типы не налезли на задачу!
Leonid 🦇
/me застрелился
A64m
massiv совсем новый, как бы с ним не вышло как с yarr
Alexander
блин чего-то не могу победить этот чертов jose
Alexander
как там сделать проверку RS256 чтобы публичным ключем проверять?
Alexander
если у меня в программе нету в доступе PrivateKey из которого я могу достать asPublicKey
Leonid 🦇
ты можешь сделать JWK из публички?
Leonid 🦇
там есть всякое KeyMaterial
Alexander
могу но получаю invalid signature
Leonid 🦇
fromKeyMaterial :: KeyMaterial -> JWK
Leonid 🦇
RSAKeyParameters SizedBase64Integer Base64Integer (Maybe RSAPrivateKeyParameters)
Alexander
есть fromRSA там он хочет приватный ключ иметь
Alexander
хотя может ему можно Nothing отдать
Leonid 🦇
rsaPublicKey :: RSAKeyParameters -> PublicKey
Leonid 🦇
я тебе показываю что там есть
Alexander
я умею хаддоки смотреть
Alexander
вот прям что если в публичном апи не позволяет сделать что хочется
Leonid 🦇
ну не понятно же что ты хочешь