@Fsharp_chat

Страница 96 из 772
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
ирлангисты, хаскелисты когда надо спускаются на уровень си

Но зачем, если можно всё это сделать, не вылезая из F#? :)
я бы предпочел ограниченный высокоуровневый язык, где все написано в одном стиле. а щас, может, всякие умники начнут мне ref'ы пихать. и досвидания ф-циям написанным через пайп и композицию

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# разработчиков! это вообще надо убрать.

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# - мультипарадигмальный язык который делает ставку на функциональный подход но позволяет легко и удобно использовать императивный стиль и объектно-ориентированный подход.

тока надо надо нормально сформулировать

Летучая
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, поддерживающий функциональное программирование в дополнение к императивному и объектно-ориентированному программированию. вот фраза с сайта

"мультипарадигмальный" и "поддерживающий функциональное программирование в дополнение к императивному и объектно-ориентированному программированию" - тавтология

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