Fork me on GitHub
#clojure-russia
<
2016-03-09
>
antonshwab07:03:26

Привет. Чтобы найти хорошую, интересную работу на clojure нужно ли java изучать/знать?

niquola07:03:57

Чтобы решать реальные задачи на clojure знание java несомненно поможет. Иначе в какой-то момент почувствуешь беспомощность ( тоже самое и про js), а это не то чувство, которое должен испытывать хороший инженер. Благо, java простая и понятная ;)

antonshwab07:03:15

😉 настораживает simple_smile

artemyarulin07:03:59

@antonshwab: Да не парся, можно и без нее. Ну погуглишь ты как текущую дату достать в жаве, ничо страшного

artemyarulin07:03:37

интероп в жаву нужен то в 0.1% случаев, хотя конечно зависит от задачи

artemyarulin07:03:53

с JS тока хуже да, там чаще

andre08:03:49

@abtv: меня иногда пугает, когда я сижу над задачей, которую в ооп я бы сделал не задумываясь за 30сек, а тут и до получаса доходит , и то в итоге думаешь что сделал какую то хрень неоптимальную simple_smile

andre08:03:36

хотя я никогда не сталкивался с ФП, и плюс еще и в clojure своя филосфия, приходится все это гуглить читать понимать

abtv08:03:26

@andre: у меня так со сложными задачами, тяжело идут. Я за месяц-полтора решил где-то 150 задач пока не дошел до совсем сложных, сделал перерыв в несколько месяцев и опять взялся - последние три задачи с 4clojure я решал так: одну задачу в неделю и чаще всего вечером думал как решить, а на следующий день или через день делал. В итоге решил все задачи кроме одной и я понимаю, что на последнюю мне реально нужно полдня-день или хотя бы знать, что я могу себе это позволить и не буду отвлекаться на другие дела simple_smile похоже опять отложу simple_smile

abtv08:03:00

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

andre08:03:08

да мы наверное о разном, я про простенькие задачки для знакомящегося первый раз с ФЯ

andre08:03:21

алгоритм решения я сразу в уме выстраиваю а вот перевод его в красивый clojure у меня занимает много времени 😞

savelichalex08:03:05

вот как раз в ФП мне нравится что ты оптимизируешь, оптимизируешь и получаешь в итоге красивое лаконичное решение. Чего не скажешь про ООП, там после оптимизации получишь кучу абстрактных классов и т.п.

andre08:03:04

да, мне это тоже нравится, но блин по первой тратишь на это много времени

dottedmag08:03:04

@abtv: Я время не засекал, и ещё далеко не все решил. Как у меня есть полчаса времени, так и решаю три-четыре штуки.

abtv08:03:45

а, ну если простые задачи, то да, это непривычно, но несложно. первые где-то 130 задач решил довольно легко, дальше стало сильно сложнее: ты уже знаешь простые вещи, но в лоб решать уже не получается

dottedmag08:03:58

А дальше у меня включаются рефлексы ICPC-контестов, и становится сложно только моментально вырисовывающийся алгоритм переложить из императивного мышления на кложуру.

dottedmag08:03:34

Когда я в ICPC играл, можно было использовать C (C89), C++ (старый, без STL) и Pascal (какой-то Turbo, кажется).

malch09:03:50

извините за оффтоп

artemyarulin10:03:01

@malch: А в чом важость этого события? Это было так сложно? Я думал что компьютер уже давно умеет решать такие задачи быстрее, разве что вопрос вычислительных мощностей. Простите не знаю вообще го (название не нравится :D)

malch10:03:15

Го всегда считался очень сложной для компьютера игрой

malch10:03:48

на порядок больше позиций и сложность игры, чем шахматы (например)

malch10:03:33

до AlphaGo искусственный интеллект играл в го на очень невысоком уровне

malch10:03:54

считай, что это огромный скачок в развитии AI

andre10:03:56

может они просто зашили в AI возможность предложить откат от выигрыша ? хотя нет, это же не сколково simple_smile

mike_ananev10:03:09

я же говорю, сингулярность где-то рядом.

malch10:03:49

жду не дождусь 😉

dottedmag10:03:10

@malch: А ты работаешь на компанию, которая делает AGI?

dottedmag10:03:29

Остальные-то без работы останутся.

dottedmag10:03:40

Хотя нет, наоборот, это же сингулярность -- хз, что будет.

dottedmag10:03:44

На то она и сингулярность.

malch10:03:47

вот-вот

dottedmag10:03:25

Главное, чтобы первый AGI был не paperclip optimizer, иначе нам всё будет плохо. https://wiki.lesswrong.com/wiki/Paperclip_maximizer

artemyarulin10:03:30

а вообще стоит тему AI копать? оно в рельной мещанской жизни энтерпрайз дева нужно? Ну там у тебя кастомеры/продукты, а ты такой сделал кусочек AI на 3 строчки и сэкономил 10 минут /me утрирую ясен фиг

malch10:03:16

пока, наверное, нет (поправьте, если я неправ)

dottedmag10:03:27

Нет, не нужно.

malch10:03:28

тут больше о “общечеловеческом"

malch10:03:18

то, о чем пишет @dottedmag не за горами, как бы ты к этому не относился

malch10:03:40

ну и в каждой шутке есть доля шутки, как обычно 😊

artemyarulin10:03:24

т.е. наверно нужно, но уже поздно да?:)

dottedmag10:03:08

@artemyarulin: Разве что примкнуть к какому-нибудь имеющемуся коллективу, который давно копает эту тему.

dottedmag10:03:18

У них большой head start.

dottedmag10:03:24

И куча исследований.

dottedmag11:03:17

С момента, как что-нибудь сделает AGI, способный к самоусовершенствованию, всё остальное станет уже неважно.

fxposter11:03:38

> С момента, как что-нибудь сделает AGI, способный к самоусовершенствованию, всё остальное станет уже неважно. да, скоро skynet будет )

dottedmag11:03:55

В том и дело, что не skynet.

larhat12:03:28

а папиру про альфаго читали, кто радуется победе?

prepor12:03:47

@larhat: а что там, грусть печаль?

prepor12:03:12

вообще abstract звучит не сложно )

larhat12:03:52

ну не, наоборот вроде, движение в какую-то правильную сторону, комбинирование нескольких подходов

larhat12:03:16

просто кмк чтобы не абстрактно радоваться "машина человека обыграла", надо понимать хотя б, в чём фишка и есть ли она %)

larhat12:03:55

(@prepor ты кстати правильную папиру смотришь? а то я в январе когда первые новости пошли и в nature была заметка, чот сдуру другую читал)

larhat12:03:18

(без пейвола она кстати лежала здесь https://storage.googleapis.com/deepmind-data/assets/papers/deepmind-mastering-go.pdf (но теперь не лежит %( )

larhat13:03:38

@malch: спасибо! вконтач как последняя опора интернетов

savelichalex20:03:34

кто-нибудь знает во что компилируются коллекции в clojurescript? случаем не mori используется?

fxposter20:03:55

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

artemyarulin20:03:12

вроде мори то апосля было ClojureScript

artemyarulin20:03:02

mori
A library for using ClojureScript's persistent data structures and supporting API from the comfort of vanilla JavaScript.

fxposter20:03:21

вот вам PersistentVector