
Artem
31.08.2016
13:08:40
на фпрог приходило не мало скалистов

Alexey
31.08.2016
13:08:49
докладчиков можно из москвы везти

Denis
31.08.2016
13:08:55
@meln1k для интеграции сервисов используем вполне нормально

Artem
31.08.2016
13:09:00
ну и скала все же ПРАГМАТИЧНЫЙ язык, её интересно обсуждать

Google

Foo
31.08.2016
13:09:09

Denis
31.08.2016
13:09:11
и не важно что внутри сервиса

Nick
31.08.2016
13:09:11
если делать как jug, то и нужен один человек

Foo
31.08.2016
13:09:15
обсуждать интересно непрагматичные)

Artem
31.08.2016
13:09:21
мне наоборот

Nick
31.08.2016
13:09:56
а чтоб кого-то везти нужны спонсоры)

folex
31.08.2016
14:34:47
А в akka-http можно объединять extract directives? например вместо
extractRequest { req => extractClientIP { ip => … } }
писать что-то вроде
extractRequest & extractClientIP { case (req, ip) => … }
?

Nikolay
31.08.2016
14:58:37

Michael
31.08.2016
15:00:33
+

Nick
31.08.2016
15:01:50
@fomkin если тебя позовем, о чем расскажешь

Aleksey
31.08.2016
15:06:29
@fomkin если тебя позовем, о чем расскажешь
1) про свою новую либу (жизнь без фронтэнда). должен был на московском митапе рассказывать, но заболел 2) «как я перестал бояться и полюбил велосипеды» - про то чего не хватает Scala-библиотекам, и как нужно писать новые, что бы не было мучительно больно. 3) «почему scala это просто… и сложно» про метафору «лестницы» и почему школьников надо учить писать на скале, а не на бейсике.

Nick
31.08.2016
15:07:08
а что за либа
может взять у Дениса презентацию по scala-native да рассказать)

Google

Aleksey
31.08.2016
15:09:17
а что за либа
Делать одностраничные приложения в Redux/React стиле полностью на Scala, без генерации клиентского кода.

Sovent
31.08.2016
15:10:26
Я бы всё послушал

Andrew
31.08.2016
15:10:56
а это можно где-нибудь почитать/посмотреть?

Nick
31.08.2016
15:11:31
про native рано смотреть
wip

Ivan
31.08.2016
15:57:38
@fomkin про "почему школьников надо учить писать на скале" послушал бы с удовольствием, как преподаватель. Пока я бы не рискнул учить школьников писать на скале, как на первом языке. Слишком много концепций. Среднестатистический школьник только около полугода раздупляет, что программы выполняются последовательно, т.е. императивный стиль программирования. И только потом можно давать процедуры и функции, рекурсию, разделение программы на классы... Просто по опыту, если со школьниками сразу начать делить программы на какие-либо структурные элементы, то школьник часто не может через полгода-год показать в каком порядке будут выполняться команды. И соответственно тупит даже в решении простых задачек. А на скале кажется тяжело будет заниматься пол-года не приходя к функциональному программированию.

Denis
31.08.2016
16:01:22
а кто нибудь пытался учить школьников в декларативном стиле?

Grigory
31.08.2016
16:01:48
//offtop//
копипаста из скупа моя
Ребят, помню многие были заинтересованы в докеризации “большого” стека; это был https://github.com/geotrellis/geodocker-cluster
мы отрефаткорили и оттестили, обновленная репа, с тестами и ш*
https://github.com/geodocker/geodocker
Пожелания можете сюда / issue / и т.п.
Cassandra и HBase в процессе будут

Denis
31.08.2016
16:02:25
например операции map и flatMap проще объснить чем циклы

folex
31.08.2016
16:07:17
Я взрослым людям объяснял основы, и самое сложное — это объяснить концепцию скоупов переменных.
Что они перекрываются, локальные, глобальные

Ivan
31.08.2016
16:07:49
Не проще. Для map, нужно знать что такое функция. Это уже как минимум передача параметров туда сюда. И опять придем к тому же, что школьник не сможет сказать, в каком порядке выполнится программа.

folex
31.08.2016
16:07:49
Саму концепцию именования переменных оч сложно объяснить
в SICP оч хорошо это написано к слову

Ivan
31.08.2016
16:10:41
@folex а с implicit'ами все становится еще сложнее :D

Denis
31.08.2016
16:11:18
смотря как подвести к понятию функция
можно геймифицировать

folex
31.08.2016
16:12:00
Зависит от возраста же. В школе объясняют про функции в старших классах.

Denis
31.08.2016
16:12:02
но я не настоящий сварщик )


Aleksey
31.08.2016
16:12:03
@fomkin про "почему школьников надо учить писать на скале" послушал бы с удовольствием, как преподаватель. Пока я бы не рискнул учить школьников писать на скале, как на первом языке. Слишком много концепций. Среднестатистический школьник только около полугода раздупляет, что программы выполняются последовательно, т.е. императивный стиль программирования. И только потом можно давать процедуры и функции, рекурсию, разделение программы на классы... Просто по опыту, если со школьниками сразу начать делить программы на какие-либо структурные элементы, то школьник часто не может через полгода-год показать в каком порядке будут выполняться команды. И соответственно тупит даже в решении простых задачек. А на скале кажется тяжело будет заниматься пол-года не приходя к функциональному программированию.
Если коротко, то скала, как первый язык, хороша как раз таки тем, что на ней можно решать простыа задачи простым способом. Скала состоит из ступенек. Каждая ступенька дает некоторый уровень выразительности с которой виден следующий уровень.

