@scala_ru

Страница 1189 из 1499
Daniel
11.01.2018
06:14:03
Nick
11.01.2018
06:14:10
f: Bool => Bool
Ну это одна категория. Как то странно

Denis
11.01.2018
06:14:19
id еще
Ну это понятно )

Google
Daniel
11.01.2018
06:14:42
Скорей всего это только !
и можно еще налепить (& true) (& false) и т.д.

Denis
11.01.2018
06:14:54
Daniel
11.01.2018
06:15:17
причем здесь тип? речь про морфизмы из Bool в Bool

Denis
11.01.2018
06:16:03
Ну верно да, но тогда это не нарисуешь так как бесконечное число стрелок

Daniel
11.01.2018
06:18:13
можно обобщить аля HomSubSet =)

Nick
11.01.2018
06:45:40
Что странного?
Что слишком просто задание

Denis
11.01.2018
06:50:48
Так это вроде одно из первых?

Nick
11.01.2018
06:52:19
ну да

Oleg
11.01.2018
06:53:21
ясно же, что 4 морфизма Bool -> Bool, но зачем их все рисовать

Denis
11.01.2018
06:59:57
id, not, ...? Или я не проснулся еще )

&Bool?

||Bool?

Oleg
11.01.2018
07:04:28
const True, const False

Google
Nikita
11.01.2018
10:22:53
Доброе утро, подскажите как называется штука которая позволяет получить F[A => B] имея A => F[B]?

Mikhail
11.01.2018
10:41:13
@nikitamatveenko String => Option[Int] —---> Option[String -> Int] - была функция с мейби результатом на выходе, а стало возможно функцией однозначного отображения. как это называется? или есть какой-то человеческий кейс?

Nikita
11.01.2018
10:43:46
В моем случае F это Future/Task

Denis
11.01.2018
10:44:04
Не получится так сделать

Mikhail
11.01.2018
10:44:10
В моем случае F это Future/Task
и где же человеческий кейс?

Henadz
11.01.2018
10:44:36
где имплементились свои фьючи

Mikhail
11.01.2018
10:45:28
Не получится так сделать
ну почему же, если описать дополнительные недостающие законы - вполне получится. это же биты-байты - верти как хочешь. другое дело, что за зверь в итоге получится?

Nikita
11.01.2018
10:46:00
Ну чел кейса я не могу описать, сорри

Nikita
11.01.2018
10:46:31
Я просто чувствую что я могу этого добиться используя только map, flatMap, pure

Denis
11.01.2018
10:46:43
Хотя бы для частного случая

Mikhail
11.01.2018
10:46:49
@nikitamatveenko ну вот заменили мы на футуру и получили String => Future[Int] —---> Future[String -> Int] . неужели это стало человеским кейсом, ведь по сути семантика на которую я намекал нисколько не поменялась

Напиши руками реализацию функции def foo[A, B](f: A => Option[B]): Option[A => B]
def foo(f: String => Option[Int]):Option[String => Int] = None - шах и мат

Nikita
11.01.2018
10:47:43
Lol

Denis
11.01.2018
10:47:47
Если устраивает то ок

Mikhail
11.01.2018
10:48:30
Если устраивает то ок
об этом и говорю, что реализовать можно конечно же. вопрос скорее в том, что исходя из реальности это бессмыслица

Denis
11.01.2018
10:50:02
Ну да, какие требования к F[_], A и B ?

Какие законы у этого преобразования?

Напиши тест на эту функцию ))

Google
Nikita
11.01.2018
10:51:18
Ок я понял, щас с телефона не могу, позже с компа отвечу) спасибо за размышления

Nikolay
11.01.2018
10:57:53
Напиши тест на эту функцию ))
assert(foo("any" => None) == None)

Denis
11.01.2018
10:59:05
Это был совет Никите )

Vic
11.01.2018
11:09:32
Если у тебя есть функция f: A => F[B] То нужны инстансы: a: Applicative[F] t: Traverse[Function[A, ?]] val res = t.sequence(f)(a)

Тип результата будет F[A => B] ?

Доброе утро, подскажите как называется штука которая позволяет получить F[A => B] имея A => F[B]?
Это был ответ на вопрос "как называется". Как реализовать траверс для функции - хз

Alex
11.01.2018
11:38:12
https://twitter.com/runarorama/status/864860002569392128

Nikolay
11.01.2018
11:39:52
запинить нужно

Alex
11.01.2018
11:43:00
отлить в граните при входе, да

Nikolay
11.01.2018
12:35:23
https://twitter.com/nikalaikina/status/951390492171829249

вон уже утащили

Nikolay
11.01.2018
12:35:49
только как-то перефразировано

Aleksei
11.01.2018
12:38:10
все так

стейта нет значит чсв

Nikolay
11.01.2018
12:40:16
One actor is no actor. They come in systems.

ЧСВ система

