This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2017-03-22
Channels
- # beginners (42)
- # boot (73)
- # cider (17)
- # clara (1)
- # cljs-dev (47)
- # cljsrn (9)
- # clojars (4)
- # clojure (241)
- # clojure-italy (11)
- # clojure-norway (5)
- # clojure-russia (93)
- # clojure-spec (28)
- # clojure-uk (32)
- # clojurescript (170)
- # core-async (20)
- # cursive (62)
- # data-science (2)
- # datomic (47)
- # dirac (4)
- # events (1)
- # funcool (12)
- # gsoc (1)
- # hoplon (59)
- # immutant (8)
- # lambdaisland (4)
- # luminus (3)
- # lumo (11)
- # off-topic (13)
- # om (81)
- # onyx (1)
- # pedestal (47)
- # planck (30)
- # re-frame (2)
- # reactive (1)
- # reagent (2)
- # ring-swagger (15)
- # rum (1)
- # slack-help (5)
- # specter (5)
- # testing (5)
- # uncomplicate (8)
- # untangled (16)
- # vim (71)
- # yada (16)
ну и в догонку https://github.com/bloomberg/bucklescript тоже няшный. Прям ML revange какой-то
редкое событие. пост о clojure на хабре - https://habrahabr.ru/post/324572/
но вот она, есличо https://www.opensourcery.co.za/2017/01/05/the-jvm-is-not-that-heavy/
@artemyarulin окамл в жс - это найс, а вот наоборот - разве что для симметрии(?)
А кто как передает данные из Clojure в ClojureScript приложение? Я раньше json использовал, в cljs считывал, а щас думаю может лучше в edn передавать и read-string?
edn через transit
@misha не ну а чо, я б от js>cljs не отказался 🙂
@artemyarulin зачем?
сомневаюсь, что можно читабельный код постоянно генерить, чтоб типа "оп, перевел код из жс в кложу, и дальше легче поддерживать/подхачивать"
Among professional developers, 11.3% got their first coding jobs within a year of first learning how to program. A further 36.9% learned to program between one and four years before beginning their careers as developers.
Заметил такую особенность: когда начал писать на clojure, то на SO я почти перестал заходить, документации хватает или литературы, чтобы пробелы заполнить имеющиеся. Сейчас на JS/Typescript пишу проект, так постоянно на SO: что-то не работает, что-то ломается постоянно, то там что-то вылезит, то сям.
да, клоажа меняет людей
еще один репорт https://redmonk.com/sogrady/2017/03/17/language-rankings-1-17/ кложура в топ 20
в java 9 появится нативный repl. это безусловно плюс для java community. но есть ощущение, что дизайн/синтаксис Java как языка не repl friendly. кто что думает?
Кложа в раше пришла к успеху https://vc.ru/n/qiwi-flocktory-80
Most Loved, Dreaded, and Wanted Languages
и Most Loved, Dreaded, and Wanted Frameworks, Libraries and Other Technologies
забиты JS: typescript / javascript / node.js / react.
Globally, developers who use Clojure in their jobs have the highest average salary at $72,000.
https://jobs.functionalworks.com/ тут у кложи в US все норм
Мне кажется з/п больше от страны зависит, нежели от языка. Кложуристам, наоборот, можно даже платить и меньше - они за идею будут работать.
к кложуре (да и почти ко всему что не мейнстрим) приходят уже опытные разрабы, уровня сеньера - вчерашний студент не знает/не будет/не хочет да и смысла нет учить кложуру ибо найти работу то почти не реально. Все сеньеры >> высокая средняя зп
ну и да - меньше платить не будут точно 🙂
А каждый первый - на пайтоне, но это не делает его плохим и менее оплачиваемым языком 🙂
на питоне сложнее чем на жс написать код, который выглядит буд-то работает, но не работает
Я к тому что документацию читать особо английский не нужен, а если работу искать, то там уже и собеседование - на слух
Ок) Как там правильно компиляцию настроить? На TypeScript я могу написать файлик на 10 строк и при компиляции получу +- те же 10 строк на JS. Написав 10 строк на CLJS, после компиляции я, почему-то, получаю мегабайтный файл на 30к строк.
настрой advanced компиляцию и посмотри, сколько будет. ну и совсем маленький объем не получить, если ты используешь стандартную библиотеку
Кстати, те кто пишут на Clojure, как правило full-stack разработчики, потому что серверная часть пишется довольно быстро?..
@valsaven а ты print не юзал?
CLJS тащет с собой свой рантайм, всяк immutable коллекции и 100500 функций. ТайпСкрипт не тащит вааще
основные для минимизации, afaik
:optimizations :advanced
:anon-fn-naming-policy :off
:optimize-constants true
:pseudo-names tue
gzip! 🙂
@valsaven но как бэ да, от кложаскрипт рантайма и стандартной библиотеки в том или ином виде ты не избавишься
@misha Да, ссылку нашёл, буду читать. Я так понял, просто применение другое. До компиляции "1 в 1" вряд ли довести можно, поэтому отдельные скрипты писать на нём смысла нет. Только проекты под ключ.
а в вебочке 5 строк жс можно и на жс написать, там даже в тайп скрипте смысла не очень много
@misha Та никто ж не спорит, что кложа - это круто. Просто работодатель, особенно буржуйский, исходит из рынка спрос/предложение. Это стандартная практика - если у тебя технологии современные и интересные, то люди будут идти и на меньшие зарплаты, тем более, если ты единственный такой модный на районе, т.е. у тебя нет других конкурентов с такими же технологиями в своём городе. А если у тебя на проекте legacy 30-тилетней давности, то надо платить больше, чтобы люди захотели это разгребать. Разве не логично? Я вот сам мог пойти на большую зарплату писать на java. Но выбрал clojure, несмотря на меньшую з/п. И выбора особо не было, т.к. в моём городе всего одна компания, где всё на clojure.
ну идти на меньше зп или нет - твой выбор в итоге, как и оставаться в своем городе или нет.
Хаха, а бывает так, что в целой стране никого на кложуре нет. И вообще зарплаты какие-то унылые.
а работодателю всегда выгодно платить меньше тогда, когда прокатывает, какими бы прогрессивными технологиями он не пользовался
а вообще с кложей пора свою контору делать, выбираешь супер-стек и пашешь за 5 джавистов и 4 жаваскриптеров
если технологии современные, то проще привлечь людей, делая ставку больше на интересную работу, нежели на з/п. И работодатель этим пользуется.
харизму надо качать и умение вырываться вверх в корпоративной среде, а не всякие кложи и джавы
а там уже когда повыше залежешь можно решать, что делать - на митингах спать или на кложе кложурить
тоже разные результаты:
(= (hash -0.0) (hash 0.0))