
MrErsh
31.07.2017
10:28:16

Nikolay
31.07.2017
10:28:30
Вот как здесь правильно отступы расставить:
let mapping =
dict [ for data in xml.Elements (xn "data") ->
data.Attribute(xn "name").Value,
data.Element(xn "value").Value ]
?

Igor
31.07.2017
10:30:40
fantomas с настройками по умолчанию говорит что так (хотя может ему не хватило инфы для более точного расположения)
let mapping =
dict
[ for data in xml.Elements(xn "data") ->
data.Attribute(xn "name").Value, data.Element(xn "value").Value ]

Google

Nikolay
31.07.2017
10:31:06
В Object expressions and interfaces написано, что должно быть 4 отступа
Т.е. так:
let mapping =
dict [ for data in xml.Elements (xn "data") ->
data.Attribute(xn "name").Value,
data.Element(xn "value").Value ]

Igor
31.07.2017
10:31:50

Evgeniy
31.07.2017
10:32:11

Igor
31.07.2017
10:33:02

Evgeniy
31.07.2017
10:33:46

Igor
31.07.2017
10:40:42
Нет. Но я помню там какие-то сложности с портированием на .Net Core были, да?
Да, там (кроме самого плагина) есть есть еще парочка проблем:
- нужно написать “сервер” который будет запускать только один раз и работать в фоне (тк каждый запуск это ~5 сек - очень долго)
- придумать как запускать на компьютерах без моно (тк на core clr он не работает).
Надо как-то перекомпилировать его под core и класть рантайм вместе с плагином (или выкачать).
Или найти “компктный” билд моно (типа как для xamarin, когда он пакуется вместе с DLL)

Friedrich
31.07.2017
10:55:44
\o

Nikolay
31.07.2017
13:05:33

Igor
31.07.2017
13:08:00
Вроде да, но плагин то можно вызывать и без установленого ionide.
Конечно на первое время можно показывать свой диалог о “необход mono”, но это как-то не дело “зависить от системы”

Nikolay
31.07.2017
13:08:32
А так-то тебе не нужно ставить mono на винде, т.к. там .net framework стоит уже
Я не знаю, есть ли он вообще под винду

Google

Igor
31.07.2017
13:10:01
Меня как обычно заботит macOS (и линукс), на винде то может все и так будет работать.

Nikolay
31.07.2017
13:12:31
Ну там тогда ставить mono

Friedrich
31.07.2017
13:42:10
В идеале хотелось бы портировать Fantomas на Core.

Oleg
31.07.2017
14:30:28

Vasily
31.07.2017
14:30:58
Если входные данные из json, то вполне возможно, по идее

Nikolay
31.07.2017
14:32:59

Evgeniy
31.07.2017
14:34:36
Привет?

Friedrich
31.07.2017
14:34:42

Major
31.07.2017
14:34:47

Nikolay
31.07.2017
14:34:54

Friedrich
31.07.2017
14:34:57
Я уверен, что всякие опнишарпы с собой таскают весь фреймворк.

Major
31.07.2017
14:35:28
А реально есть люди, которые F# изучают или это только миф?

Friedrich
31.07.2017
14:35:35
Mono, по идее, намного хуже изолировано, чем специально для этого предназначенный .NET Core.

Nikolay
31.07.2017
14:36:03
Очень сомневаюсь.
http://www.mono-project.com/archived/guiderunning_mono_applications/#bundles

Friedrich
31.07.2017
14:36:22
> archived
Это норм? :)

Nikolay
31.07.2017
14:36:34

Friedrich
31.07.2017
14:36:46
Опыт показывает, что archived-штуки у них могут не работать.

Nikolay
31.07.2017
14:36:47
Главное, чтобы работало

Google

MrErsh
31.07.2017
14:37:07

Friedrich
31.07.2017
14:37:28
Да пох)
Собственно, не ты ли тут парился с хранилищем сертификатов под Mono, которое нечем обновить, потому что единственный инструмент зависел от внешнего сервиса, который сломался?

Nikolay
31.07.2017
14:37:29

Major
31.07.2017
14:37:40
А для чего?

Nikolay
31.07.2017
14:37:47

Major
31.07.2017
14:37:50
Зачем впустую тратить время?

Friedrich
31.07.2017
14:37:55
Я пишу вот такое: https://github.com/ForNeVeR/strafesharp
(чтобы управлять подсветкой клавиатуры)

Nikolay
31.07.2017
14:38:22

Major
31.07.2017
14:38:45
В росии только 2 вакансии на F# прогера и то C# и Java еще надо знать

MrErsh
31.07.2017
14:38:57
А для чего?
F# ради F#, это может считаться извращением?

Friedrich
31.07.2017
14:38:58
Ну да, и обе вакансии заняты мной :)

