@Fsharp_chat

Страница 317 из 772
Max
20.09.2017
09:15:25
Так и скажи что не пробовал ?
Ну если это решает проблему с вёрсткой страниц, то можно

Но опять же, сомнительно

Aleksey
20.09.2017
09:17:31
Сейчас накопилась критическая масса либ для того, чтобы в JS вообще не ходить. Так что нынче жить уже можно

Google
Aleksey
20.09.2017
09:20:16
У Elm достаточно большое сообщество - есть кому либы писать. Вон у PureScript с этим плоховато - язык хороший, а либ нет :(

Pawel
20.09.2017
09:20:38
очень много легаси на жс, которое нужно как-то вызывать

Aleksey
20.09.2017
09:21:09
Ну в существующие проекты не надо Elm тащить, это понятно

А новые можно делать

Pawel
20.09.2017
09:21:54
а я тащу - в виде реакт-компонент изолированных. пока доволен

Aleksey
20.09.2017
09:22:42
Такое местное применение плохо масштабируется, если вся команда не готова использовать притаскиваемый язык

Nikolay
20.09.2017
09:24:14
В F# на любой платформе есть большая проблема - внешние библиотеки

Из-за них не удаётся использовать всю мощь F#

Aleksey
20.09.2017
09:25:43
В <любой малораспространенный язык> на любой платформе есть большая проблема - внешние библиотеки

Nikolay
20.09.2017
09:25:45
Приходится писать обёртки, или писать преимущественно в императивном стиле

Aleksey
20.09.2017
09:27:10
внешние библиотеки ~ не заточены под язык

Evgeniy
20.09.2017
09:28:23
В F# на любой платформе есть большая проблема - внешние библиотеки
Конкретно в случае F# — это не очень большая проблема.

Google
Evgeniy
20.09.2017
09:28:32
Интроп с остальным .NET достаточно хороший.

Aleksey
20.09.2017
09:28:54
Проблема не в интеропе же

Nikolay
20.09.2017
09:29:10
Это как интероп в C#, он есть, но неудобный и корявый, приходится прятать за обёртками

Aleksey
20.09.2017
09:29:24
Проблема в том, что либа для C# написана обычно в ООП-стиле - мутабельное состояние, вот это всё

Evgeniy
20.09.2017
09:30:03
@Dolfik Эх ты и ленивый. :)

Aleksey
20.09.2017
09:30:10
null, исключения вместо optional types и проч

Evgeniy
20.09.2017
09:30:38
Иногда можно пописать императивно, и с ООП, с сайдэффектами и исключениями. Прячешь все в подвал, и дело в шляпе!

Vlad
20.09.2017
09:30:40
кхм, кто-то SqlTypeProvider пользовался для MS Access?



мне кажется что-то тут не так

Nikolay
20.09.2017
09:31:34
@Dolfik Эх ты и ленивый. :)
Дело не в лени, а в производительности

Vlad
20.09.2017
09:32:36
type Access1 = SqlDataProvider<Common.DatabaseProviderTypes.MSACCESS, "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=...;Persist Security Info=False;", UseOptionTypes = true> module Main= [<EntryPoint>] let main argv = let context = ParseTypes.Access1.GetDataContext() context.Db.Data |> Seq.iter (fun d -> printfn "%A" d.Name) 0 // return an integer exit code сам код тупой

Aleksey
20.09.2017
09:32:42
Иногда можно пописать императивно, и с ООП, с сайдэффектами и исключениями. Прячешь все в подвал, и дело в шляпе!
Когда вызываешь чистую на вид функцию, а та запускает ракеты и потом ещё исключение возбуждает, вся безопасность языка со всеми выразительными типами и прочим - резко теряет в цене

Nikolay
20.09.2017
09:33:00
Я хочу писать на фшарпе красиво и компактно. Зачем мне писать уродливо, но компактно?

Так я могу и на сишарпе писать

Google
Igor
20.09.2017
09:33:16
В F# на любой платформе есть большая проблема - внешние библиотеки
Скажи спасибо что они есть для C# + interop, на хаскеле у тебя будет FFI

Roman
20.09.2017
09:33:52
Да, не так, если ты только не запихнул в приложение кучу данных

Aleksey
20.09.2017
09:34:36
Скажи спасибо что они есть для C# + interop, на хаскеле у тебя будет FFI
FFI в сишную/растовую либу - не то чтобы плохая штука. Тем более, что нужна редко

Vlad
20.09.2017
09:34:50
Нуууу, хз
такое, главное чтобы работало

Nikolay
20.09.2017
09:35:02
Все уродство прячешь в функцию в одном месте )
Я после такого неделю плохо сплю

Vlad
20.09.2017
09:35:07
функциональщиной обмазываться во всех местах тоже до добра не доведет

так на каждую нормальную либу из c# нужна правильная обертка

Aleksey
20.09.2017
09:36:03
"Чтобы работало" можно написать много на чём. А вот "чтобы работало правильно и ожидаемо" и "чтобы работало в долгосрочной перспективе после кучи правок" - тут собака зарыта!

Roman
20.09.2017
09:36:28
Я после такого неделю плохо сплю
Тогда все очень плохо.

Vlad
20.09.2017
09:37:10
кто-то просто не осилил :D
пока да, я не говорю что это плохо

Nikolay
20.09.2017
09:37:22
так на каждую нормальную либу из c# нужна правильная обертка
Обёртка использующая фичи типа DU, Option, Result, Records

