Обновить
4
0

Пользователь

Отправить сообщение
Странно что никто Clojure не вспомнил/упомянул в качестве современного диалекта Лиспа, где иммутабельность из коробки, впрочем элемент «мутабельности» там тоже присутствует там где это необходимо. И Clojure вполне себе функциональный язык.
Позволю себе не согласиться. Местами российский Калининград выглядит не только не хуже, но и лучше Гданьска. И справедливости ради, обращаю ваше внимание, что вы привели только фотографии Гданьска, приводили бы фотографии и Калининграда. Регулярно пребываю и в том и в другом городе, и не вижу упомянутой вами ужасающей разницы. Так же ее не увидели сами поляки приезжающие в Калининград, а также жители остальной Европы. Те же хорваты, приехавшие на ЧМ по футболу, в массе своей проживавшие в Польше на постоянной основе, не видят такой разницы. Поэтому если вам не нравится Калининград, или Гданьск нравится больше, не заставляйте верить в это остальных огульными сравнениями.
Ну вот собственно свежая сегодняшняя ситуация, сейчас у нас густой туман в молоко, видимость даже на авто метров 100
Спойлер туман в Храброво
Вероятно «где-то ближе» это Вильнюс и Минск, столицы других государств. Это очень дорого и хлопотно. Для каждой точки назначения скорей всего в плане полета предусмотрены 2 запасных аэродрома. Решение остается все равно за командиром ВС.
Например принимается решение об уходе на запасной аэродром, допустим Минск. Если ожидается фактическая благоприятная погода в Калининграде через час после ухода на запасной, то в Минске вероятней всего пассажиров даже не выпустят из самолета. А если через 4-5 и более часов, то представьте хлопоты по выгрузке-погрузке пассажиров, экономическую составляющую, временную, ну и конечно остатки топлива ВС, и безопасность полетов превыше всего. Все эти факторы учитываются при принятии решения.
Из опыта могу сказать что если в Калининграде туман, то это надолго. Часов на 5-8 минимум. Особенно это характерно для утренних и вечерних рейсов в Калининград. Если туман в ночь, то до утра вылета ждать не стоит. Если утром, то это до 12-15 часов дня минимум, рейс будет отложен.
В текущие проекты сложно такое «пропихнуть», проблема понятна и на слуху, остается только сочувствовать. Но как отдельный сервис иногда может быть альтернативой тому же Go в зависимости от задачи, особенно если это касается работы с данными. Просто Go это мейнстрим, и понятен большинству, не надо сворачивать голову о ФП. Clojure в сравнении с ним крайне маргинальная вещь. С другой стороны в этом можно найти и плюсы.
Так же следует обратить внимание на Clojure. Который как современный диалект Лиспа, широко используется (CircleCI, Wallmart, Atlassian, etc.) в том числе в крупных продакшн проектах. Например на Clojure написана транзакционная БД Datomic, представленная в AWS.

Например согласно этому опросу/исследованию JVM экосистемы от JavaMagazine, (более 10к респондентов разработчиков) Clojure занимает второе место после Java среди языков использующих JVM платформу.

Не может не радовать что в наши дни современные диалекты как Racket и Clojure имеют такое широкое применение.

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

Автору спасибо за статью. Было интересно читать.

Где вы увидели серьёзность? Где войны? Если у меня выше, и за это минусуете, то стоит учиться видеть самоиронию и улавливать весёлый тон хотя бы по смайликам а не сразу переходить к Итогам и минусовать. Веселой пятницы всем.

Lisp (очень модный среди дедушек старше 70)

За что вы нас так ). А как же Clojure? LISP, JVM, FP, STM, AST, immutable, lazy, async, go все дела ;). Скобочки наше все в этом возрасте.
Вопросы от HR-а по списку, хороший фильтр в пользу кандидата. Если учесть что вопросы HR-у составляют программисты компании, то после очередного услышанного вопроса, можно сразу прощаться с HR-ом и передать привет несостоявшимся коллегам.
Помню однажды, я услышал такой вопрос «из списка»:
что быстрее Python или PHP

