
Андрій
04.09.2017
15:16:52

Max
04.09.2017
15:17:23

Андрій
04.09.2017
15:19:22
Я пока пишу в VS Code, а отлаживаю в Visual Studio 15.3

Roman
04.09.2017
16:04:21
Привет!

Google

Дмитрий
04.09.2017
16:05:00

Roman
04.09.2017
16:05:48

Roman
04.09.2017
16:15:39

Evgeniy
04.09.2017
18:04:21
Посмотрел доклад Evan Czaplicki с Elm Europe 2017. Доклад про организацию кода в ML языках, может быть полезен для F#.
https://www.youtube.com/watch?v=XpDsk374LDE
tl;dr Нужно правильно выбирать структуры данных и строить логику вокруг них в модулях.
Никаких откровений, но все равно очень хорошо. Ну, и код на Elm, который он показывает, очень простой и понятный. Рекомендую. :)

Nikolay
04.09.2017
18:36:55
На elm писал кто? Как язык?

Evgeniy
04.09.2017
18:37:27

Nikolay
04.09.2017
18:37:58
@elm_ru
Мне интересно мнение фшарп разработчиков

Roman
04.09.2017
18:39:45
У меня товарищ сейчас пишет на f# с опытом на elm. Elm ему нравится больше

Igor
04.09.2017
19:14:50

Artemy
04.09.2017
20:14:06
Elm же на Haskell синтаксисом похож, так?

kana
04.09.2017
20:29:40
Да, это хаскель без
- тайпклассов
- where
- ленивости

Google

kana
04.09.2017
20:32:20
Но намного лучше сделаны рекорды.
Я писал на элме (не в прод, так, для себя) - прекрасный язык для своей задачи - фронт (и только для нее). Иногда приходится писать js-ый код для работы с DOM.

Artemy
04.09.2017
20:33:21

kana
04.09.2017
20:33:47
Да, ооп конечно нет.

Artemy
04.09.2017
20:34:28
> Иногда приходится писать js-ый код для работы с DOM.
В смысле на чистом JS или имеется в виду использование JS-библиотек?

kana
04.09.2017
20:35:26
На чистом js. Нужно писать какую-то функцию на js и делать порт в elm, чтобы из елма вызывать эту функцию как эффект (ну, она не вызывается, язык чистый же, мы просто говорим рантайму ее вызвать)

andretshurotshka?❄️кде
04.09.2017
20:35:45
В пурсе проще сделано

Artemy
04.09.2017
20:36:46

kana
04.09.2017
20:37:30
Не совсем транслируется. В элме мы не работаем с ДОМом, только с виртуал
У нас нет доступа ко всяким там window, querySelector

Artemy
04.09.2017
20:38:11
Я не знаток, конечно (с вебом очень-очень мало работал), но как я понимаю, в тех же Fable и WebSharper нет необходимости чистый JS-код писать. Единственное, что в случае использования JS-библиотек надо обёртки делать.

kana
04.09.2017
20:39:42
Что мне в елме нравится намного больше, чем в хаскеле:
- рекорды
- стейтменты для типов
- тулинг для форматирования
- почти тотальность функций (на завершаемость емнип не чекается, но не указать все кейсы нельзя)
- нету долбанного боттома и всяких error/undefined
- вывод ошибок
Язык получается действительно чистым в отличии от хаскеля какого
Ну элм - это не совсем транслятор в js, это фреймворк-язык. Поэтому писать на нем просто, пока не хочешь выйти за рамки фреймворка

andretshurotshka?❄️кде
04.09.2017
20:40:47
в purescript такие же рекорды

kana
04.09.2017
20:42:20
Да, пурсу давно хотел попробовать. Но в последний раз, когда я решил поставить пурсу, я сначала поставил стак, а потом случайно запустил stack new, а потом начал бэкенд на хаскеле писать, до пурсы так и не дошел

andretshurotshka?❄️кде
04.09.2017
20:42:45
лол

Evgeniy
05.09.2017
06:06:21
У Elm есть классная библиотека для WebGL. :)
> Get Rider 2017.2 EAP
Почему-то никаких новостей про поддержку F#.

Klei
05.09.2017
09:21:59
Возможно ли как-то из функции changeName получить доступ к функции name определенной в этом же модуле, но перекрываемой параметром?
module LocalNameProblem =
let name item = ()
let changeName name item =
if (name item) <> name then () else ()

