@Fsharp_chat

Страница 171 из 772
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

Igor
28.05.2017
07:57:42
@angmarr http://fsharp.org/specs/component-design-guidelines/#-do-use-the-net-naming-and-capitalization-conventions-for-object-oriented-code-including-f-facing-libraries
Это понятно, у меня и VSCode “пожелания” пишет, что бы я исправил (наверное их можно отключить). Я думаю что реально плохого может случаться.

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

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

Так можно что угодно использовать.

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
В FSharp.Data будет PascalCase, в твоей библиотеке camelCase
А что там интересного? Я вроде ее еще не пользовался.

Nikolay
28.05.2017
08:00:55
Igor
28.05.2017
08:01:18
Тайп провайдеры, например
Как тайп провайдеры на core clr? ?

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
Да. Это просто суперпупер. Причём как он выводит типы я-ций.? Я хз
Там есто один неприятный нюанс, связанный c порядком аргументов. К сожалению, я его до конца не понял. Но суть в том, что из-за него довольно часто приходится передавать параметры в виде словаря строк, что более громоздко и из-за чего нету никакого IntelliSense.

Тут описано в разделе 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
Занятно, F# пользуются в основном очень опытные программисты. От 5 лет опыта.
Это прям про меня (>6 лет андроид разработки ?). Никакого синдрома утёнка, только осознанный выбор.

Google
Igor
28.05.2017
10:20:51
Что за синдром утёнка?
Вот авторитетная ? статья на тему http://lurkmore.net/Синдром_утёнка

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
Пофиксил. Может еще кому пригодится. export PATH=/Library/Frameworks/Mono.framework/Versions/Current/bin/:${PATH}
В маке как-то хитро нужно добавлять программы в окружение, чтоб они глобально во всех процессах работали.

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

Friedrich
28.05.2017
10:51:35
Да там просто в файлик нужно написать
Если пишешь в .bash_profile — это будет работать только для сессий баша.

Если там все процессы стартуются из баша — тогда да.

Но вроде какой-то другой был способ.

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

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
В Expert F# есть вот такой код `let powerOfFour n = let nSquared = n * n in nSquared * nSquared`
let nSquared = n * n in nSquared * nSquared аналогично let nSquared = n * n nSquared * nSquared

Anton
28.05.2017
15:17:36
странный на самом деле алгоритм

ко мне бы в голову подобное даже не взбрело =)

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

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