@Fsharp_chat

Страница 33 из 772
Roman
12.04.2017
22:08:17
обычно файлики небольшие, bind для List не используется. нужно тебе нескольк своих bind сделай »= >=> =» >-

Sergey
12.04.2017
22:08:54
обычно файлики небольшие, bind для List не используется. нужно тебе нескольк своих bind сделай »= >=> =» >-
Это не смешно. Так и получают васянскую нечитаемую монадическую нотацию

Roman
12.04.2017
22:09:35
есть читаемая. Для OPtion обычно он не нужна там где нужна можно описать »= локально

шэдоуинг никто не отменял

Google
Sergey
12.04.2017
22:12:43
есть читаемая. Для OPtion обычно он не нужна там где нужна можно описать »= локально
Ну вот уже и к локальной копипасте перешли везде где понадобятся монадки. А все из-за нежелания развивать язык и стандартную библиотеку - приходится боротьсясо своим инструментом

Evgeniy
12.04.2017
22:13:37
@GnuFreedom Еще раз повторю, в fslang-suggestions.

Evgeniy
12.04.2017
22:13:56
Ну, и со всеми другими вопросами уровня "почему F# не хаскель".

Sergey
12.04.2017
22:14:05
@GnuFreedom Еще раз повторю, в fslang-suggestions.
По опыту знаю - обычно это бесполезно

Evgeniy
12.04.2017
22:14:18
@GnuFreedom Здесь это еще более бесполезно обсуждать.

На этом предлагаю закрыть тему.

Хочется поныть о дизайне языка -- в твиттер.

Sergey
12.04.2017
22:15:07
@GnuFreedom Здесь это еще более бесполезно обсуждать.
Не, тут можно поплакать о насущных проблемах, отвести душу. Так что точно не безполезно

Ну так это только инструмент для их создания

Sergey
13.04.2017
05:34:35
нет
Что нет? Тогда какая это монада?

Google
Evgeniy
13.04.2017
05:42:54
https://www.youtube.com/watch?v=dMAeX0MCQmI

Roman
13.04.2017
12:01:33
Что нет? Тогда какая это монада?
Это стандартный синтаксис для работы с монадами, называй это do нотацией если хочешь. Option - монада, но в ее реализации нет монадических выражений.

Что нет? Тогда какая это монада?
Я не говорил что монадические выражения это монада. В целом вместо таких срачей лушче почитать msdn сразу станет понятно. Третий раз уже отправляю туда.

Vasily
13.04.2017
12:35:52
Шо, опять религиозные войны?

Akhmed
13.04.2017
12:36:40
О какой популяризации языка F# может идти речь если в такой маленькой комьюнити столько споров о языке )

Roman
13.04.2017
12:36:50
Шо, опять религиозные войны?
Нет. Тут monadic expression называют средством для создания монад. И сожалеют о том что нет стандартного синтаксиса использования монад. И это забавно)

Vasily
13.04.2017
12:37:04
Забей, Сеня (с)

Evgeniy
13.04.2017
12:47:39
@SherievAkhmed Да нет споров, у F# есть BDFL, все остальное просто жалобы на его видение развития языка.

Friedrich
13.04.2017
12:48:15
Что такое BDFL?

Evgeniy
13.04.2017
12:48:20
В стандартную библиотеку чего-то не завезли, тайпклассы не сделали, где мои макросы...

@fvnever Великодушный пожизненный диктатор

Vasily
13.04.2017
12:48:49
Дон Сайм?

Evgeniy
13.04.2017
12:48:54
Ага.

Nikolay
13.04.2017
15:25:15
А файлы сигнатур нужны только для ООП? Иди как-то применимо в ФП?

Roman
13.04.2017
15:29:06
Vasily
13.04.2017
15:29:32
В теории, они позволяют более чисто описывать контракты данных

Которые библиотека выставляет наружу

Google
Vasily
13.04.2017
15:29:48
На практике хз

Nikolay
13.04.2017
15:29:56
Ясно, спасибо

Evgeniy
13.04.2017
16:04:03
@Dolfik Ради интереса можно почитать про модули в OCaml, там сигнатуры большую роль играют.

Friedrich
13.04.2017
16:09:13
Кажись, там можно одну сигнатуру реализовывать несколькими модулями.

Nikolay
13.04.2017
16:09:30
@Dolfik Ради интереса можно почитать про модули в OCaml, там сигнатуры большую роль играют.
Это конечно всё безумно интересно, но мне бы для начала в F# разобраться

Friedrich
13.04.2017
16:09:30
Ну и подставлять тот или иной модуль в качестве реализации сигнатуры.

Evgeniy
13.04.2017
16:09:56
@fvnever И функторы!

