
Max
20.09.2017
09:15:25
Но опять же, сомнительно

Pawel
20.09.2017
09:16:24

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

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# написана обычно в ООП-стиле - мутабельное состояние, вот это всё

Nikolay
20.09.2017
09:29:27
Да, не в интеропе

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

Evgeniy
20.09.2017
09:31:41

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
Я хочу писать на фшарпе красиво и компактно. Зачем мне писать уродливо, но компактно?
Так я могу и на сишарпе писать

Vlad
20.09.2017
09:33:13
жеж

Google

Igor
20.09.2017
09:33:16

Nikolay
20.09.2017
09:33:45

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

Aleksey
20.09.2017
09:34:36

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

Nikolay
20.09.2017
09:37:22

Pawel
20.09.2017
09:37:52

Nikolay
20.09.2017
09:38:10

Vlad
20.09.2017
09:38:24

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

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

Nikolay
20.09.2017
09:40:22

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

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

Evgeniy
20.09.2017
09:48:05

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

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

Aleksey
20.09.2017
09:51:06

Roman
20.09.2017
09:51:07

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
Но она в основном не про нейросети

Evgeniy
20.09.2017
09:52:57

Roman
20.09.2017
09:53:00

Rushan
20.09.2017
09:53:33

Aleksey
20.09.2017
09:53:56

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

Evgeniy
20.09.2017
09:54:08

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

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
В принципе, нормальная тема - построение всяких антифрод фильтров