@Fsharp_chat

Страница 301 из 772
Андрій
04.09.2017
15:16:52
А есть какой-нибудь дебагер для F# на VsCode ? (кажется что-то видел с OmniSharp, но это не точно)
При установке Ionide и открытии проекта должен попросить поставить OmniShapr

Андрій
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
Да, это хаскель без - тайпклассов - where - ленивости
Прямо как F#, но синтаксис не MLный, а хаскеллевский. Ну и ООП в Элме нет, я так понимаю.

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
В пурсе проще сделано

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
Ну можешь параметр обозвать name'
Хотелось бы не выпячивать это за пределы модуля.

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
+ глагол в имени функции лишь лучше пояснит, что функция делает.
List.length List.head List.tail Привели меня к мысли, что getProperty - для базовых свойств некошерно.

Artemy
05.09.2017
09:35:13
Ну так-то да, наверное

Вопрос был конкретно про возможность обращения. Обойти через изменения семантики - не проблема.
Я, честно говоря, не знаю о каких-то вариантах обращения, кроме более полного (qualified) имени, в каких-либо ЯП вообще.

Разве что перегрузка

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

Klei
05.09.2017
09:40:13
Я, честно говоря, не знаю о каких-то вариантах обращения, кроме более полного (qualified) имени, в каких-либо ЯП вообще.
Ну я расчитывал на нечто вроде: module LocalNameProblem as this = let name item = () let changeName name item = if (this.name item) <> name then () else ()

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

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# отличная в студии, а по факту одни факапы

@gsomix ага. Всё собираюсь с ViewModule на него перейти. Пока лишь почитал, что там к чему. Доки не так уж много.
Очень много по примерам нужно ходить, я по крайней мере долго времени потратил, вопросы Риду в слаке задавать норм, он охотно отвечает.

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

Artemy
05.09.2017
17:29:00
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

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

Кирилл
05.09.2017
17:55:25
Да, отсутствие полноценной доки — одна из причин лени наконец-то разобраться.
Да, оно мучительно, я пока в слаке не начал спрашивать так и не сообразил что оно там кусками Elm-оподобное. Очень клево что это библиотека, а не фреймворк, хотя там есть и минифреймворк, но использовать его вовсе не обязательно. Как-то он не зашел сходу, может надо привыкнуть

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.

В детали не вдавался.

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