@Fsharp_chat

Страница 585 из 772
Roman
01.06.2018
15:31:39
Или все делает либа скачаная из нбгет или сразу лезь в исходники. Так не удобно же

Friedrich
01.06.2018
15:31:54
https://t.me/vshapenko_builders ↑ все высказывания Василия про билдеры
(я надеюсь, это никого не обижает; если обижает — скажите, удалим)

Roman
01.06.2018
15:32:15
Так можно про любую библиотеку телеграм сказать)
Не, кстати в самой популярной для с# можно настроить свой httpClient

Vasily
01.06.2018
15:32:22
Все ок

Google
Nikolay
01.06.2018
15:32:24
Vasily
01.06.2018
15:33:52
(я надеюсь, это никого не обижает; если обижает — скажите, удалим)
Я много всякого пишу, актуального для меня в конкретный момент

Nikolay
01.06.2018
15:34:25
Ну и контраргумент - это не функционально)

Попробуй оспорить

Friedrich
01.06.2018
15:34:49
Я много всякого пишу, актуального для меня в конкретный момент
Просто некоторым очень уж билдеры запомнились, ты любишь билдеры (это подтверждается статистикой чата — больше половины сообщений про билдеры здесь твои, и ты всё время предлагаешь их запиливать и рассказываешь, что можно с их помощью сделать). Я в этом ничего плохого не вижу, если что, это просто забавный факт :)

И фримонадки, да.

На билдерах, разумеется. Как же иначе :)

Vasily
01.06.2018
15:35:48
Фримонадки в реальной жизни помогают слабо :)

Friedrich
01.06.2018
15:35:55
Зависит!

Vasily
01.06.2018
15:36:00
Ща у меня новый фаворит

Мейлбоксы

Nikolay
01.06.2018
15:36:30
А билдеры это функциональненько?

Vasily
01.06.2018
15:36:37
Ещё как

Google
Friedrich
01.06.2018
15:36:47
Мейлбоксы
Akka смотрел? Акторы это же суть мейлбоксы на стероидах

Vasily
01.06.2018
15:37:12
Акка смотрю,но у меня задачи специфические

Nikolay
01.06.2018
15:37:24
Мейлбоксы
Я не осилил толком

Friedrich
01.06.2018
15:37:33
Акка смотрю,но у меня задачи специфические
Возможно, ещё обрати внимание на Hopac

Vasily
01.06.2018
15:37:34
По факту куча синглтонов со внутренними состояниями

Friedrich
01.06.2018
15:38:22
По факту куча синглтонов со внутренними состояниями
Знаешь, вот без шуток, выглядит как типичная система, которые я разворачиваю на Akka (дисклеймер: у меня не продакшен, а просто локальные опенсорс-проекты). Мне кажется, что Akka для таких ситуаций неплохо подходит.

Friedrich
01.06.2018
15:38:39
С мейлбоксами бойлерплейта немножко побольше.

Vasily
01.06.2018
15:39:03
Ну у меня пока бойлерплейта 20 строк

Bonart
01.06.2018
15:39:06
А гопак боевой?

Friedrich
01.06.2018
15:39:10
Ещё какой!

Vasily
01.06.2018
15:39:45
Вы мне лучше за потоки сообщений расскажите

Как правильно этц

В целом, если все получится, будет первый в мире платёжный терминал с фшарпом внутри

Но пока куча вопросов

Не хватает теоретических знаний

Точнее навыков по написанию в отличной от ооп парадигме

Roman
01.06.2018
15:45:11
Ну и контраргумент - это не функционально)
Нефункционально внутри вызова ф-ции создавать HttpClient)

Nikolay
01.06.2018
15:45:48
Главное чтобы снаружи красиво было

Google
Vasily
01.06.2018
15:46:25
Гггг

Roman
01.06.2018
15:47:52
Враппер на то он и враппер
И тут выяснилось что слишком уж сильно заврапали.

Опять же, интересно как бы выглядели по твоему только конфиги прокси

Alexander
01.06.2018
16:28:24
А поздороваться?

Мне сказали, что тут здороваются :-)

И я удивлён, что @fvnever здесь админ :)

Friedrich
01.06.2018
16:29:31
Почему?

Alexander
01.06.2018
16:30:07
Не знал, что ты этим балуешься

Friedrich
01.06.2018
16:30:32
А я много чем ещё балуюсь! ?

Но на самом деле я очень люблю F# и много пишу опенсорса на нём.

И другим советую, да.

Привет!