я чисто из вежливости конечно решил уточнить версию PHP например, версию Python или реализацию, в общем что-то, что могло бы мне дать повод не считать этот вопрос совершенно дурацким, мягко говоря.
Но вышло так, что HR с гордостью мне сообщил, что у нее без всяких там моих уточнений, её коллеги программисты написали совершенно однозначный ответ — Python.
Мне как бы было все равно совершенно, даже хотелось потроллить, но от дальнейшего технического интервью я сразу отказался.
Таким образом один вопрос из списка, сэкономил кучу времени мне, им, и очевидно для меня, рассказал мне об этой компании, и потенциальных коллегах, у которых видимо глубокий внутренний диссонанс.
Говорите как хотите, а мы воспринимаем это как оскорбление. Потому что в ложь, о том, что в этом нету политического контекста мы не верим.

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

Теперь найдите по тексту, где конкретно я употребил «на Украине». То о чем сказали вы, это вопрос веры. Запретить вам верить я не могу и не пытаюсь. Остальным оставим право разговаривать на своем языке так, как они считают нужным.
Спасибо за ремарку.
По этой же причине привел в пример А.С. Пушкина который использовал «в Украине» как единственную конструкцию. На этом стоит сделать даже больший акцент, чем на Шевченко, т.к. Пушкин является/считается великим русским поэтом, и одним из основоположников русского языка.
«Мазепы враг, наездник пылкий,
Старик Палей из мрака ссылки
В Украйну едет в царский стан.»


Что интересно, пример из вашего замечания, не вызывает шквал негодования со стороны симпатизирующих Польше людей, не появляется политического контекста в употреблении «на» в Украинском языке с официальным названием польского государства. Хотя исторически, территориальных вопросов, в том числе довольно спорных, между Украиной и Польшей наберется едва ли не больше. То есть, видимо, это литературная норма, или сложившаяся традиция, в украинском языке, раз она, пусть и очень редко, проявляется.
Теперь представим, ровно такую же ситуацию: правительство РФ/Польши/страны, начнут писать официальные запросы с требованием к Украине, отменить в украинском языке ту или иную языковую конструкцию, предлог, что-угодно, в повседневном употреблении или в официальном…

На этом я, пожалуй остановлюсь, поскольку данная тема выходит за рамки обсуждения статьи и ее автор, явно не может скрыть полное отсутствие толерантности к РФ — назову это так.

Всем хорошего дня.
В этой официальной российской версии русского языка закодировано очень много политически мотивированных конструкций.

может быть вы упустили, я приведу еще раз
Но в 1993 Правительство Украины потребовало признать нормативными для русского языка варианты в Украину (соответственно из Украины).

Эти «политические мотивы» исходили от Правительства Украины. Потребовало, (не попросило) признать. Одно независимое государство, потребовало, у другого независимого государства, признать нормой чужого языка, не имеющего статуса государственного на территории Украины.

Только вот я не считаю авторитетным ответы РАН и придуманные в России «правила русского языка»

Опять же уже на это ответил, но вы игнорируете текст:
Собственно как любые законы и подзаконные акты РФ, ответы РАН, не являются обязательными к исполнению на территории Украины, так и наоборот.
(любого другого государства)

Вы просто позволили себе указать, как правильно говорить другим, но при этом не считаете авторитетным и необходимым говорить или принимать правила «русского языка». Это ваше право.

При этом перевернули с ног на голову «политическую мотивацию», которая сквозит в ваших собственных высказываниях, по вами, собственноручно предоставленным, ссылкам.

Правильно говорить: в Украине. Запомните, Украина — не «окраина России».

лишь бы не в России
Это ли не политическая мотивация в ваших словах?