Igor
13.04.2017
16:18:41
Кстати знает кто легкие (уровня c# программиста) видео по теор. категорий? Типа таких "Category Theory": http://www.youtube.com/playlist?list=PLbgaMIhjbmEnaH_LTkxLI7FMa2HsnawM_

Evgeniy
13.04.2017
17:02:51
https://twitter.com/tomaspetricek/status/852518386160500736

Томаш крутой.

Roman
13.04.2017
18:11:38
https://skillsmatter.com/conferences/8053-f-sharp-exchange-2017#program и правда дико полезно.

Igor
13.04.2017
19:54:32
Нажимаю "Watch now!" и ничего не проиходит.

Evgeniy
13.04.2017
20:03:11
Есть.

Нужно только зарегистрироваться.

Igor
13.04.2017
20:11:25
Нужно только зарегистрироваться.
А на youtube их не выкладывают?

Roman
13.04.2017
20:51:11
можно немнокш переделать тайппровадеры и они заработают. https://github.com/jfrijters/Managed.Reflection

распаковывайте ваши коммитилки господа

ну можно положняк

смотрящий F#

Google
Roman
13.04.2017
20:53:59
блатные - C++

мужики - C#, Java

Чуханы - PHP

Простите)

Igor
13.04.2017
20:54:24
Roman
13.04.2017
20:55:02
Кстати, для работы type provider реально нужна рефлексия?
хз. я своих не писал. Никак не моуг придумать к чему бы тайппровадйер написать. Обычно гуглю и все уже есть

Igor
13.04.2017
20:57:22
хз. я своих не писал. Никак не моуг придумать к чему бы тайппровадйер написать. Обычно гуглю и все уже есть
Мне кажется ТП вообще как-то ортогональны нормальному фун. программированию (что-то типа кодогенерации в C#) Хотя я конечно вкатился в F# с coreclr и никогда не видил ТП в живую.

Igor
13.04.2017
20:59:02
да, но это оч удобно особенно для исследования данных.
Вот, просто бинго. Я НЕ касаюсь data-sience никоем образом.

Roman
13.04.2017
21:02:11
Вот, просто бинго. Я НЕ касаюсь data-sience никоем образом.
таких тп просто больше. видел тайппровайдеры к COM объектам. К HDFS WSDL, json-api, csv, RDBMS, swagger. Все они удобны и для разработки

Vasily
13.04.2017
21:06:51
Там одна проблема - они компайл тайма.

Т.е. динамический тп не напишешь

Igor
13.04.2017
21:13:06
Т.е. динамический тп не напишешь
А зачем динамический ТП? Там же основная фишка в кодкомплит.

Vasily
13.04.2017
21:14:05
Ну, например, написать провайдера к произвольному wsdl

Или odata

Roman
13.04.2017
21:15:18
Ну, например, написать провайдера к произвольному wsdl
Да, если что-то измнится, то все упадет.

вышел релиз akka.net https://github.com/akkadotnet/akka.net/releases/tag/v1.2

Friedrich
14.04.2017
04:23:58
Кстати знает кто легкие (уровня c# программиста) видео по теор. категорий? Типа таких "Category Theory": http://www.youtube.com/playlist?list=PLbgaMIhjbmEnaH_LTkxLI7FMa2HsnawM_
Есть ещё курс лекций Брагилевского: https://vk.com/mmcs_math (видео на тытрубе, задачки с практики во вконтаче)

Evgeniy
14.04.2017
05:45:44
@neftedollar @angmarr http://fsprojects.github.io/SwaggerProvider/

Пример провайдера не для дейтасаенса. :)

Google
Evgeniy
14.04.2017
05:52:26
Ну, и всякие провайдеры для SQL.

И еще RegexProvider!

Кстати, для работы type provider реально нужна рефлексия?
Нужен Emit для тайппровайдеров, которые код генерируют.

Vasily
14.04.2017
06:25:04
Evgeniy
14.04.2017
06:26:05
@angmarr Когда сами провайдеры пишешь, то нужны ProvidedTypes.fs, в котором куча бойлерплейта запрятана, quotations и рефлексия на уровне typeof и FSharpType.

Friedrich
14.04.2017
08:43:35
Anton
14.04.2017
08:44:31
О, аригато!

Evgeniy
14.04.2017
08:45:47
@fvnever А мне?

Anton
14.04.2017
08:46:02
@gsomix а ты есть во втентаклике?

Friedrich
14.04.2017
08:46:13
@fvnever А мне?
Я не припомню, чтобы ты интересовался теоркатом. К тому же, тебя видно в чате, и поэтому ты моё сообщение наверняка и так прочитал :)

Evgeniy
14.04.2017
08:46:45
@the_RAMZAY Да. Меня везде можно найти по никнейму.

Anton
14.04.2017
08:47:16
@gsomix сейчас кину инвайт во френдлист ^^

Evgeniy
14.04.2017
08:47:16
/me почистил стенку на всякий случай.

Friedrich
14.04.2017
08:47:16
@gsomix более того, я вообще не берусь тебе что-то такое советовать. В тех областях, которыми ты интересуешься, ты и так разбираешься гораздо лучше меня.

Evgeniy
14.04.2017
08:49:31
@fvnever Ладно, ладно. Ты слишком серьезный. :)

Roman
14.04.2017
12:57:46
Знакомая фамилия

Алексей
14.04.2017
13:04:11
бывает

а ты из перми?

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