Google

Ivan
31.08.2016
16:12:48
Ну, несмотря на школьную программу, что такое математическая функция, школьники обычно понимают класса с 10; хорошо если с 9. 7-8 обычно слышали, но не понимают

folex
31.08.2016
16:13:00
ну да, у меня в голове старшие это 10-11

Ivan
31.08.2016
16:14:04
просто в 7 классе, функции в школьной программе, если я правильно помню есть :)

Denis
31.08.2016
16:14:11
ну объяснить что вот Петя, если ты ему даш комочек глины он тебе вернет уже блюдце
задача как превратиь мешок с комочками глины в стопку блюдец?
блин смешно стало :))

folex
31.08.2016
16:15:25
Функции норм описаны в Яше
правда там сильно на синтаксис завязано всё, заборчики эти

Denis
31.08.2016
16:15:59
Яша?

folex
31.08.2016
16:16:06
“Яша учится программировать"

Ivan
31.08.2016
16:16:07
А теперь есть map, которого мы назовем Сашей. Ты даешь саше Петю и мешок глины и получается стобка блюдец. о_О

Nick
31.08.2016
16:16:27
гребанные функциональщики, начинать нужно с Си!)

folex
31.08.2016
16:16:32
Даешь Саше Петю…

Luger
31.08.2016
16:16:45

Denis
31.08.2016
16:17:12
саша умеет применять петю к мешку глины, саша всего лишь инстанс функтора
))

Nick
31.08.2016
16:17:42
у нас есть хирург, и хирург может сделать из Васи Машу, так вот хирург это функция

folex
31.08.2016
16:17:59
Внимание, вопрос: чистый ли хирург?

Aleksey
31.08.2016
16:18:12

Denis
31.08.2016
16:18:29
атомарны ли операции?

Google

Grigory
31.08.2016
16:18:42
0 и 1 на бумаге какие перфокарты

Nick
31.08.2016
16:18:42

Grigory
31.08.2016
16:18:46
слишком современно
перфокарты им

Nick
31.08.2016
16:19:07
а может ли быть хирург монадой?

Ivan
31.08.2016
16:19:13
На самом деле, в итоге сейчас все массово переходят на python. Просто потому что на сам язык можно не тратить много времени. И учить школьников решать задачи, вместо того, что бы учить школьников языку (а так же бороться с его проблемами)

Nick
31.08.2016
16:19:48
эт где есть проблемы?
питон так-то сложный, пока с табами разберешься)

Aleksey
31.08.2016
16:20:51

Admin
ERROR: S client not available

Ivan
31.08.2016
16:21:10
Везде есть; То в си память утекла. В java без ооп не обойтись так-то...

folex
31.08.2016
16:21:10
А питоне для обучения хорошо все кроме отсутствия типов
С ними проще объяснить

Nick
31.08.2016
16:21:58
в java появился java shell

Ivan
31.08.2016
16:22:03
С табами, как раз отлично, потому что школьники переходя с питона на другой язык _делают_ табуляцию. А так, обычно просто много времени на это убивается

Nick
31.08.2016
16:22:05
можно без ооп обоитись
школьникам должно быть поебать на память, они не пишут долгоживущие приложения
так что можно писать на си
извиняюсь за мой русский

Denis
31.08.2016
16:23:31
хз мой первый язык был Basic потом Visual Basic и паскаль, было круто.

Google

Denis
31.08.2016
16:23:48
в 9-10 лет нормально писал уже
если бы мне дали си я бы наверное охренел

Nick
31.08.2016
16:24:19
с чего ты так решил

Denis
31.08.2016
16:24:52
я к си обратился только когда надо было с CoreAudio работать на iOS, но тогда он мне уже понравился, когда понимаешь что за чем стоит.

Pavel
31.08.2016
16:25:03
питон можно было б назвать идеальным языком для обучения (да и применения для несложных скриптов), если б не куча глобальных ф-ций, типа map, filter и т.д., которые по канонам ООП должны "жить" в коллекциях

Grigory
31.08.2016
16:25:33
думаю, что стартовый язык все же вопрос подхода

Denis
31.08.2016
16:26:03
вот кстати классный paper мануал https://www.cs.rit.edu/~ats/books/ooc.pdf
как делать ООП на C :)

Wystan
31.08.2016
16:27:06
Еще в питоне бывает своя атмосфера типа twisted - совершенно иначе код пишут

Grigory
31.08.2016
16:27:09
что требуется изучить типа; алгоритмы, работу с памятью, принципы проектирования и т.п.
для каждой цели своя группая языков подходит лучше

Nick
31.08.2016
16:28:12
Если хочешь прям ООп на си, то глянь на gtk)))

Denis
31.08.2016
16:30:10
Не хочу )

Wystan
31.08.2016
16:30:58
Языка как религии, компилируемые - аврамические, недоскриптовые - всякие язычники. Хаскель - ислам, потому что полно джихадистов. Java - протестаны потому что нет главного вендора

Nick
31.08.2016
16:33:33
Как это нет, все мы знаем его))))

Vladimir
31.08.2016
21:01:15

Alex
01.09.2016
21:06:41
https://monix.io/blog/2016/08/31/monix-v2.0.0.html

Nikolay
01.09.2016
21:07:49
@fomkin как кстати неделя спутника?

Grigory
01.09.2016
21:08:09
Уже к концу подходит
У меня предчувствие что не смог найти в гугле спутник или спутник ссылался на гугл