
Vasily
20.09.2017
09:58:30
Для транзакций по картам

Rushan
20.09.2017
09:58:43
про нейросети пишут даж бакалавры

Evgeniy
20.09.2017
09:59:09
Мы имеем, что имеем — F#, но не GHC.NET.

Rushan
20.09.2017
09:59:47

Google

Evgeniy
20.09.2017
10:00:03
Эксперименты соседней платформы JVM с Frege и Eta сложно назвать успешными. В отличие от Scala.

Vasily
20.09.2017
10:00:40
Против кардеров
этц
Там фишка в том, что сейчас обычно используются хардкодные фильтры
А вот если бы их можно было обучать
То было бы круто

Aleksey
20.09.2017
10:05:07
Scala - ответ Одерского на то, что ему не разрешили сделать иммутабельность и ФП в Java

Evgeniy
20.09.2017
10:11:38

Rushan
20.09.2017
10:12:33

Roman
20.09.2017
10:13:03
отдать кучу денег мошенникам, фактически купить)

Rushan
20.09.2017
10:13:49
или написать самому боле-мене правдоподобный генератор )

Google

Vasily
20.09.2017
10:15:05
Ну нагенерить-то можно массив карт, по идее

Rushan
20.09.2017
10:15:40
нужен поулчается массив транзакций
только мне его никто не даст
а как вам нейронные сети в компьютерном зрении ?

Pawel
20.09.2017
10:21:30

Evgeniy
20.09.2017
10:22:15

Pawel
20.09.2017
10:24:03
ну вакансии и на F# есть в шатах, при чём довольно много. примерно столько же как и на скала. это у нас учОные хаскелиты затролили F# уже давно, и воспринимается он как недоязык.

Evgeniy
20.09.2017
10:25:37

Pawel
20.09.2017
10:28:03
Frege, Eta ни кому не нужны. скала "выстрелила", когда менеджеры ещё верили, что иммутабельность и ФП могут волшебным образом решить бизнес задачи и активно искали джавазаменитель. Сейчас не верят и java в основном всех устраивает. В крайнем случае есть kotlin.

Evgeniy
20.09.2017
10:30:49
Ладно, это слишком холиварная тема для чата про функциональный язык. :)

Алекс
20.09.2017
10:41:22
мне F# нравится. удобный скриптовый язык для обработки данных. нравится синтаксис на отступах и без лишних скобочек.. как elm coffeescript и типа таких))

Evgeniy
20.09.2017
10:42:17
Да, я думаю, по большей части присутствующим здесь нравится F#. По тем или иным причинам. :)

Алекс
20.09.2017
10:43:04
для меня может как ни странно важно чтобы язык нравился "визуально" помимо его возможностей

Evgeniy
20.09.2017
10:43:55
@nidhogg1 Если займешься нейронными сетями, то можешь еще пару хороших дел сделать:
- поконтрибьютить в TensorFlowSharp
https://github.com/migueldeicaza/TensorFlowSharp
- написать F# обертку для C# API в CNTK, который недавно завезли
https://docs.microsoft.com/en-us/cognitive-toolkit/ReleaseNotes/CNTK_2_2_Release_Notes

Pawel
20.09.2017
11:07:36
у меня была такая мысль пару лет назад - замумутить на F# обучаемую сисему со стат. прогнозированием результатов футбольных матчей. Очень скоро упёрся в глухую стену - F# для таких задач абсолютно не алё. Могу объяснить на пальцах почему

Evgeniy
20.09.2017
11:07:59

Алекс
20.09.2017
11:09:05

Летучая
20.09.2017
11:11:41
Ты же вроде шаришь
Взять Xamarin Native поновее и готово

Google

Pawel
20.09.2017
11:12:35
Для курса биткоена у меня не хватает занний, аналитики и источников данных))
Данные я беру через веб-интерфейс betfair.com и через его же rest api.
Объём данных за два месяца у меня был примерно 100 Гб. чтобы быстро это всё мап-редьюсить и мигрировать, нужна гибкая NoSQL. В F# такой нет, увы.
Да, разумеется манаться с SQL у меня нет ни какого желания

Igor
20.09.2017
11:14:28

Evgeniy
20.09.2017
11:14:46

Pawel
20.09.2017
11:14:49
и ешё такой момент - для нормального интеропа с внешним источником данныз типа БД по моему нужна динамическая типизация. D

Evgeniy
20.09.2017
11:16:25

Pawel
20.09.2017
11:17:03
Если бы все было так просто ?
ещё нужен байтовый протокол для доступа к данным чтобы не возникало глупых проблем - а как мне правильно сериализовать что-то там.

Roman
20.09.2017
11:19:22

Pawel
20.09.2017
11:21:17
protobuf?
не, я не про это. Нужночтобы данные хранились в нужном тебе формате в БД. Протобуф или шмотобуф - дело десятое
У меня например некоторые данные хранятся в json, некоторые в виде raw bytes

Roman
20.09.2017
11:23:20
Что-то в json, что-то в XML - ну и хер бы с ними, в объекты преобразовали, в таблицы запихали - всё ок
и не надо гением SQL-я быть, чтобы выборки сделать. Для MVP того же EF'а заглаза хватит. LazyLoading только отключить и явно инклюдить то, что нужно

Roman
20.09.2017
11:25:18