А.С. Пушкин употреблял конструкцию «в Украине», Т.Г. Шевченко, использовал и ту и другую.

Я просто не вижу дальнейшего повода для обсуждения. Не знаю как для вас, для меня этот вопрос давно решенный, и не имеющий, такого значения, чтобы указывать другим людям в повелительной форме глагола, как им употреблять предлоги собственного языка. Уж простите.
Раз уж вы позволили себе, то позволю себе и я. Следуя вашим убеждениям ли, или языковым нормам, признанная, и многими любимая во всем мире писательница Агата Кристи (подданная Великобритании), унизила добрую часть населения планеты по расовому признаку:

"«Десять негритят» (англ. Ten Little Niggers) — детективный роман Агаты Кристи, написанный в 1939 году. Является самым продаваемым романом писательницы.
Писательница считала этот роман своим лучшим произведением и в 1943 году написала по нему пьесу."


По поводу предлогов «в» и «на» (в русском языке).
В 2009 г. киевский журналист Ю.В. Шеляженко неоднократно делал запрос, в институт русского языка РАН, выдержки из ответа:

Предлог «на» встречается в относительно немногочисленных сочетаниях: на Орловщине, на Брянщине, на Украине. Именно форма на Украине являлась единственной нормативной до 1992.

Но в 1993 Правительство Украины потребовало признать нормативными для русского языка варианты в Украину (соответственно из Украины). Это, по мнению Правительства Украины, позволило бы разорвать неприемлемую для независимого государства, этимологическую связь конструкций «на Украине» и «на окраине», отражающую, с точки зрения патриотически настроенных лингвистов, великодержавное пренебрежение со стороны России и русских.


Таким образом, в современном русском языке сосуществуют традиционная литературная норма с предлогом «на» и относительно новая, вводимая из соображений политкорректности по просьбе Украины – с предлогом «в».

Выбор формы в каждом конкретном случае должен осуществляться говорящим (пишущим) с обязательным учетом условий общения.


Собственно как любые законы и подзаконные акты РФ, ответы РАН, не являются обязательными к исполнению на территории Украины, так и наоборот. Более того, русский язык не является государственным в Украине. И уж тем более странно слышать об унижении кого-либо, от гражданина? проживающего? за пределами как Украины, так и РФ, человека, использующего в общении на данном ресурсе русский язык.

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

Вы можете писать на английском, уверен многие вас поймут. Тогда мы будем избавлены от этого «чудовищного» выбора построения языковых конструкций на русском языке. И будем дружно писать «in Ukraine».

Про свое отношение к Украине я писал на хабре много раз: раз, два, три, четыре, пять. И даже недавно был в городе Львов.

Не поленился почитать о вашем отношении к Украине, которую в отличие от вас, я могу любить без "лишь бы не в России".
Дома стоит Аквафор Морион, это лучшее мое приобретение практически за всю сознательную жизнь. Вода вкусная, кристально чистая, в чайнике отсутствует накипь от слова «совсем» даже спустя 4 месяца (периодичность замены фильтра К05). Покупал за 10 900р.
P.S. вымывания солей у себя не обнаружил. Главный плюс не только чистая вода, но и экономия, поскольку до этого покупал обычные кувшинные фильтры, которые ни воды нормальной не давали, так и стоили почти как фильтр для Мориона. Все вышесказанное проверено на собственных солях, организме и на личном бюджете. Фильтры меняю раз в 4 месяца, мембрану надо раз в год-полтора. Как понял частота ее замены, напрямую коррелирует с частотой смены фильтров.
на каждую хорошую книжку, никуда не исчезла ;).
не менее хорошая
image

Мне кажется вообще немного не правильно говорить о функциях только в контексте их размеров. На мой субъективный взгляд, правильнее руководствоваться декомпозицией задач. Другой разговор, что не всегда возможно, уместно, удобно и нужно дробить большие функции.
«Наш мир все еще не идеален» или «нет серебряной пули», или «во всем нужна мера» сказал бы капитан.
It is better to have 100 functions operate on one data structure than 10 functions on 10 data structures. —Alan Perlis

