
Vasily
25.08.2017
12:15:19
Можно рекурсивно написать

Vladimir
25.08.2017
12:18:50
про минус забыл
который тоже валиден
и про оверфлоу инта

Google

illiatshurotshka❄️
25.08.2017
12:20:00
а scientific notation?

Vladimir
25.08.2017
12:20:27
ну и умножение дорогая операция
что-то я в исходниках парса его не вижу
а нет, вижу)
do
{
exp = exp * 10 + (ch - '0');
ch = *++p;
if (exp > 1000)
{
exp = 9999;
while (ch >= '0' && ch <= '9')
{
ch = *++p;
}
}
} while (ch >= '0' && ch <= '9');

illiatshurotshka❄️
25.08.2017
12:21:17

Vladimir
25.08.2017
12:21:44
в общем, все там так и сделано, только с кучей доппроверок
https://github.com/dotnet/coreclr/blob/master/src/mscorlib/src/System/Number.cs

Vasily
25.08.2017
12:23:43
А, они на спанах сделали
Тогда ок
В большом дотнете по-другому
Вопрос снимается

Enhed
25.08.2017
14:29:15
Ребят привет. Совсем недавно начал изучать этот язык и столкнулся с такой проблемой. Создал два проекта, один из них ссылается на другой. Когда в проекте есть ссылка, то файл скрипта не дает загрузить файл с кодом, то есть #load "some.fs" ругается с ошибкой, что не определен модуль иди неймспейс, а он определен в другой библиотеке. Короче как только ссылаюсь на вторую либу, скрипты использовать не могу, приходится в консоле тестировать. Кто-нибудь сталкивался с этим?

Google

Friedrich
25.08.2017
14:39:29
Скрипты загружают файлы по относительному пути. Ты можешь:
- либо ссылаться на файлы из другого проекта через ../OtherProject/file.fs
- либо референсить сборку того проекта (#r ../OtherProject/bin/Debug/OtherProject.dll)
- либо писать код в .fs вместо .fsx

Летучая
25.08.2017
14:39:31
@Worldbeater ^
>The plan is to hire a design firm to bring a professional polish to fsharp.org, with a specific focus on the user experience and usability.
sry we r not a firm
we r russian-speaking society

Friedrich
25.08.2017
14:40:48
@Worldbeater а я же давал твой контакт Брадевиндеру. Он тебе так и не написал? Или не сошлись в чём-то?

Летучая
25.08.2017
14:41:14
Не, никто мне ничего не писал )

Friedrich
25.08.2017
14:41:20
Когда он увидал наш дизайн, то сразу у меня спросил, кто рисовал, и нельзя ли его помощью заручиться при редизайне основного сайта.
Ну, блин, ладно. Я ему сказал, чтобы мне писал если чо. Видимо, тогда отложили решение.

Летучая
25.08.2017
14:41:54
Мб они студию хотят нанять, чтоб им и фронт, и бек, и дизайн бахнули.

Friedrich
25.08.2017
14:42:01
Да, скорее всего.

Летучая
25.08.2017
14:42:35
Тогда фрилансеры из рашн сасаете в пролёте (* шутка про русофобов за бугром *)
Блин, ведь это может кончиться тем, что им студия фронт не на Fable запилит, и бек не на F#! Да еще сайт в опенсорс не выложит!

Friedrich
25.08.2017
15:00:45
У них и сейчас сайт не в опенсорсе, кажется. Только некоторые материалы.
Там от сайта почти сплошная статика. Вопрос не принципиальный, по-моему. Пускай ребята делают как считают нужным.

Летучая
25.08.2017
15:02:51
Нахожу странным, когда производитель технологии делает софт не на своей технологии. Сразу задаешься вопросом: а почему? Технология недостаточно хороша? Случится казус, если вдруг внезапно сайт F# Foundation окажется написан на рубях.

Friedrich
25.08.2017
15:04:30
Но мы хотим переписать :)

Летучая
25.08.2017
15:12:15

Igor
25.08.2017
15:12:27
А если у меня есть обертка над строкой
type MyString = MyString of string
и функция
let length myString = /* получить длинну строки */
можно ли как-то извлечь строку, без match with?

Roman
25.08.2017
15:13:06

Ilya
25.08.2017
15:14:55

Google

illiatshurotshka❄️
25.08.2017
15:14:59

