@Fsharp_chat

Страница 292 из 772
Evgeniy
28.08.2017
10:49:18
Dmitry
28.08.2017
10:49:25
Ну некоторые вещи в Фшарпе посложнее объяснить будет. В частности, всякие там монады, функторы и т.п.
ну если их объяснять не сами по себе, а сначала решить задачу, а потом уже говорить - вот эти штуки получились с такими-то пропертями - и они по итогу и есть монады/функторы и т.п.

illiatshurotshka❄️
28.08.2017
10:49:30
но фп легче процедурного программирования

Летучая
28.08.2017
10:49:33
Мне нравится .NET Core, небольшой кроссплатформенный рантайм, CLI тулзы.
кроссплатформенный хороший тулинг, что не привязан к студии еще (линуховоды страдать не будут, никакие коричневые монодевелопы не нужны)

Google
Artemy
28.08.2017
10:49:35
А так и сам до сих пор не пробовал Core

Artem
28.08.2017
10:50:12
Ну, в принципе, если будут инструменты для разработки рабочие, в частности, VS, то вполне себе.
ну так никто не мешает бахать тебе на винде в vs и деплоить это все в docker

вроде это так все планировалось

illiatshurotshka❄️
28.08.2017
10:50:44
лол в F# нет тайпклассов?

Диёр
28.08.2017
10:50:49
Гайс, а лайтовый веб на фшарпе с каким фреймворком пишут обычно? Suave, nancy?

Artemy
28.08.2017
10:50:54
Evgeniy
28.08.2017
10:51:01
illiatshurotshka❄️
28.08.2017
10:51:09
а что вместо них использвать, если например хочешь (эндо)функтор сделать?

Artemy
28.08.2017
10:51:09
По-моему, это самая "скандальная" тема.

Летучая
28.08.2017
10:51:46
но фп легче процедурного программирования
что такое монады? что такое зависимые типы? (можем продолжить в @dotnet_chat, чтобы не офтопить здесь)

illiatshurotshka❄️
28.08.2017
10:52:09
зависимые типы это типы которые образовываются зависимо от определенного значения параметра

ты просто привык к процедурному программированию и тебе оно кажется проще

Google
Evgeniy
28.08.2017
10:55:12
Давайте этот разговор перенесем в другое место.

Artemy
28.08.2017
10:56:14
Как ни старайся, но эта тема всё равно регулярно поднимается.)

Диёр
28.08.2017
10:56:38
Гайс, а лайтовый веб на фшарпе с каким фреймворком пишут обычно? Suave, nancy?

Диёр
28.08.2017
10:58:07
Ну бота для телеграмма ведь подержать сможет?)

Я, кстати, привык что обычно лайтовые фреймворки быстрее своих старших собратьев

Evgeniy
28.08.2017
10:58:59
Ilya
28.08.2017
10:59:40
Есть еще https://github.com/dustinmoris/Giraffe , интерфейс как у суавы, но работает на kestrel и .net core.

Диёр
28.08.2017
10:59:56
а suave разве не на kesterl?

Nikolay
28.08.2017
11:00:15
Ну бота для телеграмма ведь подержать сможет?)
А зачем для бота веб фреймворк?

Evgeniy
28.08.2017
11:00:33
а что вместо них использвать, если например хочешь (эндо)функтор сделать?
Ну, если у тебя нет какого-то средства обобщения, то ты пишешь конкретные реализации.

Artemy
28.08.2017
11:00:35
а suave разве не на kesterl?
Как один из вариантов, вроде.

Ilya
28.08.2017
11:00:35
У суавы есть своя реализация хттп сервера, но вроде есть какой-то недоделанный порт на кестреле

Artemy
28.08.2017
11:00:58
А, даже недоделанный?

illiatshurotshka❄️
28.08.2017
11:01:05
Диёр
28.08.2017
11:01:07
А зачем для бота веб фреймворк?
маленький сайтик и бот рядом как дополнительный клиент

Evgeniy
28.08.2017
11:01:09
ну оно про фп же
Я не думаю, что ФП евангелизм здесь уместен :)

illiatshurotshka❄️
28.08.2017
11:02:11
Google
illiatshurotshka❄️
28.08.2017
11:02:18
лол

Evgeniy
28.08.2017
11:03:35
а полиморфизм как работает тогда?
Какой? Параметрический и subtyping как везде работают, есть простой ad hoc полиморфизм -- через duck typing.

Ilya
28.08.2017
11:05:52
Какой? Параметрический и subtyping как везде работают, есть простой ad hoc полиморфизм -- через duck typing.
если ты про ограничения на inline функциях, то это же не duck typing, a скорее structural.

Vlad
28.08.2017
11:06:13
Я не думаю, что ФП евангелизм здесь уместен :)
ну за полиморфизм и инкапсуляцию в шаропачате же есть разговоры, я к этому