Ilya
11.01.2018
12:52:08
Народ, помогите. Решил научиться скале и сразу решил сделать http сервер с апи. Использую intellij idea создал проект sbt и не могу установить scalatra. Тупо не понимаю как это сделать

Для человека пришедшего с мира nodejs и npm это как-то жестко выглядит всё

миллионы строк настроек на собственных синтаксисах, мне кажется я просто что-то не знаю

Google
Arseniy
11.01.2018
12:53:06
ты просто пишешь зависимость в build.sbt, потом жмякаешь рефреш прожект

Ilya
11.01.2018
12:53:33
или в джет брейнс

Henadz
11.01.2018
12:53:50
Для человека пришедшего с мира nodejs и npm это как-то жестко выглядит всё
как человек, 2 года работавший со скалой, и которому пришлось недавно заводить проект на ноде, хочу сказать, что ваш npm нихрена не легче )

Henadz
11.01.2018
12:54:26
Arseniy
11.01.2018
12:54:29
наврал

Admin
ERROR: S client not available

Arseniy
11.01.2018
12:54:34
https://github.com/scalatra/sbt-scalatra

Henadz
11.01.2018
12:54:40
пока ты не узнаешь, что оказываются есть local и global инсталляции

Arseniy
11.01.2018
12:54:46
Add the plugin in project/plugins.sbt addSbtPlugin("org.scalatra.sbt" % "sbt-scalatra" % "1.0.1")

Henadz
11.01.2018
12:54:56
а потом тебе ещё надо несколько разных нод держать в системе

Ilya
11.01.2018
12:55:22
Add the plugin in project/plugins.sbt addSbtPlugin("org.scalatra.sbt" % "sbt-scalatra" % "1.0.1")
вот у него 1.0.1 версия. Мне нужно будет постоянно чекать эту версию и переписывать вручную?

KrivdaTheTriewe
11.01.2018
12:55:57
https://twitter.com/nikalaikina/status/951390492171829249
а почему ее нет в этом чате

Arseniy
11.01.2018
12:55:59
вот у него 1.0.1 версия. Мне нужно будет постоянно чекать эту версию и переписывать вручную?
поставь вместо одной из цифр +, чтобы sbt обновлял в рамках выбранной ветки

Daniel
11.01.2018
12:56:03
вот у него 1.0.1 версия. Мне нужно будет постоянно чекать эту версию и переписывать вручную?
только если приспичит обновить есть плагин для сбт, который это может делать (в ручном режиме)

Nikolay
11.01.2018
12:56:16
а почему ее нет в этом чате
возможно что есть

KrivdaTheTriewe
11.01.2018
12:56:23
но она здесь не пишет

Google
Nikolay
11.01.2018
12:56:31
а кто это?

KrivdaTheTriewe
11.01.2018
12:56:35
значит совет не релевантный и не вымучен в дискуссиях

Ilya
11.01.2018
12:56:59
поставь вместо одной из цифр +, чтобы sbt обновлял в рамках выбранной ветки
в рамках семвер? типо 1.+.+ будет только минорки и патчи обновлять?

Nikolay
11.01.2018
12:57:30
Alex
11.01.2018
12:57:37
Nikolay
11.01.2018
12:57:38
+.+.+

Alex
11.01.2018
12:57:48
и в ФП

Daniel
11.01.2018
12:58:04
в рамках семвер? типо 1.+.+ будет только минорки и патчи обновлять?
в скалке нет (пока) аналога stackage, поэтому мероприятие для любителей риска

Alex
11.01.2018
12:58:04
там где траффика нет в общем :)

Ilya
11.01.2018
12:58:23
+.+.+
приколюха

спасибо за ответы, всех благодарю

Tolegen
11.01.2018
12:59:26
спасибо за ответы, всех благодарю
А в чем причина перехода на скалу?

Ilya
11.01.2018
12:59:53
а нет никакого фронтенда в intellij idea для автоматического добавления зависимостей. Чтобы не вручную искать и добавлять?

Arseniy
11.01.2018
13:00:02
в рамках семвер? типо 1.+.+ будет только минорки и патчи обновлять?
типо того http://www.scala-sbt.org/0.13/docs/Library-Dependencies.html

Ilya
11.01.2018
13:00:24
А в чем причина перехода на скалу?
На ноде уже бесит динамическая типизация, а тайпскрипт убогий чуть больше чем полностью

джава страшная

питон не воспринимаю как язык

Nikolay
11.01.2018
13:00:42
а нет никакого фронтенда в intellij idea для автоматического добавления зависимостей. Чтобы не вручную искать и добавлять?
у них есть какие-то фичи, но они кажется только по твоему локальному кешу будут искать. так что не вариант

http://search.maven.org/

KrivdaTheTriewe
11.01.2018
13:00:52
в scala jobs есть
ну тип там профиты есть

Страница 1189 из 1499