Pawel
20.09.2017
09:37:52
Это как интероп в C#, он есть, но неудобный и корявый, приходится прятать за обёртками
никакого интеропа C# и F# нет в принципе - базовые структуры данных в обоих языках общие

Nikolay
20.09.2017
09:38:10
Обёртка использующая фичи типа DU, Option, Result, Records
А то вот заносят эти штуки в плюсы F#, а потом говорят что и без них норм

Vlad
20.09.2017
09:38:24
Обёртка использующая фичи типа DU, Option, Result, Records
а смысл, что используешь - оборачиваешь и все

Nikolay
20.09.2017
09:38:34
Так в чем тогда плюсы получатся?

Vlad
20.09.2017
09:38:52
Nikolay
20.09.2017
09:39:07
Google
Nikolay
20.09.2017
09:39:31
Если можем поймать исключение, или получить null

Pawel
20.09.2017
09:39:46
А то вот заносят эти штуки в плюсы F#, а потом говорят что и без них норм
если F#-либа должна предоставить апи для вызова из C#, глупо делать это апи из DU, рекордов и почих F# специфичных структур данных

Vlad
20.09.2017
09:39:53
а что мешает тебе определить\не определить достаточный интерфейс поверх либы и его использовать в текущем приложении

переписывать либы C# для F# смысла не имеет, как по мне

Evgeniy
20.09.2017
09:41:06
F# живет в экосистеме .NET, одна из основных фич в его дизайне -- простой интероп с C#. По этой причине в F# нет чистоты, каких-то крутых фич в системе типов, но есть ООП и исключения.

Fill
20.09.2017
09:45:41
Выброс исключений противоречит чистоте функции?

Vlad
20.09.2017
09:45:55
Да, не так, если ты только не запихнул в приложение кучу данных
не, просто через Seq.iter пытаюсь хотя бы данные одного поля вывести, но видимо внутри провайдера и oledb что-то идет не так и он тянет 1.8гб базу в память и ничего не происходит

Fill
20.09.2017
09:45:59
Концептуально

Evgeniy
20.09.2017
09:48:05
Выброс исключений противоречит чистоте функции?
Если оно у тебя закодировано в типе и обязательно требуется обработчик, то не противоречит. В F# такого нет.

Rushan
20.09.2017
09:49:35
Всем привет! Нужно выбрать тему для магистра, хотелось бы что-то актальное и перспективное. Посоветуете что-нибудь ?

Vasily
20.09.2017
09:49:50
А поконкретнее?

Aleksey
20.09.2017
09:51:06
F# живет в экосистеме .NET, одна из основных фич в его дизайне -- простой интероп с C#. По этой причине в F# нет чистоты, каких-то крутых фич в системе типов, но есть ООП и исключения.
крутых фич в системе типов нет потому, что CLR. А чистоты нет, потому что F# - идейный продолжатель дела OCaml, а там за форсируемой чистотой никто не гнался никогда

Rushan
20.09.2017
09:51:37
Перспективное - чтобы потом можно было попытаться работу найти

Нейросети это слишком обще

Aleksey
20.09.2017
09:52:03
Нейросети, это вполне конкретно. Вот ML - слишком обще, да

Roman
20.09.2017
09:52:22
Нейросети это слишком обще
зато очень актуально) Поясни все же ты про что?

Vasily
20.09.2017
09:52:23
Да работы-то много

Google
Vasily
20.09.2017
09:52:32
Но она в основном не про нейросети

Roman
20.09.2017
09:53:00
Всем привет! Нужно выбрать тему для магистра, хотелось бы что-то актальное и перспективное. Посоветуете что-нибудь ?
Написать ПО или в чем вопрос? Или продумать алгоритм вывода типов какой-нибудь?

Rushan
20.09.2017
09:53:33
Но она в основном не про нейросети
это вы про накручивание Спринга и ASP.NET ? )

Aleksey
20.09.2017
09:53:56
F# сильно зависит от CLR именно с целью интеропа.
А ещё F# базируется на CLR потому, что это избавляет от необходимости писать свой рантайм - "мелочь", а приятно :)

Vasily
20.09.2017
09:54:01
Ну энтерпрайз состоит из всякого

Vasily
20.09.2017
09:54:09
Разного

Встречается некрофилия в виде NHibernate, например

Или вебформы

Aleksey
20.09.2017
09:54:59
Нет, это неверно.
Конечно это не основная причина, я неправильно выразился, признаю :)

F# - способ привнести наработки MS Research в состоявшуюся нишу.

Rushan
20.09.2017
09:55:55
Какие можете применения нейросетей посоветовать ?

Aleksey
20.09.2017
09:56:29
Какие можете применения нейросетей посоветовать ?
Анализ изображений (правда, это попсово)

Evgeniy
20.09.2017
09:56:31
F# - способ привнести наработки MS Research в состоявшуюся нишу.
Мне кажется, что это было личное желание Сайма. :)

Aleksey
20.09.2017
09:56:54
Rushan
20.09.2017
09:57:27
Vasily
20.09.2017
09:57:59
Ну смотря для чего ты хочешь использовать нейросети

Roman
20.09.2017
09:58:06
Vlad
20.09.2017
09:58:13
а разве нейросети это не уровень phd?

Vasily
20.09.2017
09:58:21
В принципе, нормальная тема - построение всяких антифрод фильтров

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