Evgeniy
28.08.2017
11:06:20
если ты про ограничения на inline функциях, то это же не duck typing, a скорее structural.
Да, про них. А в чем разница? Я в терминологии не силен.

завтипы не относятся к фп
Да. Для них есть отдельный чат.

Ilya
28.08.2017
11:07:34
ну duck скорее про динамические языки и проверку в рантайме, у нас все же проверка есть в компайл тайме

Igor
28.08.2017
11:09:01
Ребята @dotnet_chat простаиваете (я чую они давно соскучились по f#/фп дисскусиям)

Кстати может кто не в курсе, есть рус. подкаст по ФП https://itunes.apple.com/ru/podcast/%D0%B1%D0%B0%D0%BD%D0%B0%D0%BD%D1%8B-%D0%B8-%D0%BB%D0%B8%D0%BD%D0%B7%D1%8B/id1037879859?l=en&mt=2 https://bananasandlenses.net/

Evgeniy
28.08.2017
11:12:16
ну за полиморфизм и инкапсуляцию в шаропачате же есть разговоры, я к этому
Мне только одна ветка разговора не нравится. Про то, что что-то проще чего-то.

Все сложно и непонятно. :)

А так и сам до сих пор не пробовал Core
Сейчас уже можно пробовать. Но нормальная поддержка есть только со стороны VSCode+Ionide.

Совсем недавно починили поддержку netstandrad2.0

Только сегодня утром проверял.

Igor
28.08.2017
11:51:01
Видели? https://github.com/fsprojects/Paket/pull/2638 По идее скоро paket не будет в каждый проект накачить все зависимости локально.

Artemy
28.08.2017
11:51:48
О, это круто

Evgeniy
28.08.2017
11:51:51
Уже готово? Отлично!

Google
Artemy
28.08.2017
11:52:18
А то, помню, ставишь FsLab — и папка с проектом весит под 200-300 Мб

Evgeniy
28.08.2017
11:52:39
В .NET Core папка packages может быть нужна исключительно для совместимости.

А REPL пока и так не работает. :)

Artemy
28.08.2017
11:52:54
Сейчас уже можно пробовать. Но нормальная поддержка есть только со стороны VSCode+Ionide.
Это хорошо. Но, думаю, попробую, когда поддержку VS сделают. Всё равно пока нет необходимости.

Evgeniy
28.08.2017
11:53:50
Вы же читали о планах расширить директивы в скриптах, чтобы можно было сразу ссылаться на пакеты?

Artemy
28.08.2017
11:53:52
А где все зависимости будут храниться, если не в проекте?

Artemy
28.08.2017
11:55:23
В т.ч. разные версии одного и того же пакета?

Evgeniy
28.08.2017
11:55:45
Да.

Artemy
28.08.2017
11:55:49
Ещё бы автокомплит туда — и почти идеально будет.

Диёр
28.08.2017
13:15:31
Это какой-то очень долго выжидающий бот

Nikolay
28.08.2017
13:16:07
Friedrich
28.08.2017
13:18:15
?

Nikolay
28.08.2017
13:18:29
Фридрих спас мир

Igor
28.08.2017
13:18:54
Чо было то?

Friedrich
28.08.2017
13:19:09
Ничего особенного, спамобот.

Диёр
28.08.2017
13:19:35
Они теперь какую-то странную тактику выбрали

Google
Диёр
28.08.2017
13:19:57
Долго выжидать и атаковать в самый неожиданный момент

Friedrich
28.08.2017
13:20:02
Чо было то?
Лично ты можешь почитать удалённые сообщения где-то в отдельной вкладке в телеге (у меня это называется Recent Actions).

Долго выжидать и атаковать в самый неожиданный момент
А нам без разницы. Мы агримся не на заходы пользователей, а на сообщения. И всё читаем.

Поэтому у нас тут спам не проскочит.

Artem
28.08.2017
13:22:33
лол, в своем чате простого бота сделал - если чувак заходит и первым сообщением шлет ссылку, или контакт, или forward сообщения, сразу в бан улетает

жизнь проще становится

Диёр
28.08.2017
13:24:01
Сейчас боты научились сначала говорить "привет" и через 10-30 минут кидать ссылку

Artem
28.08.2017
13:24:49
таких ситуаций пока не было :)

Friedrich
28.08.2017
13:25:51
лол, в своем чате простого бота сделал - если чувак заходит и первым сообщением шлет ссылку, или контакт, или forward сообщения, сразу в бан улетает
Слишком жёстко. Человек может прийти из другого чата, и принести с собой форвард своего вопроса оттуда. Такое бывает, я много таких видел. Это всё добрые люди.

Artem
28.08.2017
13:26:11
ну я все равно мониторю че он там удаляет

просто были такие случаи

Friedrich
28.08.2017
13:32:50
Это очень неприветливо, вот что. Будет нагнетать обстановку, а у нас тут нагнетать не нужно. У нас доброе комьюнити.

Диёр
28.08.2017
17:21:44
Привет

Страница 292 из 772