@scala_ru

Страница 34 из 1499
Pavel
22.07.2016
12:46:58
?

я думал в университетах учат C и паскаль

Alex
22.07.2016
12:48:24
У меня в универе нынче такая программа - 2 года С++, год Java, потом Ruby, Python. Lisp, Haskell, полный стек front-end`a и Prolog.

Diemust
22.07.2016
12:48:48
чего за универ?

Google
Pavel
22.07.2016
12:48:49
крутые

Alex
22.07.2016
12:49:01
КНУ им. Т. Шевченка

Кибернетика

А, забыл за Матлаб и 1С :)

Pavel
22.07.2016
12:52:20
интересно, почему всегда начинают с C/C++? Вроде логично ж начать с более легких языков, типа Python/Ruby

Ivan
22.07.2016
12:53:27
С/С++ это как кинуть в воду посреди озера чтобы научить плавать, типо выплывешь значит много чего поймешь(как управлять памятью например) не выплывешь ну сори

Dmitriy
22.07.2016
12:53:42
у нас так был пролог на 1 курсе, мы все охреневали

Luger
22.07.2016
12:53:58
интересно, почему всегда начинают с C/C++? Вроде логично ж начать с более легких языков, типа Python/Ruby
как говорил мой препод по Си - "чтоб с памятью научились работать, мерзавцы." Чсх - половина так и не научились. и у него как раз проходным заданием к экзамену были эти самые списки , стеки и деревья. то есть если этого не сдашь - не пустит на экзамен.

Grigory
22.07.2016
12:54:17
ребят как проверить досутпность зукипера?

ну типа что он доступен по порту / адресу

Alex
22.07.2016
12:54:54
Такие языки как Python/Ruby своей легкостью вопитывают такое восприятие ЯП, что потом смотришь на Lisp/Clojure, и офигеваешь

Pavel
22.07.2016
12:55:21
ну просто обычно начинают с лёгкого во всех сферах обучения. Но только блин в IT начинают с самого ада

Diemust
22.07.2016
12:56:12
ну хз, взять ту же математику, там начинают с азов, а что есть азы в программировании? Си, да Дельфи + вообще как комп работает =)

Google
Alex
22.07.2016
12:56:57
ну просто обычно начинают с лёгкого во всех сферах обучения. Но только блин в IT начинают с самого ада
Ну и правильно делается. Это опять таки, равноценно примеру, что ты юзаешь хэшмапу, но не выкупаешь, что это. И мне кажется, это разумно - начинать с ЯП, где есть соприкосновение с работой с низкими слоями

С - идеальный вариант, ИМХО

Pavel
22.07.2016
12:57:48
C - да, пожалуй нужен для знакомства с железом. С++ - спорно имхо

Alex
22.07.2016
12:58:20
А через что тогда человеку в production layer входить?

Luger
22.07.2016
12:58:21
ребят как проверить досутпность зукипера?
zkServer.sh status ? или нужно с удаленной машины?

Grigory
22.07.2016
12:58:46
нужно из клиент приложения)

Sergey
22.07.2016
12:59:46
С++ чтоб уметь с памятью работать? гыыы тогда уж проще PDP11 ассемблер (как самый внятный реальный)

Vyatcheslav
22.07.2016
13:00:33
"ты юзаешь комп, но не выкупаешь, как из кремния получается проц"

Sergey
22.07.2016
13:00:36
а то что у машины ресурсы не безграничны - любой язак подойдёт понять

Alex
22.07.2016
13:00:58
@serger08 ну тут уже преподаватель ИМХО должен подбирать такие таски, чтобы и с памятью работа шла, и ООП изучалось. Мне кажется, что моему преподу в свое время это удалось.

Sergey
22.07.2016
13:01:02
ну С - тоже не придел простоты.. те же строки...

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

Юрий
22.07.2016
13:06:16
по мне, все эти подходы, типа "изучи нижний уровень, чтобы подняться выше" - полная херня. Для начала нужно научиться просто хоть какой-то код писать, условия, циклы, функции. А тут на тебя еще сваливаются указатели, ссылки, память.

Sergey
22.07.2016
13:07:44
от памяти куда убежать... а вот указатели ссылки... хм

Юрий
22.07.2016
13:07:49
вспоминая свой первый курс, у нас многие вообще не втыкали, как что-то даже базовое написать

Alex
22.07.2016
13:08:35
Юрий Возможно вы и правы, но глядя на чуваков, которые приходят на джава-джунов, все больше утверждаешься в обратном

Sergey
22.07.2016
13:09:17
вообще я дома по папиным книжкам учился... (любовь у него к книгам), а с учётом 70-80 годов - там железо и асмы на 1 месте, ну басик ещё пара бейсикоподобных...

Юрий
22.07.2016
13:10:10
так я не утверждаю, что это не нужно. Я говорю о том, что в качестве первого языка программирования нужно брать простой язык без заморочек, типа питона. Когда ты уже научишься на нем делать какие-то более-менее вменяемые вещи - вот тогда нужно идти и учить C. Понимая, как писать прогарммы, ты уже просто будешь учиться тонкостям.

Google
Aleksey
22.07.2016
13:19:02
Блин. Если бы мне в 10 лет дали хаскель вместо паскаля, может быть не таким дураком вырос.

Denis
22.07.2016
13:20:34
Интересно как бы все было если бы сначала давали функциональщину а потом опускали до уровня С

Vladimir
22.07.2016
13:22:34
Denis
22.07.2016
13:23:08
не совсем, сначала научить как ходить а потом рассказать про мыщцы

Танцевать и ходить находятся на одном уровне абстракции

Вопрос риторический конечно же )

Wystan
22.07.2016
13:26:59
Я вот думал как сделать эффективный fixed size queue в скале. Классический вариант - выделить кусок памяти и хранить два указателя. А immutable вариант - это какой-то изврат FingerTree - так и не написал(

Warren
22.07.2016
13:35:24
есть ещё scalacaster

Wystan
22.07.2016
13:52:51
https://tpolecat.github.io/assets/list.png

Sergey Tolmachev
22.07.2016
14:12:52
https://www.scala-exercises.org/

Denis
22.07.2016
15:41:59
Кто что использует для логирования вне акторов? slf4j дико бесит своими [error] overloaded method value debug with alternatives: [error] (x$1: org.slf4j.Marker,x$2: String,x$3: Object*)Unit <and> [error] (x$1: org.slf4j.Marker,x$2: String,x$3: Any,x$4: Any)Unit <and> [error] (x$1: String,x$2: Object*)Unit

Daniel
22.07.2016
15:57:31
Ребят, можно глупый вопрос? Пусть xs и ys два листа. xs ::: ys = xs ++ ys, но ys.:::(xs) != ys.++(xs) Это потому что ::: правоассоциативен?

Denis
22.07.2016
16:01:01
Да xs ::: ys == ys.:::(xs)

1 :: Nil == Nil.::(1)

например

Daniel
22.07.2016
16:07:27
А ++, получается, не правоассоциативен? Просто xs ++ ys ++ xs ++ ys == xs ++ (ys ++ (xs ++ ys))..

Slavik
22.07.2016
16:12:45
правоассоциативно все операторы, заканчивающиеся на ":"

The associativity of an operator is determined by the operator’s last character. Operators ending in a colon ‘:’ are right-associative. All other operators are left-associative.

Daniel
22.07.2016
16:16:11
Спасибо! Вроде что-то слышал подобное на курсере..

Google
IEvgenii
22.07.2016
21:10:35
кто то писал про математику и тд. Когда пришел в гемблинг то очень удивился когда она там применялась практические везде где есть пост процессинг данных

Andrey
23.07.2016
00:14:50
Например?

Slavik
23.07.2016
10:31:49
https://github.com/Log4s/log4s достаточно удобный

Sergey Tolmachev
23.07.2016
10:32:47
https://github.com/typesafehub/scala-logging

Denis
23.07.2016
10:43:21
scala-logging выглядит заброшенным

Admin
ERROR: S client not available

Sergey Tolmachev
23.07.2016
10:44:48
он просто работает

Dim
23.07.2016
10:47:05
Это точно, он просто работает.

Denis
23.07.2016
10:50:00
Ок )

Daniel
23.07.2016
10:54:45
Он просто враппер, поэтому там и развивать особо нечего

Slavik
23.07.2016
11:53:41
Log4s поддерживает 2.10, в отличие от Scala-logging

Daniel
23.07.2016
11:54:30
грустный плюс

Viacheslav
23.07.2016
16:39:53
http://github-awards.com/users?language=scala

Warren
24.07.2016
08:02:30
Yay! Мы в 20-ке!

Anatoliy
24.07.2016
08:04:16
В 20-ке чего?

Warren
24.07.2016
08:04:56
github awards scala

Aleksey
24.07.2016
08:10:39
"Мы", это кто?

Warren
24.07.2016
08:10:45
компания наша

Google
Luger
24.07.2016
08:19:49
А название, если не секрет)?

Warren
24.07.2016
08:20:40
не секрет (думал уж никто не спросит). Snowplow Analytics

Luger
24.07.2016
08:22:22
Спасибо, интересно же посмотреть. Вечером

Vladimir
24.07.2016
08:32:12
Хэй, вопрос есть java класс с двумя конструкторами, как мне в скале сделать extends для такого класса, если в лоб идти то не компилируется с ошибкой overloaded method constructor Folder with alternatives

Eugene
24.07.2016
08:39:34
Что-нить это http://stackoverflow.com/questions/3336827/scala-inheritance-from-java-class-select-which-super-constructor-to-call

Vladimir
24.07.2016
08:41:33
Прошу прощения но, конструкторов в моём случе два, и гуглить я тоже умею :)

Ivan
24.07.2016
08:42:59
class B(a:String, b:String) extends A(a,b) { def this(a:String) = this(a, "some default") def this(num:Int) = this(num.toString) }

во втором ответе там

Eugene
24.07.2016
08:43:09
?

Google driven development

Aleksey
24.07.2016
11:50:25
Пилот подкаста https://soundcloud.com/aleksey-fomkin/russkoyazychnyy-podkast-pro-scala-0

Denis
24.07.2016
12:31:54
Отличное начало

Anatoliy
24.07.2016
12:32:06
Мне тоже понравилось)

Warren
24.07.2016
12:32:30
да. молодцы

Denis
24.07.2016
12:52:41
Касательно вопроса про то что же делать если надо сделать рекавер а у нас просто монада, это говорит о том что наличие фейла прячется где то от системы типов (Future это и делает), значит надо его поднять в тип (Xor, \/).

Юрий
24.07.2016
14:15:22
добрый подкаст

по поводу отмененных фьюч - несколько раз я сталкивался с тем, что мне хотелось отменить начатую фьючу. И мне было очень больно, что этого нельзя было сделать. Например, есть несколько фьюч, которые выполняются одновременно, и мне нужно дождаться только первой. Почему бы не отменить все остальные? Более того, если внутри фьючи скрыта какая-то жирная операция, то невозможность ее отменить может плохо сказаться на работе приложения.

я даже находил какие-то жуткие хаки с тредами для отмены фьюч, но я не решился их использовать

Anatoliy
24.07.2016
14:50:06
Эм... если результат должна вернуть тольфо первая фьюча то зачем делать несколько фьюч?

Юрий
24.07.2016
14:50:26
не известно заранее, какая будет первой

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