Alexander
01.06.2018
16:31:49
А как там интероп между крестами и фшарпом?

Григорий, завтра на пары идёшь?

Grigory
01.06.2018
16:32:28
Привет

Неее, это не для меня)

Friedrich
01.06.2018
16:33:04
А как там интероп между крестами и фшарпом?
Ничем не хуже сишарпа: https://github.com/ForNeVeR/strafesharp/blob/49672c7a9030a44e3d9629caac438565bd420362/StrafeSharp/Platform.Windows/Native.fs#L48-L55

Alexander
01.06.2018
16:33:49
А, ну ок. А что там по перфомансу?

Google
Alexander
01.06.2018
16:33:59
На уровне си сярпа?

Friedrich
01.06.2018
16:34:28
По-разному. Есть кейсы, в которых быстрее, есть в которых медленнее (но тогда можно ускорить хотя бы до уровня C#)

Компилятор более хитрый, умеет делать значительно больше оптимизаций при подготовке байткода.

Alexander
01.06.2018
16:35:21
Ну компилятор норм вообще по оптимизациям?))

Friedrich
01.06.2018
16:35:35
Я бы сказал, что достаточно хорош.

Alexander
01.06.2018
16:35:42
Ты же понимаешь, какого уровня оптимизации я хочу :)

Friedrich
01.06.2018
16:36:03
Ну, машинный код он не генерирует.

Alexander
01.06.2018
16:36:08
Simd, compile-time, вот это всё

Friedrich
01.06.2018
16:36:32
Simd, compile-time, вот это всё
SIMD есть в .NET Core, щя покажу

Alexander
01.06.2018
16:36:38
А, он только в cil?

Friedrich
01.06.2018
16:37:30
Го, давай
https://github.com/EgorBo/IntrinsicsPlayground bleeding edge технология

А, он только в cil?
Он интринсиками %(

И есть один пакет (System.Numerics.Vector), для которого все операции уже сделаны интринсиками и юзают SIMD.

JIT сам по себе пока SIMD не умеет.

И в CIL таких инструкций тоже нету. Предполагается, что рантайм сам должен понимать, когда их использовать.

Alexander
01.06.2018
16:39:12
Jvm умеет жи

Friedrich
01.06.2018
16:39:31
Теряюсь в догадках, чо они не сделали.

Ну, понятно, что работа сложная, но это очень выгодно же с точки зрения быстродействия.

Google
Alexander
01.06.2018
16:39:58
Грааль так вообще довольно крут в этом плане

Roman
01.06.2018
16:40:30
Привет!

Hi!

Friedrich
01.06.2018
16:40:55
Грааль так вообще довольно крут в этом плане
JIT и GC у нас отстают от JVM по моим субъективным ощущениям (догоняют, но понемножку). Зато система типов покруче, пожалуй.

Roman
01.06.2018
16:41:49
Friedrich
01.06.2018
16:41:57
Проектов уровня Graal под CLI пока нету, но некоторые вещи уже начали осторожно делать

А gc только один?
Можно вставлять сменные, но пока экспериментально, и ни одного стороннего я не видел.

Пару релизов назад сделали.

А gc только один?
По факту нет, кстати. Рантаймов-то много: есть моно, есть xamarin (по сути тоже варианты моно), есть неткор и фреймворк.

Alexander
01.06.2018
16:43:31
Ну я выбор как в джавке и хотел

Friedrich
01.06.2018
16:43:34
У моно свой гц (раньше была пара вариантов, но в итоге оставили один, кажется), у остальных свой (с минорными модификациями)

Ну я выбор как в джавке и хотел
В жавке выбор шире, такого пока нету.

SIMD и f# овый был
Да, щас найду и покажу :)

Roman
01.06.2018
16:44:32
В жавке выбор шире, такого пока нету.
А, зачем, люди выбирают разные GC? У нас вроде один отлично настраивается.

Friedrich
01.06.2018
16:44:37
Был проект Accelerator.NET, в котором делали SIMD и расчёты на GPU прозрачные

Но его выпилили

Roman
01.06.2018
16:45:04
Был проект Accelerator.NET, в котором делали SIMD и расчёты на GPU прозрачные
Расчетов на GPU было оч много. На fshapr.org список

Friedrich
01.06.2018
16:45:23
Щас есть FSCL и Brahma.net живые и опенсорсные

А, зачем, люди выбирают разные GC? У нас вроде один отлично настраивается.
А какие у него ручки есть? Я помню только сервермод и всё.

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