Artemy
05.09.2017
09:27:06
Полное имя (<Имя модуля>.<Имя функции>) не работает, наверное?

Google

Klei
05.09.2017
09:27:18
Неа.

Artemy
05.09.2017
09:27:36
Ну тогда не знаю.
Мне кажется, нету способов.
Проще имя параметра поменять.

Klei
05.09.2017
09:28:18
Я в приниципе исхожу из того, что это невозможно, но вдруг.

Artemy
05.09.2017
09:28:49
Ну можешь параметр обозвать name'

Evgeniy
05.09.2017
09:29:20

Artemy
05.09.2017
09:29:32
О, точно. Новые фичи.

Klei
05.09.2017
09:29:44

Artemy
05.09.2017
09:30:30
Ну можно тогда функцию назвать nameF
Ну или глагол какой добавить. Типа getName, fetchName и т.п.
Вроде как ситуация не безвыходная.
+ глагол в имени функции лишь лучше пояснит, что функция делает.

Klei
05.09.2017
09:32:50
Вопрос был конкретно про возможность обращения. Обойти через изменения семантики - не проблема.

Artemy
05.09.2017
09:33:32

Klei
05.09.2017
09:34:38

Artemy
05.09.2017
09:35:13
Ну так-то да, наверное
Разве что перегрузка

Google

Artemy
05.09.2017
09:36:52
Но это немного другое, наверное.

Klei
05.09.2017
09:40:13

Vasily
05.09.2017
09:41:18
Кто -нить с Argu работал?

Artemy
05.09.2017
09:43:31

Evgeniy
05.09.2017
15:29:14
Посмотрите, о чем твитнул(а) @k_cieslak: https://twitter.com/k_cieslak/status/905081811071578114?s=09

Max
05.09.2017
15:30:23

Andrew
05.09.2017
16:26:16
https://twitter.com/k_cieslak/status/903351249977958401 Кто понял в чем тут ирония? В том, что MS в своем твите не упоминули Кристофа как автора Ionide?

Evgeniy
05.09.2017
16:45:33
Artemy Видел?
https://github.com/ReedCopsey/Gjallarhorn/blob/master/samples/FrameworkSimpleForm/Core/Program.fs

Artemy
05.09.2017
16:56:27
@gsomix ага. Всё собираюсь с ViewModule на него перейти. Пока лишь почитал, что там к чему. Доки не так уж много.
В Слэке мне его уже не раз рекламировали, когда я какой-нибудь вопрос по WPF+F# задавал.)

Evgeniy
05.09.2017
16:57:35
Artemy Я к тому, что Reed какую-то новую версию пишет.

Artemy
05.09.2017
16:58:03
Ну да, точно. Свежие коммиты
Это интригующе
Так-то он всё ещё в бете был.

Кирилл
05.09.2017
16:59:29
Там ведь они в начале года пенились что будет поддержка F# отличная в студии, а по факту одни факапы

Alexey
05.09.2017
17:04:16
Коллеги, под .net есть готовые стримы м backpressure?

Artemy
05.09.2017
17:29:00

Evgeniy
05.09.2017
17:30:29

Google

Artemy
05.09.2017
17:32:14
У меня почему-то есть предчувствие, что тяжеловато написать доку по библиотеке, которую не знаешь.)

Evgeniy
05.09.2017
17:34:01
Тут стикер с lenadroid проскакивал. Интересно, она есть в телеге?

Pavel
05.09.2017
17:38:06
https://github.com/Microsoft/visualfsharp/pull/3542 кажется скоро фантомас будет смержен с fcs

Evgeniy
05.09.2017
17:40:24
Привет!

Диджитал
05.09.2017
17:41:21
привет

Кирилл
05.09.2017
17:55:25

Artemy
05.09.2017
17:55:59
Ну я с Elm дело не имел

Кирилл
05.09.2017
17:56:12
Я тоже, так просто читал про идею
Ее ведь везде растянули, вроде как годная идея

Artemy
05.09.2017
17:56:35
Да, в последнее время часто на слуху

kana
05.09.2017
17:57:47
+ такой же подход на фронте используют и вне элма на редаксе (из элма подход и взяли)

Artemy
05.09.2017
17:58:04
Пару лет назад, когда я о нём впервые случайно услышал, так часто Elm не упоминался. Мне показалось, что это всего лишь ещё один неплохой проект, который останется известным в очень узких кругах.
Но я просто считал его Хаскеллеподобным языком, транслирующимся в JS.
В детали не вдавался.