
Arseniy
04.05.2017
13:46:51
нинужна

Friedrich
04.05.2017
13:47:06
%d или %g чтоли, всё время путаюсь. %f?

Arseniy
04.05.2017
13:47:08
я первый год тока %A и юзал

Friedrich
04.05.2017
13:47:20
Для типобезопасности нужно!

Google

Arseniy
04.05.2017
13:47:26
нит

Friedrich
04.05.2017
13:47:27
Да и для перформанса наверняка будет лучше.
Представь, что ты олимпиадник, и тебе реально это важно :)
У них там бывает, что всё в IO упирается.

Arseniy
04.05.2017
13:48:09
это все имеет смысол тока для sprintf
когда ты строки там в циклах конкатенируешь, по сравнению с выводом на сосноль, все енто форматирование вообще ничего не стоит
но про конкатенирование строк в F# лучше мы дружно промолчим, ладна?)

Friedrich
04.05.2017
13:51:20
А что с ним не так?
То же конкатенирование, что и в C# ~_~
Ну, впрочем, может статься, что я чего-то не знаю. Расскажи!

Arseniy
04.05.2017
13:53:00
ну вот когда ты в C# строки собираешь, ты такой заводишь стрингбилдер (в идеале нужного размера) и дальше пихаешь туда данные

Friedrich
04.05.2017
13:53:21
Ну или string.Join!

Arseniy
04.05.2017
13:53:51
это если у тебя все фрагменты уже есть. а если у тебя условные добавления, то не канает

Google

Friedrich
04.05.2017
13:54:01
Со стрингбилдером это скорее кейс когда много AppendFormat, ага.
Я понял, к чему ты клонишь. Стрингбилдер в F# не очень идиоматично.

Arseniy
04.05.2017
13:55:11
покажи мне фрагмент, где парни от F# так делают. я не видел. хотя видел много кода, где собирают строки

Friedrich
04.05.2017
13:55:55
Ну, я бы так сделал. Не задумываясь :)

Arseniy
04.05.2017
13:56:25
то есть с одной стороны в фишурп расширили рефы, которые никому в фишарпе не помогут, но могут прострелить ноги юзерам либ.

Friedrich
04.05.2017
13:56:55
Как не помогут? Как прострелят? Рефы норм!

Arseniy
04.05.2017
13:57:29
ну я там выше написал, какой я фишарпист. никакой)
по сравнению с затратами на FSharpFunc все енти рефы - енто как мертвому припарка

Friedrich
04.05.2017
13:57:54
Да, конечно, при моделировании предметной области рефы не очень помогают.
Но если какой-то конкретный алгоритм пишешь, которому нужна мутабельность — рефы вполне ок.

Arseniy
04.05.2017
13:59:40
я понимаю все эти доводы. но вот у тебя есть C#, почему не оставить ему всю эту грязь

Friedrich
04.05.2017
13:59:54
Но зачем, если можно всё это сделать, не вылезая из F#? :)

Arseniy
04.05.2017
13:59:56
ирлангисты, хаскелисты когда надо спускаются на уровень си

Friedrich
04.05.2017
14:02:08
Ну нет, бояться братьев-программистов не к лицу!
Надо просто грамотно архитектуру строить, делать периодические ревью. И тогда никто тебе сюрприза не устроит. Это не то, что нужно решать дизайном языка программирования.
А про "специальный высокоуровневый язык" — я иногда мечтаю писать высокоуровневый код на F*, дополняя его "низкоуровневым" F#.

Arseniy
04.05.2017
14:04:53
я F* не осилил. шароёбился вокруг него около года, зачем-то помогал им билд переписывать

Friedrich
04.05.2017
14:05:10
Лол, я им недавно с этим помогал :)

Arseniy
04.05.2017
14:05:14
на практике ахуеть какая сложная вещь

Google

Arseniy
04.05.2017
14:05:23
это даже не хаскель

Friedrich
04.05.2017
14:05:38
Да, ты прав.
Но там жизнь, там прогресс! Надо всем стремиться туда, я считаю.

Arseniy
04.05.2017
14:06:17
с хаскалом тяп-ляп и заработало. тут я получают отлуп от z3, что у него че-то там не сошлося и портянку на 2 экрана.

Friedrich
04.05.2017
14:06:36

Arseniy
04.05.2017
14:07:06
а не, нормально
я почему-то подумал, что они стрингбилдер вместо лога протягивают
лойс пакету. пакет збс

Friedrich
04.05.2017
14:08:22

