
Evgeniy
28.05.2017
07:55:34
@angmarr http://fsharp.org/specs/component-design-guidelines/#-do-use-the-net-naming-and-capitalization-conventions-for-object-oriented-code-including-f-facing-libraries

Nikolay
28.05.2017
07:57:21

Igor
28.05.2017
07:57:42

Nikolay
28.05.2017
07:58:28

Google

Igor
28.05.2017
07:58:46
Везде будет разный стиль - не гуд
Где везде? Я не планирую добавлять код на C#.
Мне реально нужен 1 интерфейс (были тайпклассы, может и не понадобился).
Все остальное будет на функциях.

Evgeniy
28.05.2017
07:58:55
Если это не библиотека, а ты не собираешься этот код с кем-то пилить, то ничего. :)
Так можно что угодно использовать.

Nikolay
28.05.2017
07:59:08

Evgeniy
28.05.2017
07:59:14
Хоть #light off. :)

Nikolay
28.05.2017
07:59:30
В других библиотеках тоже будет PascalCase
В итоге только у тебя будет camelCase, что не гуд

Igor
28.05.2017
08:00:03

Nikolay
28.05.2017
08:00:55

Igor
28.05.2017
08:01:18

Nikolay
28.05.2017
08:01:38
Так ты не сказал про Core
В коре FSharp.Data сейчас только единицы измерения вроде)
Если пишешь для себя, можешь писать кка тебе удобно

Google

Nikolay
28.05.2017
08:03:32
Но лучше писать так, как пишут все, иначе потом больно будет

Daniel
28.05.2017
08:04:40
Будь как все и все будет хорошо. Главное не высовывайся
Самый демократичный язык это плюсы
У каждого свой кодстал

Nikolay
28.05.2017
08:05:24
Я так и не понял какой кодстайл в C++ :D
В линуксе вроде snake_case

Daniel
28.05.2017
08:06:29
В других местах похоже на джава стайл

Roman
28.05.2017
08:22:19

Летучая
28.05.2017
08:27:27
+
Стайлгайды соблюдать -- это красиво! А где методы с маленькой буквы пишут? Kotlin?

Igor
28.05.2017
08:32:49
Хотя думаю, может оставить код с классами на C#, а не тратить время на переписывание ?

Artemy
28.05.2017
08:44:07
Тут описано в разделе Parameter Passing Conventions в 3-м пункте:
http://bluemountaincapital.github.io/FSharpRProvider/passing-data.html

Evgeniy
28.05.2017
09:58:45
https://docs.google.com/forms/d/e/1FAIpQLSeZ1EJe1pfztiUudIclcMU1lV-vXCUlGqECPQMZxFD6Q0zGoA/viewanalytics
Занятно, F# пользуются в основном очень опытные программисты. От 5 лет опыта.

Anton
28.05.2017
10:04:10
Хм, у меня года 3 уже опыта в C#
и 9 месяцев продакшен C#

Igor
28.05.2017
10:08:34

Roman
28.05.2017
10:17:27

Google

Igor
28.05.2017
10:20:51

Nikolay
28.05.2017
10:34:41
Я тут немного Newtonsoft.Json.FSharp под .Net Core реанимирую :)

Vasily
28.05.2017
10:39:36
В плане реанимирую? Конвертеров дописываешь?

Anton
28.05.2017
10:40:07
Ребят, у меня какой-то странный баг. В терминале не видно mono. ( macOs 10.10, mono 5 с официального сайта ). Сталкивался кто ?
В Rider все ок работает.
Проекты создаются и компиляются. Но вот тот же vs code говорит мол, в PATH нету mono.
Пофиксил. Может еще кому пригодится.
export PATH=/Library/Frameworks/Mono.framework/Versions/Current/bin/:${PATH}
а, пофиксил только на уровне терминала, VScode всеравно ругается.

Nikolay
28.05.2017
10:48:23
В Unix export работает только для текущей сессии
https://www.cyberciti.biz/faq/appleosx-bash-unix-change-set-path-environment-variable/

Anton
28.05.2017
10:49:56
Угу, уже понял. Вопрос - как этот импорт вынести на "общесистемный" уровень. Что бы VSCode не ругалось =)

Nikolay
28.05.2017
10:49:58
Чтобы сохранить

Friedrich
28.05.2017
10:50:04

Nikolay
28.05.2017
10:50:46
По крайней мере для linux это работает

Friedrich
28.05.2017
10:51:35
Если там все процессы стартуются из баша — тогда да.
Но вроде какой-то другой был способ.

Google

Nikolay
28.05.2017
10:52:28
@fvnever ты использовал Expecto + FsCheck?

Friedrich
28.05.2017
10:53:03

Nikolay
28.05.2017
10:55:14
Один файлик тестов осталось пофиксить, а он использует Expecto.FsCheck, и я хз как его переписать на Expecto only

Anton
28.05.2017
10:57:42
@fvnever что-то странное тут происходит
RAMZAY@iMac-Anton /etc/paths.d ls
dotnet mono-commands

Friedrich
28.05.2017
10:58:23
Почитай тот тред дальше, там весело.
В какой-то версии макоси был глобальный конфиг окружения, но потом его задепрекейтили и выпилили.

Anton
28.05.2017
11:00:01
нда
а теперь у меня не заводится mono, круто =)
@fvnever в общем проверил два метода, с разными путями - все без толку.
час времени потратил в нукуда, вот тебе и макОсь.

Evgeniy
28.05.2017
11:37:05
@the_RAMZAY Пропиши в vscode полный путь до Mono.

Anton
28.05.2017
11:37:26
А так можно 0_о

Evgeniy
28.05.2017
11:37:32
В настроечках.

Anton
28.05.2017
11:45:49
@gsomix а можно пальцем ткнуть, где именно там прописывать?

Evgeniy
28.05.2017
11:57:55
Ctrl + ,
У меня такой хоткей на настроечки.
@the_RAMZAY ^

Anton
28.05.2017
11:59:33
нука, попробую

Google

Anton
28.05.2017
12:01:29
@gsomix я почему-то не могу туда ничего писать.
а, все, разобрался, там система не логичная
Вписал. Работает. Спасибо.

Evgeniy
28.05.2017
12:36:24
Ikbol Привет!

Ikbol
28.05.2017
12:36:30
Привет

Anton
28.05.2017
15:06:23
Как in работает ?
я не совсем понял, как работает этот киворд.
В Expert F# есть вот такой код
`let powerOfFour n =
let nSquared = n * n in nSquared * nSquared`
и я что-то не понял - как оно работает.

Roman
28.05.2017
15:13:06

Anton
28.05.2017
15:13:21
можно то можно, но что он делает ? =)

Roman
28.05.2017
15:14:05
В целом он говорит что nSquared это n * n в выражении nSquared * nSquared

Anton
28.05.2017
15:14:44
не очень понял =)
скорее, не очень понял - зачем такая возможность есть в языке.

Roman
28.05.2017
15:15:22
Она опуионсльна. Родом из окамла

Anton
28.05.2017
15:15:34
let nSquared = n*n*n*n //было бы понятней.

Friedrich
28.05.2017
15:16:49

Anton
28.05.2017
15:17:36
странный на самом деле алгоритм
ко мне бы в голову подобное даже не взбрело =)

Friedrich
28.05.2017
15:18:07
Это чисто для примера.