Fork me on GitHub
#clojure-russia
<
2016-03-20
>
andfadeev09:03:29

не пойму вот, у меня есть project_root/dev/user.clj в нем (def foo 1), в project.clj у меня

:profiles {:dev {:source-paths ["dev"]}}
но когда я запускаю репл у меня мой user.clj не подгружается
user> foo
CompilerException java.lang.RuntimeException: Unable to resolve symbol: foo in this context
и приходится делать C-c C-k

jetmind11:03:14

@andfadeev: а в user.clj имя неймспейса какое? (ns user)?

andfadeev11:03:49

(ns user (:require [cider.nrepl.middleware.stacktrace :refer [wrap-stacktrace]] [clojure.tools.namespace.repl :refer [refresh]] [com.stuartsierra.component :as component] [meta-merge.core :refer [meta-merge]]))

jetmind11:03:56

хм, странно тогда

andmed12:03:27

можно оффтопнуть? на курсере начался курс по Алгоритмам Algorithms, Part II by Kevin Wayne, Robert Sedgewick imo лучший курс out there. Рекомендую. Задания пишутся на Java

andfadeev14:03:57

вообщем с :profiles {:dev {:source-paths ["dev"]}} у меня в класспас не попадает эта директория, не могу понять почему

mike_ananev17:03:10

всем привет. такой не скромный вопрос: а сколько народу в мск интересует работа на чистом clojure? мне тут начальники (запарили если честно) говорят, что на clojure мол девелоперов нет на рынке вообще. На мой вкус, девелоперы есть, просто есть "менеджеры среднего звена", которые путают "взаимозаменяемость программистов" с качественным ПО.

andfadeev18:03:10

меня интересует, да у людей много стереотипов на самом деле, я вот на работе тоже делал презенташку по кложуре, в конце были вопросы про то где искать девелоперов

larhat18:03:08

как будто с остальными языками сразу приходит ТОТ ЕДИНСТВЕННЫЙ, которого сразу нанимать можно

larhat18:03:29

ищут обычно думающих чуваков, которые писать код нормальный могут, а не "набирателей программ на Х", не? %)

larhat18:03:37

с "экзотикой" ещё и проще может быть, сразу фильтр есть :)

andfadeev18:03:28

да в этом и дело, если чувак раздуплил кложуру хоть чуток, ну или еще чтонить такое, то скорее вероятность того что он отбитый меньше

andfadeev18:03:26

но народ не любит риски, поэтому ищем жавистов

andfadeev18:03:37

которых как грязи

larhat18:03:46

ну это просто риск неправильно оценивают :)

larhat18:03:06

охранников ещё больше

andfadeev18:03:09

а по факту проводится кучу собеседованй

larhat18:03:09

можно их нанимать

andfadeev18:03:25

с чуваками которые ниразу не смотрели сорцы hashmapa

andfadeev18:03:36

ну или типо того

larhat18:03:38

если KPI в скорости заполнения штатного расписания %)

rm18:03:45

это обсуждение на тему того, что в jobs уже неделю ничего не было? :)

mike_ananev18:03:34

@larhat: полностью согласен, что надо нанимать думающих, а не набирателей программ. На практике заметил такую вещь - java' исты деляться на 2 категории. 1ая с энтузиазмом смотрит на Clojure, вторая категорически не приемлет. Со Scala девелоперами сложнее, у них почти все есть, что дает Clojure, поэтому больших резонов нет переходить (типа шило на мыло). У меня KPI нет, это у начальников отделов есть такая запара. У меня есть интерес сделать свой отдел на full stack Clojure. Это пока на уровне личной задумки.

artemyarulin18:03:06

@mike1452: А как тебе самому скала?

artemyarulin18:03:27

Скалистов наверно побольше чем кложуристов, как я думаю

artemyarulin18:03:38

ну т.е. всяко лучше жавы уже simple_smile

andfadeev18:03:56

А что в скале такая же интерактивная разработка?

artemyarulin18:03:27

ну там есть подобие репла - пишешь в одном окне, справа сразу резуьлтат