Friedrich
25.08.2017
16:34:51
@Dolfik, а я чото не могу понять, как юзать Funogram. Почему-то в репозитории какая-то совсем не такая версия кода, как у нугете.
В нугетовой версии у меня есть Funogram.Api.getChat, а в исходниках я вижу только Funogram.Telegram.GetChat.

Диёр
25.08.2017
16:39:27
Мне в райдер пришло уведомление о том, что полная поддержка dotnet core будет в версии 2017.2, но она ещё не вышла даже в EAP(

Friedrich
25.08.2017
16:39:53

Nikolay
25.08.2017
16:41:36
Из нугета

Friedrich
25.08.2017
16:41:48
Я поставил. <PackageReference Include="Funogram" Version="1.1.3-alpha" />

Nikolay
25.08.2017
16:42:08
А что не так?

Friedrich
25.08.2017
16:42:21
В нугетовой версии у меня есть Funogram.Api.getChat, а в исходниках я вижу только Funogram.Telegram.GetChat.

Nikolay
25.08.2017
16:43:28
https://github.com/Dolfik1/Funogram/tree/dev?files=1
Надо починить всё
Заодно и обновить апи

Friedrich
25.08.2017
16:44:34
А, понял, я просто не в ту ветку смотрел. Ок, спасибо :)

Nikolay
25.08.2017
16:46:58
Фридрих, если будут идеи по улучшению библиотеки, пиши :)

Friedrich
25.08.2017
16:47:17
Будут.
Я собираю свой XMPP-Telegram bridge из двух библиотек, обе из которых в альфа-версии :)

Nikolay
25.08.2017
16:51:01
Кто-нибудь использовал time series db типа influx в F#?

Roman
25.08.2017
17:00:02

Evgeniy
25.08.2017
17:18:37
Привет!

Google

Roman
25.08.2017
17:18:43
Привет!

Nikolay
25.08.2017
17:23:08
В моём случае это данные с IoT устройств

Vladimir
25.08.2017
21:20:46
Что-то я пришел к выводу, что без Chiron я толком кастомную сериализацию не сделаю, может есть у кого пример на 7 версии? Очень тяжело без никакой документации)

Nikolay
26.08.2017
05:32:57

Friedrich
26.08.2017
07:05:10

Vladimir
26.08.2017
07:24:08
В 10 раз данные увеличили.. на конкурсе, придется убирать кэши

Vlad
26.08.2017
08:15:45

Vladimir
26.08.2017
08:22:02
1гиг чистых данных в json
а оперативки 4 гига всего)

Evgeniy
26.08.2017
09:47:09
F# Weekly #35, 2017 – Today and every weekend!
https://sergeytihon.com/2017/08/26/f-weekly-35-2017-today-and-every-weekend/

Nikolay
26.08.2017
11:17:00
А есть ещё вариант использования записи объявленной ниже, кроме and?

Roman
26.08.2017
11:22:19
Можно пометить модуль рекурсивным
Вроде синтаксис такой:
module ModuleName rec
let f1() = f2() + 1
let f2() = -1

Nikolay
26.08.2017
11:23:51
Может что-то типа такого:
type SomeType
type Blablabla =
{ Tp: SomeType }
type SomeType = ...
Просто вот в апи телеграма добавилось поле одно, и мне теперь нужно половину файла менять
Не удобно

Google

Anatoly
26.08.2017
11:24:30
лол

Nikolay
26.08.2017
11:25:50
Ну и вот так получается:
and [<CLIMutable>] MessageEntity

Evgeniy
26.08.2017
11:28:35

Nikolay
26.08.2017
11:31:09

Evgeniy
26.08.2017
11:35:11
@Dolfik Заведешь ишшуй?

Nikolay
26.08.2017
11:42:16
Чуть позже

Friedrich
26.08.2017
11:56:59
Точно не должен отваливаться. Надо заводить ишуй. Можно даже попробовать починить!

Nikolay
26.08.2017
11:58:38
Фридриху лишь бы починить что-нибудь ?

Friedrich
26.08.2017
12:12:38
Будто что-то плохое ?

Nikolay
26.08.2017
12:29:25
Тут кидали какую-то библиотеку, в которой вроде были конвертеры для Newtonsoft.Json, чёт найти не могу

Дед Пегас
26.08.2017
12:29:30

Nikolay
26.08.2017
12:29:39
Не старая Newtonsoft.Json.FSharp, а какая-то новая

Ilya
26.08.2017
12:57:52