Pawel
20.09.2017
11:29:04
А что мешает их типизировать и в любую реляционную БД засунуть и построить индексы для быстрой выборки?
мешает желание заниматься решением стоящей передо мной задачи, а не вознёй с типизацией, написанием бесконечных тестов и денормализацие реляционных данных. Я в процесе работы над этой проблемой проверил больше 10 различных алгоритмов и около 20 моделей. Каждый раз всё переписывать под SQL ни какого желания нет)) И бойлер плейт на всё это примерно такой же получается, как и код, в который манипулирует обучающими вычислениями

Astmatik
20.09.2017
11:29:34
ravendb спокойно переваривает типы F#

Google

Roman
20.09.2017
11:30:57


Pawel
20.09.2017
11:37:18
ravendb есть который и с F# работает. А так берешь любую nosql и пишешь, F# тут не при чем.
F# при том, что в нём нет дин. типизации во-1. Это значит, что на каждую сущность нужно по многу почти одинаковых типов.
Во-2, если использовать ФП для больших данных, нужен чистый ленивый язык. Копирование колекций или потребление памяти при обходе колекции здесь не канают. Поэтому тут либо хаскель, либо любой кондовый императивный зык. F# ни как не поможет, но для имперративного кода создаст определённые проблемы.


Astmatik
20.09.2017
11:40:47
у ravendb есть встроенный режим

Pawel
20.09.2017
11:41:44

Astmatik
20.09.2017
11:41:47
две строки кода
https://ravendb.net/docs/article-page/3.5/http/server/installation/embedded

Roman
20.09.2017
11:42:23

Roman
20.09.2017
11:43:18

Pawel
20.09.2017
11:43:19

Roman
20.09.2017
11:44:06

Pawel
20.09.2017
11:48:13
О, круто
не круто. boltdb - это просто библиотека, набор исходников без внешних зависимостей. Во прикол мне стаить сервер и разбираться в его настройках, апи и т.п. И как я выше написал, в нём нет двоичного байтового протокола. Нужно чтобы был key-value сторадж, в котором и ключ и занчение - массив байтов. Это важно для производительности, потому что у меня домашний комп I7 еле еле тянет мап-редьюс

Roman
20.09.2017
11:49:26
Что такое boltdb? Речь была о raven

Astmatik
20.09.2017
11:49:29
????
Какой сервер с ravendb? Нугетом пару dll качаешь и всё. Embedabble работает.
упрлс?

Pawel
20.09.2017
11:50:18

Friedrich
20.09.2017
11:50:24
Что-то вы сегодня какие-то агрессивные.

Pawel
20.09.2017
11:50:43

Roman
20.09.2017
11:52:01
это то, чем я пользуюсь сейчас
Мое сообщение, на которые ты отреагировал, было к тому что ravendb имеет встраиваемый режим. Ботлдб было прям внезапностью.)

Google

Pawel
20.09.2017
11:56:32

Astmatik
20.09.2017
11:57:10
ну ё моё, дорогой, ты поподробнее почитай что-ли

Friedrich
20.09.2017
11:57:26
Чёт вы агрессивные какие-то сегодня.

Astmatik
20.09.2017
11:57:30
вот у меня солюшен без сервера работает

Friedrich
20.09.2017
11:58:07
Вообще, вот же: https://ravendb.net/docs/article-page/3.5/http/server/installation/embedded
Оно в самом деле умеет embedded, без всякого внешнего сервера.

Astmatik
20.09.2017
11:58:33
The first step is to reference the Raven.Database.dll, either via nuget (package name: RavenDB.Embedded or RavenDB.Database) or by taking the files from the zip distribution package.
Хотя, согласен, подача документации немного вводит в заблуждение.

Pawel
20.09.2017
12:01:49
а вот это
Note that you may want to call NonAdminHttp.EnsureCanListenToWhenInNonAdminContext(port) to ensure that you can open the HTTP server without requiring administrator privileges.
не означает ли, что апи работает через хттп? если да - то спасибо, не надо

Evgeniy
20.09.2017
12:20:20
EmbeddableDocumentStore не через HTTP работает, напрямую.
There are three types of the document store objects, all of them implement common IDocumentStore interface:
- DocumentStore acts against a remote server via HTTP requests,
- EmbeddableDocumentStore interacts with a RavenDB embedded storage in a user's application by making direct calls to a database (see RavenDB Embedded mode)
- ShardedDocumentStore works against a sharded RavenDB database (see How to setup sharding).


Pawel
20.09.2017
12:25:10
когда я на неё смотрел, EmbeddableDocumentStore не было
а есть какие нибудь примеры использования с вложенными документами?

Astmatik
20.09.2017
12:29:58
https://ravendb.net/docs/article-page/3.5/http/indexes/indexing-related-documents
https://ravendb.net/docs/article-page/3.5/http/indexes/indexing-hierarchical-data

Pawel
20.09.2017
12:35:56

Vagif
20.09.2017
13:15:59
Можно ли переопределенный арифметический оператор переопределить назад? Я импортировал новый Akkling, и он, к сожалению, определяет такой оператор:
let inline (/) (x:ActorPath) (y:string) = ActorPath.op_Division(x, y)
что приводит, конечно же, к тому, что все операции деления в моем коде не работают. Ломаю голову, могу ли я заново определить op_Division, но пока не получается