Igor
31.07.2017
14:39:12

Major
31.07.2017
14:40:06
Извините пацыки

Roman
31.07.2017
14:40:12

Major
31.07.2017
14:40:27
F# наверное хороший язык

MrErsh
31.07.2017
14:40:30

Igor
31.07.2017
14:41:16

Friedrich
31.07.2017
14:41:21
У нас тут не разожжёшь ?

MrErsh
31.07.2017
14:42:01
))

Google

Major
31.07.2017
14:42:21
А почему вы на F# пишите, чем он лучше других?

Friedrich
31.07.2017
14:42:35
Если серьёзно, то я не считаю, что вакансии по F# вообще кому-то нужны или могут существовать.
Вакансии на нашем уровне обычно ориентируются на задачи: например, нужен человек, который будет писать распределённые системы, или нужен человек, который будет большие данные разбирать в облаке.
А какие инструменты для этих задач использовать — это уже исполнитель может решать, исходя из инженерных соображений и собственных предпочтений.

Major
31.07.2017
14:43:39

Roman
31.07.2017
14:43:41

MrErsh
31.07.2017
14:44:11
Вакансии для F#: Вагифу Абилову нужны люди)

Friedrich
31.07.2017
14:44:50
Вообще они появляются
Это я к тому, что вакансию «Разработчик F#» можно редко встретить, а вот вакансию «Инженер по работе с большими данными» (data scientist, если вам так угодно) встретить можно легко, и она может подразумевать в том числе поддержку кода на F# или возможность разработки на F#.
F# может оказаться даже там, где вы его не ожидаете. Он придёт к вам ночью и будет смотреть, как вы спите. Он притаится под кроватью, станет тенью дерева за окном.
Поэтому мы его изучаем.

Roman
31.07.2017
14:46:07
То что я видел, то ищут целенаправленно F#.

Friedrich
31.07.2017
14:46:24
Ок. Это интересно. А кто ищет?
Какие там задачки?

MrErsh
31.07.2017
14:47:08

Evgeniy
31.07.2017
14:48:00
А я сам себе F# вакансию сделал, сам устроился и работаю. ?

MrErsh
31.07.2017
14:49:08

Major
31.07.2017
14:49:35
Кто нибудь кроме F# изучал другие языки?
Какой труднее?

MrErsh
31.07.2017
14:50:23
Сложно представить человека, который сразу сделал ставку на F#

Vlad
31.07.2017
14:50:25

Google

Friedrich
31.07.2017
14:50:26
Мне труднее всего даётся Haskell. Вернее, даже не сам язык, а практическое программирование на нём.

Roman
31.07.2017
14:51:57
кто ищет?
Вот например http://www.huxley.com/job/quantitative-developer-c-f-fintech-london/showadvert/HA-12484085

MrErsh
31.07.2017
14:53:29

Roman
31.07.2017
14:53:40
http://www.nicollcurtin.com/job/xamarin-c-f-developer/ вот старая

MrErsh
31.07.2017
14:55:27

Friedrich
31.07.2017
14:55:42
У меня не заблочено.

MrErsh
31.07.2017
14:56:07
а у меня заблочено

Roman
31.07.2017
14:56:17

Friedrich
31.07.2017
14:56:38
Cloudflare блокируют ?

MrErsh
31.07.2017
14:56:44
нет конечно

Evgeniy
31.07.2017
14:56:54
Мне вот эта вакансия нравится. Ни одного упоминания F# в названии.
https://jobs.lever.co/tachyus/aa682cc3-94f6-428c-9b29-2e3fcb96e0bd

Friedrich
31.07.2017
14:57:17
Да, я о вакансиях такого вида говорил выше.

MrErsh
31.07.2017
14:59:24
кстати, ребята с codingame находили вакансию себе?

Evgeniy
31.07.2017
15:04:02

MrErsh
31.07.2017
15:04:42
https://www.codingame.com/home
там типа компании ищут себе
программистов

Andrew
31.07.2017
15:09:16
я не могу прочитать слово "tachyus" кроме как "тащусь"

Friedrich
31.07.2017
15:09:31
?

Roman
31.07.2017
15:54:52
Ребят, проясните плз такую штуку: F# часто упоминается (насколько "часто" вообще применимо к нему) как подходящий язык для высоконагруженных и масштабируемых систем (как и вообще функциональщина). Частично я понимаю, почему: иммьютабл данные, чистые функции - все это способствует облегчению работы с потоками. Компактный код и отсутствие состояния объекта может сильно облегчить поддержку кода и мб масштабирование.
Но если нужно, например, держать в памяти какой-то кеш или даже что-то типа IMDG or IMDB, насколько вообще он применим (а точнее, функциональный подход в целом) для таких задач?