Дело не в размере функций.
Спасибо, учту. В следующий раз постараюсь озвучить цель вначале более прозрачно, и вынести наверх.

просто набор кусков кода для тех, «кто в теме»

вероятно вы правы, это скорее для тех «кто в теме». Собственно вначале я упомянул про это, сказав что не хотел бы делать экскурс. Не ставил задачу писать tutorial. Но я все равно приму к сведению, спасибо.

а скорее просто ключ хешмапы

Отображения (hash-maps) могут использовать в качестве ключей любые хэшируемые значения
(def stringmap {"a" 1, "b" 2, "c" 3})

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

Если говорить о том что это, то это прежде всего структура данных языка. Если хотите, то по смыслу это напоминает строковые контанты. Но и разница все таки есть. В Clojure есть именно keywords, и есть symbols. Скажем
(def :kword "25") ;; CompilerException java.lang.RuntimeException: First argument to def must be a Symbol
, пример с символом

(def kword "25") ;; #'user/kword - валидный код namespace/symbol
(println kword) ;; "25"
(println :kword) ;; :kword
;; keywords, в отличие от symbols не привязаны к пространствам имен 
;; пока это не сделать явно.
(namespace :foo) ;; nil
(namespace ::foo) ;; "user"
(class :kword) ;; clojure.lang.Keyword
(symbol? :kword) ;; false
;; могут использоваться в роли функций
(def keymap {:a 1 :b 2})
(:a keymap) ;; 1

Использовал термин «ключевое слово» только лишь в контексте перевода «keyword» и возможно этим, просто сбил вас с толку. Не хотелось «сыпать» англицизмами. Это примерно как вы выше использовали «хеш-мапы», а я употребил термин «отображения».
Но еще раз спасибо за замечания.
Нет, это не будет в ущерб учёбе: всегда можно найти компанию, с которой договориться о работе на полдня или с плавающим графиком