Arseniy
04.05.2017
14:10:01
про хаскал мне тут пояснили, что это все вода на мельницу ленивых языков. а не то что я там думал про верхнеуровневые оптимизации
а мне ленивые языки нинужна. я кое-как в последний день за час до сдачи проходил курс по хаскалу от Дениса Москвина. И все просто, но в 3 или 4 лабе чтоль, там были приколы от ленивости. Вот там я конкретно слился

Arseniy
04.05.2017
14:16:45
на мой взгляд, раскрывать в голове выражения, чтобы понять ошибку - это бред. если приходится 4 раза раскрыть выражение - это вообще
и нету никаких уловок. в школе нас учили считать в уме, смотрели как мы сливаемся, а потом давали всякие хаки. а тут вообще ничего нету.
@Worldbeater я зафигачил ишью по поводу кода
может всже не "кроссплатформенный" а "мультипарадигменный"?
но тогда придётся убрать "функциональный"
Вы находитесь на сайте русскоязычного сообщества F# разработчиков!
это вообще надо убрать.

Летучая
04.05.2017
14:30:49

Google

Летучая
04.05.2017
14:31:11
Но бинтри тоже бы запихнул
Заходишь такой на сайт фшарпа
А там бинтри в 10 строк
И ты такой НУ НИХРЕНА СЕБЕ, БЕРУ!

Arseniy
04.05.2017
14:31:37
F# — это мультипарадигмальный язык программирования из семейства языков .NET Framework, поддерживающий функциональное программирование в дополнение к императивному и объектно-ориентированному программированию.
мультипарадигмальный - это странно, что гугол мне говорит, что это популярней чем "мультипарадигменный", так что ладно
семейства языков .NET Framework убрать в силу репутации и противоречия тексту ниже

Admin
ERROR: S client not available

Arseniy
04.05.2017
14:35:26
поддерживающий функциональное программирование в дополнение к императивному и объектно-ориентированному программированию.
F# - мультипарадигмальный язык
который делает ставку на функциональный подход
но позволяет легко и удобно использовать императивный стиль и объектно-ориентированный подход.
тока надо надо нормально сформулировать

Roman
04.05.2017
14:38:45

Летучая
04.05.2017
14:40:21
Ваще конечн такое лучше на гитхубе в ишшьях набрасывать
(а то забудется)

Arseniy
04.05.2017
14:40:41
Не думаю что это верно
ну за хаскелистов не скажу, но лапшин и валкин (в период эрланга) писали на си только так

Летучая
04.05.2017
14:42:01
Отлично! :)

Arseniy
04.05.2017
14:42:11
"Мультипарадигмальный" и то что идет дальше - енто тавтология

Летучая
04.05.2017
14:42:22
Почему?

Arseniy
04.05.2017
14:42:54
ну ты либо пишешь мультипарадигмальный, либо пишешь что можно и имеративщину и ооп
это я про текст на сайте

Летучая
04.05.2017
14:43:38
текст ниже тоже можно поменять будет

Google

Летучая
04.05.2017
14:44:06
сложно
в общем говори как лучше и напишем )
я тут больше в кач-ве дисигнера

Arseniy
04.05.2017
14:44:08
ну к нему у меня вопросов нету, вроде все реально по делу
надо заменить все "мультипарадигмальный" и "кроссплатформенный" на "производительность"/"эффективность" и прочее такое
то есть структура фразы должна быть такой "F# - рулит и педалит потому что функциональный, и вы всегда можете использовать имеративный/ооп код/подход"
тока я не могу сформулировать без причастных/деепричастных оборотов
@Worldbeater а я правильно понимаю, что фраза в том месте должна быть достаточно длинной?

Vlad
04.05.2017
14:56:58
мультипарадигрмальный не по-русски звучит
я с 3 раза выговорил

Roman
04.05.2017
14:57:11

Vlad
04.05.2017
14:57:18
ну вот

Roman
04.05.2017
14:57:32
да нет, это криво звучит мы же говорим мультивитамин, например

Arseniy
04.05.2017
14:58:20
ну я вот написал, что у меня всегда "мультипарадигменный". но я погуглил, и мой гугол говорит, что "мультипарадигрмальный" популярнее, хотя мне некомфортно от этого слова

Vlad
04.05.2017
14:58:47
от него некомфортно, да
F# — это язык программирования общего назначения из семейства языков .NET, ...
там же ведь дальше пишется что и функциональщина, и ооп, и императив под капотом

Arseniy
04.05.2017
15:03:51
F# — это мультипарадигмальный язык программирования из семейства языков .NET Framework, поддерживающий функциональное программирование в дополнение к императивному и объектно-ориентированному программированию.
вот фраза с сайта
"мультипарадигмальный" и "поддерживающий функциональное программирование в дополнение к императивному и объектно-ориентированному программированию" - тавтология