<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" >

  <channel>
    <title><![CDATA[Результаты поиска по запросу «[clojure]»]]></title>
    <link>https://habr.com/ru/</link>
    <description><![CDATA[Результаты поиска по запросу «[clojure]»]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Fri, 06 Nov 2026 10:56:58 GMT</pubDate>
    
    
      <image>
        <link>https://habr.com/ru/</link>
        <url>https://habrastorage.org/webt/ym/el/wk/ymelwk3zy1gawz4nkejl_-ammtc.png</url>
        <title>Хабр</title>
      </image>
    

    
      
        
    

  

  

	
	<item>
		<title><![CDATA[В OpenIDE добавили поддержку Clojure]]></title>
    <guid isPermaLink="true">https://habr.com/ru/companies/haulmont/news/1000034/</guid>
		<link>https://habr.com/ru/companies/haulmont/news/1000034/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1000034</link>
		<description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/2c5/863/318/2c586331864943ba82c4cb036b91cf63.png" /><p>В <a href="https://marketplace.openide.ru">маркетплейсе</a> OpenIDE появились два плагина для разработки на Clojure: Clojure LSP и Clojure REPL.</p><p><a href="https://marketplace.openide.ru/plugin/clojure-lsp/402/">Clojure LSP</a> добавляет поддержку <code>clojure-lsp</code> и статический анализ через <code>clj-kondo</code>: навигацию по коду, переходы к определениям, поиск символов и другие возможности, доступные через стандарт LSP.</p><p><a href="https://marketplace.openide.ru/plugin/clojure-repl/401/">Clojure REPL</a> позволяет запускать и подключаться к nREPL, загружать файлы в сессию, выполнять выражения и функции в точке курсора, запускать тесты по namespace или под курсором, обновлять пространства имён и управлять сессией REPL прямо из IDE.</p> <a href="https://habr.com/ru/articles/1000034/#habracut">Читать далее</a>]]></description>
		
		<pubDate>Mon, 16 Feb 2026 12:37:16 GMT</pubDate>
    <dc:creator><![CDATA[honest_niceman (Haulmont)]]></dc:creator>
		<category><![CDATA[Блог компании Haulmont]]></category><category><![CDATA[Программирование]]></category><category><![CDATA[Clojure]]></category><category><![CDATA[Текстовые редакторы и IDE]]></category>
		<category><![CDATA[OpenIDE]]></category><category><![CDATA[Clojure]]></category><category><![CDATA[Clojure LSP]]></category><category><![CDATA[Clojure REPL]]></category><category><![CDATA[clojure-lsp]]></category><category><![CDATA[nREPL]]></category><category><![CDATA[IntelliJ]]></category><category><![CDATA[LSP]]></category><category><![CDATA[clj-kondo]]></category>
	</item>
	
  

  

  

    

  

  

	
  

  
    <item>
      <title><![CDATA[[Перевод] Непайтоновый Пайтон]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/218981/</guid>
      <link>https://habr.com/ru/articles/218981/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=218981</link>
      <description><![CDATA[<h1>FizzBuzz</h1><br/>
Когда я подавал заявку на вступление в <a href="http://www.hackerschool.com/">Hacker School</a>, я столкнулся со следующей задачкой:<br/>
<blockquote>Напишите программу, которая выводит числа от 1 до 100 (включительно). Если число делится на 3, выведите Fizz вместо числа. Если оно делится на 5, выведите Buzz. Если оно делится как на 3, так и 5, выведите FizzBuzz. Вы можете использовать любой язык программирования.</blockquote><br/>
(С тех пор сотрудники Hacker School слегка изменили задачку, скорее всего, для того, чтобы затруднить её решение с помощью интернет-поисковиков. Я намеренно не включил сюда изменённое условие, чтобы минимизировать эффект моего поста на гуглобельность.)<br/>
<br/>
Задачка довольно проста и не требует обдумывания, поэтому хорошо подходит как пример для разных языков и стилей программирования словно Hello, World или задача на поиск чисел Фибоначчи.<br/>
 <a href="https://habr.com/ru/articles/218981/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=218981#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Fri, 11 Apr 2014 06:19:52 GMT</pubDate>
      <dc:creator><![CDATA[atomlib]]></dc:creator>
      <category><![CDATA[Ненормальное программирование]]></category><category><![CDATA[Python]]></category><category><![CDATA[Программирование]]></category>
      <category>ненормальное программирование</category><category>Python</category><category>Java</category><category>C</category><category>Clojure</category><category>Lisp</category><category>стили программирования</category>
    </item>
  

  

    
    <item>
      <title><![CDATA[Технологии разработки и поддержки сложного продукта: опыт «Гидры»]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/planado/articles/313508/</guid>
      <link>https://habr.com/ru/companies/planado/articles/313508/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=313508</link>
      <description><![CDATA[<a href="https://habrahabr.ru/company/planado/blog/313508/"><div style="text-align:center;"><img src="https://habrastorage.org/getpro/habr/post_images/a93/f6f/f7b/a93f6ff7b70aa81238756225da15b428.jpg" alt="image" /></div></a><br/>
В нашем блоге мы уже рассказывали о <a href="http://www.hydra-billing.ru/">биллинге для операторов связи «Гидра»</a> — наших подходах к <a href="http://blog.hydra-billing.ru/stories/698">разработке сложных продуктов</a>, а также описывали <a href="http://blog.hydra-billing.ru/stories/716">реальные кейсы внедрения</a> системы. Сегодня мы подробнее поговорим о стеке технологий и инструментов, которые используются в процессе разработки и эксплуатации нашего проекта. <br/>
 <a href="https://habr.com/ru/articles/313508/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=313508#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Tue, 25 Oct 2016 08:15:46 GMT</pubDate>
      <dc:creator><![CDATA[latera (Латера-Планадо)]]></dc:creator>
      <category><![CDATA[Блог компании Латера-Планадо]]></category><category><![CDATA[IT-инфраструктура]]></category>
      <category><![CDATA[инфраструктура]]></category><category><![CDATA[латера]]></category><category><![CDATA[mongodb]]></category><category><![CDATA[oracle]]></category><category><![CDATA[RADIUS]]></category><category><![CDATA[PostgreSQL]]></category><category><![CDATA[Clojure]]></category><category><![CDATA[Zendesk]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Новая волна языков программирования]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/98479/</guid>
      <link>https://habr.com/ru/articles/98479/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=98479</link>
      <description><![CDATA[На конференции <a href="http://www.oscon.com/oscon2010/?cmp=il-radar-conf-oscon10-emerging">OSCON</a> (19-23 июля, Портленд) в этом году решили организовать дополнительную секцию <a href="http://emerginglangs.com/">Emerging Languages Camp</a>, посвящённую языкам программирования нового поколения. Организатор — <a href="http://al3x.net/about.html">Алекс Пейн</a>, известный по своей работе в компании Twitter.<br/>
<br/>
Новые языки появляются постоянно и в бесчисленном количестве, потому что в программировании всё время возникают новые задачи, с которыми старые языки справляются плохо. Алекс Пейн <a href="http://radar.oreilly.com/2010/07/the-next-wave-of-programming-l.html">говорит</a>, что главная фундаментальная проблема сейчас — параллелизм. Он добавляет к этому ясность выражений (expressability) и удобство сопровождения (maintainability).<br/>
 <a href="https://habr.com/ru/articles/98479/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=98479#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Wed, 07 Jul 2010 12:13:32 GMT</pubDate>
      <dc:creator><![CDATA[alizar]]></dc:creator>
      <category><![CDATA[Программирование]]></category>
      <category><![CDATA[Kodu]]></category><category><![CDATA[Newspeak]]></category><category><![CDATA[Clojure]]></category><category><![CDATA[Coherence]]></category><category><![CDATA[Subtext]]></category><category><![CDATA[Frink]]></category><category><![CDATA[Factor]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[[Перевод] Средний доход разработчика в зависимости от языка программирования]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/ambar/articles/194932/</guid>
      <link>https://habr.com/ru/companies/ambar/articles/194932/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=194932</link>
      <description><![CDATA[Добрый день, уважаемые читатели Хабра. Как часто вы смотрите за актуальностью той или иной платформы? Если вы хороший специалист, то, наверное, всегда. Если же нечасто – пожалуй, пора начать это делать. Мы подготовили перевод <a href="http://bpodgursky.wordpress.com/2013/08/21/average-income-per-programming-language/">исследования американского блогера Бена Подгурски (Ben Podgursky)</a>, позволяющего понять уровень оплаты программистов, в зависимости от языков программирования. Бен использовал в качестве источника данные пользователей на GitHub. Данный пост набрал большой рейтинг на Hacker News. <br/>
<br/>
<img src="https://habrastorage.org/getpro/habr/post_images/1c3/24c/79a/1c324c79ae5be616fd1eb3d58dd7ab16.png" alt="image"/><br/>
<br/>
Стереотипов о разработчиках различных языков очень много, но мне было любопытно, насколько они соответствуют действительности. <br/>
 <a href="https://habr.com/ru/articles/194932/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=194932#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Tue, 24 Sep 2013 03:32:28 GMT</pubDate>
      <dc:creator><![CDATA[itsybaev (Бизнес-ассоциация AmBAR)]]></dc:creator>
      <category><![CDATA[Блог компании Бизнес-ассоциация AmBAR]]></category><category><![CDATA[Программирование]]></category>
      <category><![CDATA[кремниевая долина]]></category><category><![CDATA[силиконовая долина]]></category><category><![CDATA[стартапы]]></category><category><![CDATA[США]]></category><category><![CDATA[обзор]]></category><category><![CDATA[зарплаты]]></category><category><![CDATA[С++]]></category><category><![CDATA[Java]]></category><category><![CDATA[вакансии]]></category><category><![CDATA[кадры]]></category><category><![CDATA[исследование]]></category><category><![CDATA[survey]]></category><category><![CDATA[salary]]></category><category><![CDATA[Scala]]></category><category><![CDATA[Erlang]]></category><category><![CDATA[PHP]]></category><category><![CDATA[Haskell]]></category><category><![CDATA[Clojure]]></category><category><![CDATA[Python]]></category><category><![CDATA[C#]]></category><category><![CDATA[CSS]]></category><category><![CDATA[Objective-C]]></category><category><![CDATA[языки программирования]]></category><category><![CDATA[статистика зарплат]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Супер муравейник на ClojureCLR]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/256017/</guid>
      <link>https://habr.com/ru/articles/256017/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=256017</link>
      <description><![CDATA[Многопоточность в Clojure выведена на новый уровень развития, поскольку там реализованы транзакции изменений памяти STM (The software transactional memory system). В качестве демонстрации Рич Хикки (божественный автор Clojure) и Дэвид Миллер (человек, который написал реализацию Clojure под .Net) предлагают программу «ants», которая моделирует муравейник. Каждый муравей там живет в отдельном потоке. Муравьи бегают по клеткам общего поля, собирают еду, носят ее в муравейник и не конфликтуют друг с другом.<br>
<br>
Результат своих упражнений с этой программой я и хочу вынести на общее обозрение. Надеюсь, статья будет полезна тем, кто начинает знакомиться с Clojure на платформе .Net.<br> <a href="https://habr.com/ru/articles/256017/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=256017#habracut">Читать дальше →</a>]]></description>
      
      <pubDate>Fri, 17 Apr 2015 18:22:11 GMT</pubDate>
      <dc:creator><![CDATA[kemerovo_man]]></dc:creator>
      <category><![CDATA[.NET]]></category><category><![CDATA[Clojure]]></category><category><![CDATA[Lisp]]></category><category><![CDATA[Программирование]]></category>
      <category><![CDATA[Clojure]]></category><category><![CDATA[ants]]></category><category><![CDATA[.net]]></category><category><![CDATA[многопоточность]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Первая встреча клуба DZ – MongoDB, Clojure, MapReduce и Azure]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/86545/</guid>
      <link>https://habr.com/ru/articles/86545/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=86545</link>
      <description><![CDATA[Вчера побывал на <a href="http://dz.ru/news/2010-002/">интересном мероприятии</a> и хотел поделиться впечатлениями. Мероприятие представляло из себя неформальную встречу с открытыми обсуждениями, общением и множеством практической информации.<br>
<br>
С некоторой статистикой вы <a href="http://dz.livejournal.com/558294.html">можете ознакомиться в ЖЖ</a> главного организатора <a href="http://ezhe.ru/fri/48/">Дмитрия Завалишина</a> из Digital Zone.<br>
<br>
Вкратце по темам – MongoDB, Clojure, MapReduce и Azure. В ходе первоначального знакомства всех пришедших стало известно, что основная часть людей пришла послушать про мир без SQL в лице MongoDB.<br> <a href="https://habr.com/ru/articles/86545/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=86545#habracut">Подробнее...</a>]]></description>
      
      <pubDate>Fri, 05 Mar 2010 17:49:41 GMT</pubDate>
      <dc:creator><![CDATA[spanarin]]></dc:creator>
      <category><![CDATA[Clojure]]></category><category><![CDATA[Microsoft Azure]]></category><category><![CDATA[MongoDB]]></category><category><![CDATA[Веб-разработка]]></category>
      <category><![CDATA[MongoDB]]></category><category><![CDATA[Clojure]]></category><category><![CDATA[MapReduce]]></category><category><![CDATA[Azure]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Веб-приложения на Clojure]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/263115/</guid>
      <link>https://habr.com/ru/articles/263115/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=263115</link>
      <description><![CDATA[На Хабре не так уж и много статей о Clojure, и это печально, намерен это исправить. Ниже я расскажу об отличном на мой субъективный взгляд инструменте — языке программирования Clojure и его библиотеках для создания веб-приложений.<br> <a href="https://habr.com/ru/articles/263115/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=263115#habracut">Читать дальше →</a>]]></description>
      
      <pubDate>Mon, 20 Jul 2015 14:30:41 GMT</pubDate>
      <dc:creator><![CDATA[Yeshua]]></dc:creator>
      <category><![CDATA[Clojure]]></category><category><![CDATA[Lisp]]></category><category><![CDATA[Веб-разработка]]></category><category><![CDATA[Функциональное программирование]]></category>
      <category><![CDATA[MongoDB]]></category><category><![CDATA[Clojure]]></category><category><![CDATA[веб-разработа]]></category><category><![CDATA[функциональное программирование]]></category><category><![CDATA[Compojure]]></category><category><![CDATA[Ring]]></category><category><![CDATA[Monger]]></category><category><![CDATA[Selmer]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Веб-приложение на Clojure. Часть 2]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/263131/</guid>
      <link>https://habr.com/ru/articles/263131/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=263131</link>
      <description><![CDATA[Здравствуйте, уважаемые пользователи и посетители Хабра. В первой статье <a href="http://habrahabr.ru/post/263115/">Веб-приложения на Clojure</a> были рассмотрены базовые инструменты и библиотеки для построения веб-проектов на Clojure. А именно Leiningen, Ring, Compojure, Monger, Buddy и Selmer. Здесь же речь пойдет об их практическом применении. <br> <a href="https://habr.com/ru/articles/263131/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=263131#habracut">Читать дальше →</a>]]></description>
      
      <pubDate>Tue, 21 Jul 2015 13:39:20 GMT</pubDate>
      <dc:creator><![CDATA[Yeshua]]></dc:creator>
      <category><![CDATA[Clojure]]></category><category><![CDATA[Lisp]]></category><category><![CDATA[MongoDB]]></category><category><![CDATA[Веб-разработка]]></category><category><![CDATA[Функциональное программирование]]></category>
      <category><![CDATA[MongoDB]]></category><category><![CDATA[Clojure]]></category><category><![CDATA[веб-разработа]]></category><category><![CDATA[функциональное программирование]]></category><category><![CDATA[Compojure]]></category><category><![CDATA[Ring]]></category><category><![CDATA[Monger]]></category><category><![CDATA[Selmer]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Новшества node-webkit версии 0.3.6]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/163045/</guid>
      <link>https://habr.com/ru/articles/163045/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=163045</link>
      <description><![CDATA[Roger Wang <a href="https://groups.google.com/forum/#!msg/node-webkit/sUamgSnbTzk/0gI-lywN_2IJ">14 декабря</a> объявил о выходе новой версии <nobr><a href="https://github.com/rogerwang/node-webkit">движка node-webkit</a> —</nobr> созданного в недрах Intel Open Source Technology Center мощного сочетания WebKit и Node.js, позволяющего создавать <nobr>кросс-платформенные</nobr> графические приложения методом веборазработки на языках HTML, CSS и JavaScript.<br>
<br>
Новая версия имеет <nobr>номер 0.3.6</nobr> и выглядит вот как:<br>
<br>
<img src="https://habrastorage.org/storage2/8b9/3af/333/8b93af333081c8ec4bf0264c0658f785.png" alt="[скриншот]"><br>
<br>
По сравнению с версией 0.3.0, которую я обозревал <nobr><a href="http://habrahabr.ru/post/155771/">в октябре</a>,</nobr> за последние два месяца случались только небольшие изменения, заслуживающие не более чем последней цифры в номере версии <nobr>node-webkit.</nobr> Зато изменений этих накопилось порядочно.<br>
<br>
Прежде всего нетрудно заметить, что окна утратили «округлый» <nobr>и «синенький»</nobr> вид, похожий на Google Chrome, а вместо того вновь обрели общесистемный вид и форму. (На иллюстрации я привожу вид окна в Windows XP.) Также вернулся значок в заголовке окна. (Для сегодняшней демонстрации я поместил туда <a href="http://habrahabr.ru/favicon.ico">значок</a> сайта Хабрахабра.)<br>
<br>
Вот список остальных новшеств этой версии <nobr>(по сравнению с 0.3.0):</nobr><br>
<br> <a href="https://habr.com/ru/articles/163045/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=163045#habracut">Читать дальше →</a>]]></description>
      
      <pubDate>Tue, 18 Dec 2012 13:05:41 GMT</pubDate>
      <dc:creator><![CDATA[Mithgol]]></dc:creator>
      <category><![CDATA[Node.JS]]></category><category><![CDATA[TypeScript]]></category>
      <category><![CDATA[Node.js]]></category><category><![CDATA[NodeJS]]></category><category><![CDATA[node-webkit]]></category><category><![CDATA[WebKit]]></category><category><![CDATA[Intel]]></category><category><![CDATA[GUI]]></category><category><![CDATA[кроссплатформенная разработка]]></category><category><![CDATA[значок]]></category><category><![CDATA[иконка]]></category><category><![CDATA[kiosk mode]]></category><category><![CDATA[командная строка]]></category><category><![CDATA[автоподстановка]]></category><category><![CDATA[плагины]]></category><category><![CDATA[NPAPI]]></category><category><![CDATA[отладчик]]></category><category><![CDATA[отладка JavaScript]]></category><category><![CDATA[source maps]]></category><category><![CDATA[Clojure]]></category><category><![CDATA[TypeScript]]></category><category><![CDATA[Pointer Lock API]]></category><category><![CDATA[cookies]]></category><category><![CDATA[перезапуск]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Решетчатое наследование]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/242649/</guid>
      <link>https://habr.com/ru/articles/242649/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=242649</link>
      <description><![CDATA[Наследование, при кажущейся простоте, часто приводит к сложным, сопротивляющимся изменениям структурам. Иерархии классов растут как самый настоящий лес.<br>
Целью наследование является привязка кода (набора методов) к минимальному набору свойств сущности (как правило — объекта), которые он обеспечивает и которые ему требуются. Это упрощает повторное использование, тестирование и анализ кода. Но наборы свойств со временем становятся очень большими, начинают пересекаться нетривиальным образом. И в структуре классов появляются миксины и прочее множественное наследование.<br>
Внести изменения в глубине иерархии становится проблематично, приходится думать заранее о «внедрении зависимостей», разрабатывать и использовать сложные инструменты рефакторинга.<br>
<br>
Возможно ли всего этого избежать? Стоит попытаться — пусть методы будут привязаны к множеству характерных свойств объекта (тегов), а иерархия наследования выстраивается автоматически по вложенности этих множеств.<br>
<br>
Пусть мы разрабатывает иерархию для игровых персонажей. Часть кода будет общая для всех персонажей — она привязана к пустому набору свойств. Код, отвечающий за их отображение будет представлен в виде вариантов для OpenGL и DirectX разных версий. Что-то будет зависеть от расы персонажа, что-то от наличия и вида магических способностей и тп. Теги персонажа первичны. Они перечисляются явно, а не наследуются. А реализация наследуется в зависимости от набора тегов (по вложенности). Таким образом умение стрелять из ПЗРК не окажется у кенгуру, потому что его унаследовали от пехотинца.<br>
<br>
Идея такого подхода была предложена Дмитрием Кимом. Автор не стал ее воплощать в код, я попробую исправить это упущение.<br>
Реализация такого подхода на Clojure, как обычно, на <a href="https://github.com/potan/grid-inheritance.clj">github</a>.<br> <a href="https://habr.com/ru/articles/242649/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=242649#habracut">Читать дальше →</a>]]></description>
      
      <pubDate>Wed, 26 Nov 2014 07:23:53 GMT</pubDate>
      <dc:creator><![CDATA[potan]]></dc:creator>
      <category><![CDATA[Clojure]]></category><category><![CDATA[Lisp]]></category><category><![CDATA[Ненормальное программирование]]></category><category><![CDATA[ООП]]></category>
      <category><![CDATA[Clojure]]></category><category><![CDATA[наследование]]></category><category><![CDATA[иерархии]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Розеттский код: измеряем длину кода в огромном количестве языков программирования, изучаем близость языков между собой]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/wolfram/articles/471244/</guid>
      <link>https://habr.com/ru/companies/wolfram/articles/471244/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=471244</link>
      <description><![CDATA[<img src="https://habrastorage.org/webt/1b/mo/kk/1bmokkeb__mrxhgxazuwznqrbku.png"><br>
<b>Скачать файл с кодом и данные можно в <a href="https://blog.wolframmathematica.ru/2102/15-10-2019/">оригинале поста в моем блоге</a></b><br>
<br>
Существует очень интересный проект — «<a href="http://rosettacode.org/wiki/Rosetta_Code" rel="noopener noreferrer">Розеттский Код»</a>. Их цель — «представить решение одинаковых задач на максимально возможном числе различных языков программирования для того, чтобы продемонстрировать их общие места и различия и помочь человеку обладающему знаниями по решению проблемы одним методом узнать другой».<br>
<br>
Этот ресурс предоставляет уникальную возможность сравнить коды программ на разных языках, этим мы и займемся в этой статье. Она является полной переработкой и доработкой статьи Джона Маклуна "<a href="https://blog.wolfram.com/2012/11/14/code-length-measured-in-14-languages/" rel="noopener noreferrer">Code Length Measured in 14 Languages</a>".<br> <a href="https://habr.com/ru/articles/471244/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=471244#habracut">Читать дальше →</a>]]></description>
      
      <pubDate>Tue, 15 Oct 2019 12:07:03 GMT</pubDate>
      <dc:creator><![CDATA[OsipovRoman (Wolfram Research)]]></dc:creator>
      <category><![CDATA[Блог компании Wolfram Research]]></category><category><![CDATA[Алгоритмы]]></category><category><![CDATA[Занимательные задачки]]></category><category><![CDATA[Изучение языков]]></category><category><![CDATA[Программирование]]></category>
      <category><![CDATA[wolfram language]]></category><category><![CDATA[wolfram mathematica]]></category><category><![CDATA[языки программирования]]></category><category><![CDATA[Go]]></category><category><![CDATA[Julia]]></category><category><![CDATA[Phix]]></category><category><![CDATA[Perl 6]]></category><category><![CDATA[Kotlin]]></category><category><![CDATA[Python]]></category><category><![CDATA[Perl]]></category><category><![CDATA[Racket]]></category><category><![CDATA[C]]></category><category><![CDATA[J]]></category><category><![CDATA[REXX]]></category><category><![CDATA[Ruby]]></category><category><![CDATA[Java]]></category><category><![CDATA[D]]></category><category><![CDATA[Haskell]]></category><category><![CDATA[Tcl]]></category><category><![CDATA[Sidef]]></category><category><![CDATA[C sharp]]></category><category><![CDATA[PicoLisp]]></category><category><![CDATA[Scala]]></category><category><![CDATA[C++]]></category><category><![CDATA[Mathematica]]></category><category><![CDATA[Common Lisp]]></category><category><![CDATA[Ada]]></category><category><![CDATA[Factor]]></category><category><![CDATA[JavaScript]]></category><category><![CDATA[Lua]]></category><category><![CDATA[Ring]]></category><category><![CDATA[AutoHotkey]]></category><category><![CDATA[Clojure]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Storm («Hadoop в реальном времени») теперь Open Source]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/128808/</guid>
      <link>https://habr.com/ru/articles/128808/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=128808</link>
      <description><![CDATA[Как и <a href="http://engineering.twitter.com/2011/08/storm-is-coming-more-details-and-plans.html">обещалось</a>, Twitter выложил на github распределённую систему обработки данных в реальном времени <a href="https://github.com/nathanmarz/storm">Storm</a> (от компании BackType). Теперь это проект open source.<br/>
<br/>
В <a href="https://github.com/nathanmarz/storm/wiki/Rationale">пояснительной записке</a> автор проекта Натан Марц объясняет, что за последнее десятилетие такие технологии как MapReduce, Hadoop и проч. произвели настоящую революцию в области обработки больших объёмов данных. К сожалению, они никак не предназначены для работы realtime. Storm предалагет альтернативное решение. Фактически, Storm можно назвать «Hadoop в реальном времени», здесь реализована такая же схема с набором базовых примитивов. Это чрезвычайно надёжная и масштабируемая система с поддержкой <a href="https://github.com/nathanmarz/storm/wiki/Using-non-JVM-languages-with-Storm">любых языков программирования</a>, устанавливается <a href="https://github.com/nathanmarz/storm-deploy/wiki">одной строчкой</a> на Amazon EC2.<br/>
 <a href="https://habr.com/ru/articles/128808/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=128808#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Tue, 20 Sep 2011 13:54:56 GMT</pubDate>
      <dc:creator><![CDATA[alizar]]></dc:creator>
      <category><![CDATA[Высоконагруженные системы]]></category>
      <category><![CDATA[Storm]]></category><category><![CDATA[event processing]]></category><category><![CDATA[Yahoo S4]]></category><category><![CDATA[Twitter]]></category><category><![CDATA[Clojure]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Программирование музыки на Лиспе]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/130114/</guid>
      <link>https://habr.com/ru/articles/130114/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=130114</link>
      <description><![CDATA[Сэм Арон (Sam Aaron), один из разработчиков Overtone, выложил впечатляющее <a href="http://jng.imagine27.com/articles/2011-10-02-171602_overtone.html">видео</a>, как он синтезирует мелодии в редакторе Emacs, используя различные приёмы — триггеры инструментов, назначение будущих событий и проектирование сэмплов — на языке Clojure. Музыка звучит сразу после написания строчки кода (live coding).<br/>
 <a href="https://habr.com/ru/articles/130114/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=130114#habracut"></a>]]></description>
      
      <pubDate>Mon, 10 Oct 2011 17:39:34 GMT</pubDate>
      <dc:creator><![CDATA[alizar]]></dc:creator>
      <category><![CDATA[Clojure]]></category><category><![CDATA[Lisp]]></category><category><![CDATA[Звук]]></category>
      <category><![CDATA[Overtone]]></category><category><![CDATA[SuperCollider]]></category><category><![CDATA[синтез музыки]]></category><category><![CDATA[Clojure]]></category><category><![CDATA[электронная музыка]]></category><category><![CDATA[live coding]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Haiku обогнала Opus, а стартап Taalas впаял нейросеть в кремний]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/haulmont/articles/1003490/</guid>
      <link>https://habr.com/ru/companies/haulmont/articles/1003490/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1003490</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/54d/a28/ac4/54da28ac41d56155289a19de3af49a4e.jpeg" /><p>Самые интересные новости за неделю для практикующих инженеров: вайбкодер случайно получил доступ к 7 000+ пылесосам, вышли Sonnet 4.6 и Gemini 3.1 Pro, Haiku со скиллами обошла Opus без них, Claude Code Security и потеря $1,78 млн из-за кода от Claude.</p> <a href="https://habr.com/ru/articles/1003490/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1003490#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 25 Feb 2026 10:45:02 GMT</pubDate>
      <dc:creator><![CDATA[honest_niceman (Haulmont)]]></dc:creator>
      <category><![CDATA[Блог компании Haulmont]]></category><category><![CDATA[Искусственный интеллект]]></category><category><![CDATA[Clojure]]></category><category><![CDATA[Текстовые редакторы и IDE]]></category>
      <category><![CDATA[LLM]]></category><category><![CDATA[Claude]]></category><category><![CDATA[SkillsBench]]></category><category><![CDATA[MCP]]></category><category><![CDATA[безопасность кода]]></category><category><![CDATA[реверс-инженеринг]]></category><category><![CDATA[Clojure]]></category><category><![CDATA[вайбкодинг]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Сравнение моделей конкурентности JVM языков: Kotlin coroutines, ZIO runtime и Clojure]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1034938/</guid>
      <link>https://habr.com/ru/articles/1034938/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1034938</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/3e7/f80/ce6/3e7f80ce6fa0fab8e8713ec77486d592.jpg" /><p>Coroutine, Fiber, Virtual thread - это всё одно и то же?</p><p>Или нет ?</p><p>Или нет.</p><p>А если под капотом всё равно JVM, почему нельзя просто везде включить virtual threads и успокоиться? Разберемся!</p> <a href="https://habr.com/ru/articles/1034938/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1034938#habracut">Узнать что есть кроме Java Threads</a>]]></description>
      
      <pubDate>Fri, 15 May 2026 06:57:21 GMT</pubDate>
      <dc:creator><![CDATA[rurikovich]]></dc:creator>
      <category><![CDATA[Высоконагруженные системы]]></category><category><![CDATA[Java]]></category><category><![CDATA[Kotlin]]></category><category><![CDATA[Scala]]></category><category><![CDATA[Веб-разработка]]></category>
      <category><![CDATA[Java]]></category><category><![CDATA[JVM]]></category><category><![CDATA[Kotlin]]></category><category><![CDATA[Clojure]]></category><category><![CDATA[ZIO]]></category><category><![CDATA[coroutines]]></category><category><![CDATA[virtual threads]]></category><category><![CDATA[Project Loom]]></category><category><![CDATA[thread pools]]></category><category><![CDATA[concurrency]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Сравнение моделей конкурентности JVM языков: Нужен ли еще ThreadPool после coroutines, ZIO и Virtual Threads?]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1035740/</guid>
      <link>https://habr.com/ru/articles/1035740/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1035740</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/2c7/e07/ee3/2c7e07ee3ab90ddc596f2ad1a4fd1d0b.jpg" /><p>В последней части про модели конкурентности JVM языков мы сравним разные подходы друг с другом. И ответим на вопрос “А зачем теперь тред пулы, если есть столько модных концепций: корутины, файберы, виртуальные потоки ?”</p> <a href="https://habr.com/ru/articles/1035740/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1035740#habracut">Узнать что есть кроме Java Threads</a>]]></description>
      
      <pubDate>Fri, 15 May 2026 16:12:19 GMT</pubDate>
      <dc:creator><![CDATA[rurikovich]]></dc:creator>
      <category><![CDATA[Высоконагруженные системы]]></category><category><![CDATA[Java]]></category><category><![CDATA[Kotlin]]></category><category><![CDATA[Scala]]></category><category><![CDATA[Анализ и проектирование систем]]></category>
      <category><![CDATA[Java]]></category><category><![CDATA[JVM]]></category><category><![CDATA[Kotlin]]></category><category><![CDATA[Clojure]]></category><category><![CDATA[ZIO]]></category><category><![CDATA[coroutines]]></category><category><![CDATA[virtual threads]]></category><category><![CDATA[thread pools]]></category><category><![CDATA[Project Loom]]></category><category><![CDATA[concurrency]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Готовим многопоточность с core.async]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/312748/</guid>
      <link>https://habr.com/ru/articles/312748/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=312748</link>
      <description><![CDATA[<img src="https://habrastorage.org/files/70f/086/a65/70f086a655ac44999ec031b3ec2d15c5.png" alt="image"><br>
<p><br>
Всё больше набирает популярность паттерн использования каналов при создании<br>
многопоточных приложений. Идея не нова, ее дизайн заложен ещё в далёком 1978 году<br>
в виде <a href="https://en.wikipedia.org/wiki/Communicating_sequential_processes">CSP</a>.Наиболее известная реализация сейчас повсеместно используется в Golang. </p><br>
<p>Мы же в статье рассмотрим реализацию CSP в core.async для Clojure, если интересно, добро пожаловать под кат.</p><br> <a href="https://habr.com/ru/articles/312748/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=312748#habracut">Читать дальше →</a>]]></description>
      
      <pubDate>Sat, 15 Oct 2016 17:36:55 GMT</pubDate>
      <dc:creator><![CDATA[seryh]]></dc:creator>
      <category><![CDATA[Clojure]]></category><category><![CDATA[JavaScript]]></category><category><![CDATA[Lisp]]></category><category><![CDATA[Функциональное программирование]]></category>
      <category><![CDATA[clojure]]></category><category><![CDATA[clojurescript]]></category><category><![CDATA[многопоточность]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Декомпиляция Java-методов на продуктивном приложении под нагрузкой – миф или реальность?]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/jetinfosystems/articles/314874/</guid>
      <link>https://habr.com/ru/companies/jetinfosystems/articles/314874/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=314874</link>
      <description><![CDATA[Тестирование, несомненно, является одним из китов, на которых стоит разработка приложений. Как и любой характерный кит, тестирование может зафонтанировать багами и долго не останавливаться. Но главный вопрос заключается в достаточности тестового покрытия – все ли баги по написанным тест-кейсам удастся отловить? Возможно, некоторые появятся только под пользовательской нагрузкой. Для выявления оных, как правило, детонирует обращение пользователя и далее задействуется следующая цепная реакция: специалист Help Desk, вторая линия поддержки и, если повезет, сообщение о нештатной работе попадет в руки разработчика. Да, инцидент может также прийти от системы APM-мониторинга (если она у вас есть, конечно). Но все эти вещи не позволят однозначно определить, какие значения принимали переменные до возникновения исключения. В посте мы как раз поговорим о решении, призванном в помогать в подобных ситуациях.<br/>
<br/>
<img src="https://habrastorage.org/getpro/habr/post_images/d22/e96/e36/d22e96e361ad37bc2a1a1b430e9f1c68.jpg"/><br/>
 <a href="https://habr.com/ru/articles/314874/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=314874#habracut">Собрать монстров в узелок</a>]]></description>
      
      <pubDate>Thu, 10 Nov 2016 07:06:33 GMT</pubDate>
      <dc:creator><![CDATA[ITSystemsManagement (Инфосистемы Джет)]]></dc:creator>
      <category><![CDATA[Блог компании Инфосистемы Джет]]></category><category><![CDATA[Java]]></category><category><![CDATA[Scala]]></category><category><![CDATA[Разработка под e-commerce]]></category><category><![CDATA[Тестирование IT-систем]]></category>
      <category><![CDATA[инфосистемы джет]]></category><category><![CDATA[тестирование по]]></category><category><![CDATA[разработка приложений]]></category><category><![CDATA[мониторинг]]></category><category><![CDATA[java]]></category><category><![CDATA[clojure]]></category><category><![CDATA[scala]]></category><category><![CDATA[groovy]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Как я написал web-приложение, используя только clojure]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/222737/</guid>
      <link>https://habr.com/ru/articles/222737/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=222737</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/post_images/1b1/ade/0cb/1b1ade0cbebf09ac91c81921b0fe4728.png"/><br/>
<br/>
Недавно я познакомился с интересным языком — clojure. Мне сразу понравились ленивые и иммутабельные коллекции, stm, макросы, <font color="red">обилие скобочек</font> и dsl на все случаи жизни.<br/>
И я решил попробовать сделать web-приложение, используя только clojure.<br/>
<br/>
<h4>Приложение</h4><br/>
Было задумано создать простую искалку субтитров, которая:<br/>
<ul>
<li>каждые 5 минут индексирует новые субтитры на addicted, notabenoid и других сервисах;</li>
<li>имеет одностраничный web-интерфейс с поиском без перезагрузки страницы;</li>
<li>показывает в web-интерфейсе количество проиндексированных субтитров и меняет его при появлении новых;</li>
<li>имеет простое api для взаимодействия с <a href="http://habrahabr.ru/post/204134/">десктопным клиентом</a>.</li>
</ul> <a href="https://habr.com/ru/articles/222737/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=222737#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Wed, 14 May 2014 10:30:59 GMT</pubDate>
      <dc:creator><![CDATA[nvbn]]></dc:creator>
      <category><![CDATA[Ненормальное программирование]]></category><category><![CDATA[Веб-разработка]]></category><category><![CDATA[Функциональное программирование]]></category>
      <category><![CDATA[clojure]]></category><category><![CDATA[clojurescript]]></category><category><![CDATA[web-разработка]]></category>
    </item>
  

  

  

	
  

  

  

      

      

      

    
  </channel>
</rss>