Реальность, на мой взгляд выглядит несколько иначе:
1. Компаниям не нужны такие «на полдня» и с «плавающим графиком». Тут есть противоречие с желанием компаний чтобы сотрудник пришел и решал бизнес-задачи. Это нормальное желание бизнеса. Тех кто берет стажеров и учит и воспитывает, несравненно мало. Это могут позволить себе не все компании. Потому что это время (как известно — деньги). И сами деньги. То есть деньги вдвойне. Почему-то, предполагаю, что подавляющее большинство компаний с периферии не могут себе это позволить в принципе.
2. Реальность (возможно только в которой нахожусь я), говорит о том, что компании редко повышают компенсацию. Опять же не скажу за Москву, но, на мой взгляд, тут перекос снова в сторону регионов. Все по тем же причинам из п.1.
3. Реальность (по моим наблюдениям), такова, что, несколько нелепо выглядят жалобы работодателя на запросы разработчиков, и размеры компенсации, в условиях, когда компании «экономят» на сотрудниках. Сейчас поясню про какую экономию. Нелепо потому, что, давайте признаем факт, что достаточно компаний на рынке, которые платят не «белую» зарплату. Потому что вы знаете почему. Налоги, отчисления, в итоге «белая» зарплата разработчика скажем в 100 тысяч, «обходится» работодателю во все реальные 150 тысяч и возможно более. Так вот я хочу, только в данном аспекте, некой моральной хотя бы справедливости. Давайте говорить о завышенных требованиях разработчиков, и о желаемых ими требованиях компенсации, когда все компании перестанут ухищряться «экономить». И снова перекос между периферией и центром. Я работаю в условиях той реальности, что в регионы приходят компании из центра, с бо'льшими деньгами, и нанимают не по «центральным» зарплатам разработчиков, да еще и пытаются посадить на «две» зарплаты. Или другие варианты как оформление ИП и т.д.
4. Позитивный момент в том, что вариантов как для компаний так и для разработчиков довольно много, предложений и вариантов масса и на любой вкус и размер компенсации. И тогда, снова нелепо, выглядят жалобы бизнеса на «отсутствие» вариантов на рынке.
5. Реальность в которой живу я, такова что мир вообще не справедлив. И все эти разговоры всегда как качели — то в одну, то в другую сторону. Пример: в моей реальности, я хочу писать на Clojure, и ни одна компания, пока, не готова меня взять, просто потому, что на первый же вопрос о коммерческом опыте разработки на Clojure, получают отрицательный ответ, разворачиваются и уходят в интернет искать дальше Clojure ниндзя. Снова нелепо выглядят жалобы на отсутствие моего желания как разработчика и отсутствие предложений. Я, в свою очередь, понимая отсутствие оного опыта, существенно готов ущемить себя в размере финансовой компенсации. Прямо заявляю об этом. Но почему-то часть компаний это не интересует, а иногда, по моим наблюдениям, даже пугает. Но реальность такова, что это не значит, что я в тупике и выхода нет и все пропало. Он есть. И тот самый рынок, дает такие варианты.
Подводя итог: перекос всегда есть и будет. Не хочется сыпать прописными истинами, вроде той, которую только что «ляпнул», и подобными: «недовольные есть всегда и везде», «про трудности жизни и ведения бизнеса», «не бывает незаменимых сотрудников»(тема на отдельный холивар на 1000 комментариев) и т.д.
Надо просто сказать, спасибо тому что есть. А работать над «собой» надо обеим сторонам. Надеюсь я не был слишком категоричен.
Уверен, что ваша версия реальности может быть координально другой. Это нормально и я ее заведомо принимаю, по причинам указанным выше.
На мой субъективный взгляд, ТМ как бы нас медленно и ненавязчиво подводит к денежным отношениям(при любом раскладе — не верю, что они от этого проиграют). Пока читал их пост про опрос, не покидало именно ощущение их желания (а не моего) выдумать/ввести способ монетизации. Обратите внимание упоминается что на SO вместо денег очки рейтинга. А они вдруг решили «шагнуть дальше». Т.е. перейти на деньги. Отличный шаг вперед…
Ну и мое мнение, что принципиально я против любых денежных отношений на подобного рода ресурсах. Это ресурс помощи и благих намерений (хотелось бы верить в идеальном случае). В не идеальном — это удовлетворение своего эго, или подтверждение своих знаний, или рейтинг, как это сделано на SO. Если за вопрос необходимо брать деньги, или их платить, то для этого есть фриланс. Тем более что у ТМ есть Фрилансим. Это более подходящее место для чего угодно за деньги. Совершенно не понимаю зачем такая модель на тостере.
Что касается минусования, то это приведет к той же системе что на хабре. Недовольные, довольные, мстящие, объективные и не очень. Это родит больше негатива, мне кажется. А если вспомнить что Тостер теперь интегрирован с Моим кругом и прочими ресурсами, то не очень приятно вообще будет выглядеть если вам наминусуют «незаслуженно», а на МоемКруге на вас криво будет смотреть потенциальный работодатель. Но это меньшее из зол. Надо следить за словами.
Подводя итог, хочу сказать, что хочется больше позитива, и любые изменения которые к нему приведут.
P.S. Чтобы упростить ответы на простые вопросы, коих там много, уровня «какой фреймворк/язык/что угодно выбрать?», я бы лучше ввел возможность постить голосовалки. Это проще, нагляднее и проще отвечать. А если хочется дополнить комментарием и дать развернутый ответ — оставить эту возможность.
Интересно, а не было попыток анализировать с помощью PVS-Studio проекты и код на LISP/Clojure/Racket/Scheme/...?

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность