
Denis
09.09.2018
11:15:53
Провайдеры в f# есть

Anton
09.09.2018
11:53:44
Кстати, F# под линухами хорошо работает?
Все, кто мне про него рассказывал, с шарпов на него переехали и под винду кодят

Denis
09.09.2018
11:57:50
Ну если .net core работает, то думаю и фшарп работает

Google

Anton
09.09.2018
12:00:04
Спросил в F# чате, говорят разница только в IDE

std::uv
09.09.2018
12:08:14
насколько я помню f# под линуксами хорошо работает ещё со времён mono, задолго до core

A64m
09.09.2018
15:59:54
моно был полным говном, гц более-менее не задолго до появления коре допилили только

std::uv
09.09.2018
16:04:19
так и f# не хаскель

Quet
09.09.2018
16:08:40
а что не так с гц было?

A64m
09.09.2018
16:10:19
там же консервативный гц был

Quet
09.09.2018
16:14:04
эээ
generational compacting был всю жизнь же
дай ссылочку на то что там консервативный был до кора?

A64m
09.09.2018
16:26:02
хотя незадолго до коре это я ошибся, до 12 года был консервативный

Quet
09.09.2018
16:28:24
ну это очень давно было
12 год вот похоже на правду

A64m
09.09.2018
16:35:16
похоже я ошибся про 12 год, тогда SGen со стеком работать стал получше, но все равно консервативным остался
> This new version adds support precise collection of managed stack frames, making it far less likely to encounter false positives. Unmanaged stack frames arising from p/invoke calls are still scanned conservatively.

Google

Quet
09.09.2018
16:36:57
ну блин то что фреймы которые делаются для pinvoke собираются консервативно это ок
там же и поинтеры могут быть и все что хочешь
их и двигать нельзя

A64m
09.09.2018
16:42:39
поятно что двигать нельзя, когда пойнтеры, консервативный, когда не знаешь где пойнтеры и не можешь двигать то, на что предположительно "указывают" какие-то инты, похожие на указатели, но точно про них, что они указатели не известно

Quet
09.09.2018
16:47:58
ну так там же интероп, попятное дело что не знаешь где поинтер
эт я к тому что «фреймы для интеропа с сями собираются консервативно» и «у дотнета консервативный сборщик» это две большие разницы

A64m
09.09.2018
16:53:07
ну, у дотнета он не консервативный
моновцы просто написали кучу "наивного" интеропа с си еще во времена когда у них боэм был и вообще ничего не двигал, и потом годами мучались не могли на точный сборщик перейти

Quet
09.09.2018
16:56:01
а в микрософтовском кажется уже в 2.0 поколения были
а это год 2007 что ли?
ой, 2002 даже )

A64m
09.09.2018
16:56:56
в первом были

Андрей
09.09.2018
19:07:08
а подскажите канал где матерые фронтовики сидят? телега/слак/гиттер - без разницы

Victor
09.09.2018
19:15:44
purescript_ru

Андрей
09.09.2018
19:15:52
пасиб
надеюсь там не только строготипизированные

Victor
09.09.2018
19:17:37
только. Вы спросите точнее, что Вам надо - чистый html/css, jQuery, etc?

Igor
09.09.2018
19:22:36
на beerjs норм фронтовики

Андрей
09.09.2018
19:23:25
я хотел найти место, где могу задавать фронтовые вопросы и получать ответы, желательно не через неделю. например, сейчас у меня реализован драг-н-дроп на адд-ремув листенерах по маус-ап-даун-мув. иногда дает сбои, хотелось бы узнать бест практисы. я полагал, что в настоящее время бума вот этого всего интернетского, таких место должно быть и не одно

Darwin
09.09.2018
21:33:38
В телеге довольно токсичные фронтенд чаты к сожалению, доброта и адекватность только в биржс, но он не технический. В гиттере и слаке наверняка получше (но я там не сижу, так что это неточно). Про драгндроп могу вкратце рассказать, но тут это будет жесткий оффтоп, здесь у некоторых от одного упоминания js зубы сводит XD. Хотя тут сидит некоторое количество фронтов, точно знаю.
Ну и если что, самый жырный список it-каналов -- https://github.com/goq/telegram-list (хотя все знают наверное)

Google


kana
09.09.2018
22:35:55
В телеге довольно токсичные фронтенд чаты к сожалению, доброта и адекватность только в биржс, но он не технический. В гиттере и слаке наверняка получше (но я там не сижу, так что это неточно). Про драгндроп могу вкратце рассказать, но тут это будет жесткий оффтоп, здесь у некоторых от одного упоминания js зубы сводит XD. Хотя тут сидит некоторое количество фронтов, точно знаю.
Ну и если что, самый жырный список it-каналов -- https://github.com/goq/telegram-list (хотя все знают наверное)
Про биржс абсолютно не соглашусь, когда-то у меня хватило мозгов вписаться в политосрач там, но не с политической позицией, а просто с логической, абстрагируясь от национальности, и за это меня там заклевали, потому что эта позиция каким-то образом осуждала украинца (про егора был срач и его неделей в бэкендсикретс)
Но соглашусь с тем, что фронточаты действительно довольно токсичны, особенно где есть некая активная элита (а она везде есть), которая и является источником токсичности, а остальные начинают ей подражать.


Val
09.09.2018
23:12:44
+ ко всему выше. За адекватностью и нормальными советами - в слаку/дискорд или на фриноду на зарубежные каналы

Блаженный
09.09.2018
23:29:13
Важный вопрос
Как часто вы за книгами засыпаете?
Техническими

Anton
09.09.2018
23:29:51
Они лучше колыбельных

? animufag ?
09.09.2018
23:30:21
1 раз когда болел и принял какой то около-антигрипин со снотворным
вот это был трип конечно
тип не сразу засыпаешь, а бредишь по ходу дела

Блаженный
09.09.2018
23:31:30

? animufag ?
09.09.2018
23:31:37
да да

Блаженный
09.09.2018
23:31:42

? animufag ?
09.09.2018
23:31:50
и эта мысль кажется реальной

Блаженный
09.09.2018
23:31:59
Типа такой «надо дочитать... и дрыхнешь»

? animufag ?
09.09.2018
23:32:31
и просыпаешься и понимаешь что продвинулся на 2 строки, и уже не различаешь где сюжет из книги а где додумал

Anton
09.09.2018
23:32:33
Однажды во сне писал код, по утру записал, там был тотальный бред
При этом во сне казалось верхом гениальности

? animufag ?
09.09.2018
23:34:19

Anton
09.09.2018
23:34:43
увы там тоже был хаскелль, что-то с mfix
но по факту там просто была зависающая программа

Leonid
10.09.2018
06:19:52
@qnikst а ты случаем не писал катипу скрайб в постгрю?

Google

Alexander
10.09.2018
06:49:29

Leonid
10.09.2018
06:50:02
Надо будет как-нибудь занятся

Dmitry
10.09.2018
07:18:38
а кто как делает CI для хаскельных проектов? тут вот говорят, что stack плохо трекает зависимости, и либо надо каждый раз пересобирать всё с нуля (медленно), либо терпеть периодически ломающиеся билды. какие еще есть варианты? сборка nix ? кто чем пользуется?


Dmitry
10.09.2018
07:24:30
а кто как делает CI для хаскельных проектов? тут вот говорят, что stack плохо трекает зависимости, и либо надо каждый раз пересобирать всё с нуля (медленно), либо терпеть периодически ломающиеся билды. какие еще есть варианты? сборка nix ? кто чем пользуется?
Для своих open-source проектов использую Travis CI. На прошлой работе путем экспериментов, чтения документации и исследования выявили оптимальный конфиг, который позволяет достичь удовлетворительного перформанса для относительно небольших проектов. Этот конфиг и использую. stack работает нормально. Только когда меняется снэпшот или extra-deps, тогда он пересобирает дольше после смены зависимостей. Но вообще зависимости кеширует, и если зависимости не меняются, то билдится только проект. С cabal то же самое.
Сейчас на работе используем Circle CI, и он намного лучше Travis. Билды даже для большого проекта проходят меньше чем за минуту (обычно) (опять же, если не меняются зависимости). Он очень быстрый. Но вроде бы бесплатно для open-source там только 4 репозитория можно иметь.


Dmitry
10.09.2018
07:26:07
мы вот столкнулись с тем, что когда .stack шарится между несколькими проектами, stack неправильно инвалидирует кэши и сборка валится.

Kirill
10.09.2018
07:31:18
за тек. версию стэка не скажу особо, но в послеследующей (1.10, где pantry) должно быть надёжней за счёт content-addressable storage
ну и лок. база пакетов в sqlite наверное тоже плюсом должна пойти

Dmitry
10.09.2018
07:36:24
а как сейчас проблема у всех решается?
кто-то пробовал 1) nix + drone|travis|jenkins ? 2) bazel + ... ?
т.е у нас сейчас всё хорошо, кроме того, что иногда ломается трекинг зависимостей (локально надо делать stack clean, глобально - непонятно, что)
т.е сейчас у нас drone + stack, но есть нюансы.

Kirill
10.09.2018
07:39:58
единственное где .stack как-то шарится, что из последнего, это проекты с cache-s3
но по сути там просто кэши копируются, причём ещё и по сети, но это для сильножирных проектов

Dmitry
10.09.2018
07:41:14
ну у нас так и делается. и вот возникают ситуации, когда помогает только stack clean

Alexander
10.09.2018
07:41:24
gitlab-ci есть, там управление кэшами удобное
даром что нету автоматического пресета для хаскеля

Kirill
10.09.2018
07:42:18
@voidlizard т.е. копируется кэш, но в итоге он битый оказывается?
что в твоём случае означает "шарится"?

Dmitry
10.09.2018
07:43:41
ну общий для нескольких проектов

Kirill
10.09.2018
07:44:47
просто если гитлабовские ели трависовые кэши, то они же копии

Google

Kirill
10.09.2018
07:45:03
1 проект в другой не лезет

Alexander
10.09.2018
07:45:43
у нас nix в основном

Dmitry
10.09.2018
07:45:52
nix + что?

Alexander
10.09.2018
07:45:54
+ stackage2nix изредка
просто nix, его на любом CI запустить можно

Dmitry
10.09.2018
07:46:13
и проблем нет?

Alexander
10.09.2018
07:46:17
есть
гранулярность не идеальная и весьма вербозно
у меня в одном месте какие-то непонятные проблемы (но мне просто лень разбираться было)
зато можно все описать от сборки проекта и пина зависимостей до самих тестов, в т.ч. интеграционных и сборки контейнеров
обязательно свой build cache должен быть
или cachix хотя бы
иначе сборка занимает вечность

Александр
10.09.2018
07:49:15
Был Circle CI с кешированием артефактов сборки. Stack. Иногда ломался, для починки сделали метку [ClearHsCache], которую нужно прописывать в сообщение коммита.
Сейчас (на другом проекте) все с нуля, DroneCI, а в будущем ожидается GitLab. Проект пока небольшой, CI только настраиваем.

Alexander
10.09.2018
07:53:17
на alphasheets у нас buildkite
но он дорогой
и у нас своя железная машина с билдкешом, на которой гоняются тесты (+ часть тестов в облаке)