mike_ananev18:03:54

я почти каждый день общаюсь с руководителями разработки на Scala. Да, язык мощный, но они в тайне жалуются на некие имплиситы, и что код на Scala можно написать очень запутанный. Жалуются они еще на несовместимость библиотек для различных версий Scala и на какие-то проблемы с se/deserialization объектов. У самого у меня опыта в Scala - 0, поэтому не могу сказать ничего определенного. Видел один доклад. Этот доклад почти слово слово повторяет Рича Хикки, но только с обратной стороны, когда принципы, заложенные в Clojure нарушены. То есть этот докладчик дошел сам до тех истин Рича Хикки только в скала мире и соответственно он вещал их скала аудитории https://www.youtube.com/watch?v=TS1lpKBMkgg

artemyarulin18:03:55

но я имел ввиду ФП - скала это умеет. Полноценного репла конечно нигде кроме лисп подобных языков нету

mike_ananev18:03:29

Я спрашивал скалистов про репл. Он у них есть. Они используют репл, но у нас - только самые продвинутые. Специально однажды прошел всю команду Scala и спрашивал каждого как часто он использует repl. Больше половины команды использует репл редко. это не показатель конечно про Scala, но я сделал для себя вывод, что такого удобства работы с реплом как в Clojure нет нигде.

artemyarulin18:03:22

а много у вас скалистов если не секрет?

artemyarulin18:03:01

а кложуристов ты один?

artemyarulin18:03:15

ооо, респект

mike_ananev18:03:16

и готовятся еще 3

artemyarulin18:03:58

слушай а как тебе кложура когда проект вырастает? нету проблем роста, скучаешь по типам?

mike_ananev19:03:24

но джавистов надо "травить как тараканов". Я понимаю, что судить резко нельзя, но блин Java is mess. Регулярно ставлю простые задачи, которые обязательно должны выполняться на любом языке. Например: "пароли не должны храниться в конфигах в открытом виде". Вроде простая задача. Попытался сделать у джавистов код-ревью, как они ее выполнили. Боже, что я там увидел! Код размыт по классам (несколько файлов). Программер судорожно бегал по куче класов пытаясь мне показать бизнес-логику. В итоге когда докопались до главного кода, я увидел вложенный "старый" цикл for (даже не foreach), который был на весь экран. Я не стал конечно никому говорить (начальникам отделов), но для себя сделал вывод: "императивный вложенный цикл for даже на Java это диагноз"

andfadeev19:03:10

тут проблема не совсем в жаве а в уровне программистов

andfadeev19:03:22

на самом деле с 8ой жавой можно жить

mike_ananev19:03:42

@andfadeev: так самое интересное, что этим джавистом позволено на Java 8 прогать сразу. Подразделение новое, никакого легаси. Я так понял - старые привычки трудно ребятам побороть. Хорошие джависты есть, но их мало - днем с огнем не сыщешь

andfadeev19:03:12

ну в этом и проблема, народ не хочет учить ничего новое, какой тут кложур то

mike_ananev19:03:33

@artemyarulin: к сожалению пока дальше 5000 строк на Clojure не выходил. Много это или мало - фиг его знает. Но на 5000-никах Clojure ведет себя отлично. По типам я не скучаю, скорее наоборот.

artemyarulin19:03:55

ха, круто

artemyarulin19:03:42

а до этого ты на жаве кодил?

mike_ananev19:03:15

да, но кодил кровавый ынтерпрайз из Ораклового стека. Это даже Java назвать нельзя.

mike_ananev19:03:26

был еще Python года 2

mike_ananev19:03:15

на чисто Java я писал ту самую краулинговую платформу про которую на хэнгауте рассказывал.

artemyarulin19:03:15

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

az19:03:04

@mike1452 что за контора то?

mike_ananev19:03:57

@az: такой большой зеленый банк

az19:03:45

Авангард? trollface

az19:03:10

Где там кложура используется?

lowl4tency20:03:42

mike1452: привет от самарского сбера