Size: a a a

Clojure — русскоговорящее сообщество

2021 January 16

D

Dos in Clojure — русскоговорящее сообщество
Dos
я бы поменял
map #(if (= % "(" 1 -1)) на (replace {"(" 1 ")" -1})
😀
(c) кложа прям заставляет упрощать код
источник

VM

Vyacheslav Mikushev in Clojure — русскоговорящее сообщество
Dos
я бы поменял
map #(if (= % "(" 1 -1)) на (replace {"(" 1 ")" -1})
😀
(replace {"(" 1 ")" -1) делает не то же самое, что и исходный код.
источник

D

Dos in Clojure — русскоговорящее сообщество
Vyacheslav Mikushev
(replace {"(" 1 ")" -1) делает не то же самое, что и исходный код.
это к ")" или на ленивость?
источник

D

Dos in Clojure — русскоговорящее сообщество
“Clojure shrinks our code base to about one-fifth the size it would be if we had written in Java”

— Anthony Marcar, architect, WalmartLabs
источник

VM

Vyacheslav Mikushev in Clojure — русскоговорящее сообщество
Dos
это к ")" или на ленивость?
Это я к тому, что в первом варианте -1 возвращается на любую строку, кроме "(".
источник

D

Dos in Clojure — русскоговорящее сообщество
Vyacheslav Mikushev
Это я к тому, что в первом варианте -1 возвращается на любую строку, кроме "(".
там в контексте других не должно быть
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Господа, привет!
Сорри за оффтоп, но никто не хочет пописать бэкенд на ноде в Нью-Йоркской компании на удалёнке?
Интересные задачи, ооочень достойная плата и visa sponsorship в Штаты/Канаду.

Знаю что в этот чат не по теме, но также знаю что тут сидит много умных ребят, вдруг кому интересно

Не HR, не галера, просто ищем хороших людей в команду)
источник

A

Alexander in Clojure — русскоговорящее сообщество
Tim Plotnikov
Господа, привет!
Сорри за оффтоп, но никто не хочет пописать бэкенд на ноде в Нью-Йоркской компании на удалёнке?
Интересные задачи, ооочень достойная плата и visa sponsorship в Штаты/Канаду.

Знаю что в этот чат не по теме, но также знаю что тут сидит много умных ребят, вдруг кому интересно

Не HR, не галера, просто ищем хороших людей в команду)
Должна быть где то наебка, слишком шоколадно описано
источник

A

Alexander in Clojure — русскоговорящее сообщество
Alexander
Должна быть где то наебка, слишком шоколадно описано
Например зп достойная для стран бывшего союза, но остается такой же после релокейта. Виза привязывающая к работадателю итд
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Alexander
Например зп достойная для стран бывшего союза, но остается такой же после релокейта. Виза привязывающая к работадателю итд
Просто мы летим на рокетшипе и расширяем команду)
Если решаешь переехать - зп скейлится, виза делается любая какая возможна/нужна
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
В общем, если кому-то будут интересны подробности, пишите в личку, не будем сильно засорять чат))
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Dos
я бы поменял
map #(if (= % "(" 1 -1)) на (replace {"(" 1 ")" -1})
😀
можно вообще в один проход
(defn foo [s]
 (->> s
      (reduce (fn [[acc m] x]
                (let [acc* (case x
                             \( (inc acc)
                             \) (dec acc)
                             acc)]
                  [acc* (max m acc*)]))
              [0 0])
      second))

(case можно заменить на get из хэшмапа, при желании)


(def foo
 (comp second
       (partial reduce
                (fn [[acc m] x]
                  (let [ch (get {\( inc \) dec} x identity)
                        acc* (ch acc)]
                    [acc* (max m acc*)]))
                [0 0])))


но тут читабельность похуже, имхо
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Dos
я бы поменял
map #(if (= % "(" 1 -1)) на (replace {"(" 1 ")" -1})
😀
Блин. Кажется я не тот видос на вентилятор набросил. Похоже, что у него целая серия таких.
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Да. Вот то, где решение на APL  состоит из 4 символов (если не считать имени функи)

https://youtu.be/MKb4WD6mioE
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Таймкод: 7:28
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Ещё раз: я не топлю за APL или за сверхкраткость. Я просто о том, что бывает и такое.
источник

TL

Timur Latypoff in Clojure — русскоговорящее сообщество
Раз уж пошёл офтоп про APL, обратите внимание на язык k. Его автор — Артур Уитни (также в профессиональных кругах известный как a) — ученик Кена Айверсона (автора APL).

Артур — большой противник прокрутки экрана и лишних букв, и чуть ли не считает, что если весь исходный код системы не влезает на одну-две прокрутки экрана, то система плохо написана.

Из прикольного, k интерпретируемый векторный динамический функциональный язык. Несмотря на интерпретируемость, он быстрее, чем нейтив код, так как его крошечный интерпретатор и полный код исполняемой программы целиком умещается в кэше микропроцессора.
источник

RS

Roma S in Clojure — русскоговорящее сообщество
Timur Latypoff
Раз уж пошёл офтоп про APL, обратите внимание на язык k. Его автор — Артур Уитни (также в профессиональных кругах известный как a) — ученик Кена Айверсона (автора APL).

Артур — большой противник прокрутки экрана и лишних букв, и чуть ли не считает, что если весь исходный код системы не влезает на одну-две прокрутки экрана, то система плохо написана.

Из прикольного, k интерпретируемый векторный динамический функциональный язык. Несмотря на интерпретируемость, он быстрее, чем нейтив код, так как его крошечный интерпретатор и полный код исполняемой программы целиком умещается в кэше микропроцессора.
источник

TL

Timur Latypoff in Clojure — русскоговорящее сообщество
Да. Слежу за Шакти, уважаю дико.
источник