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

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

  <channel>
    <title><![CDATA[Результаты поиска по запросу «[lisp]»]]></title>
    <link>https://habr.com/ru/</link>
    <description><![CDATA[Результаты поиска по запросу «[lisp]»]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Mon, 26 Oct 2026 20:24:02 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[Релиз Hy 1.0.0 — диалекта Lisp для Python]]></title>
    <guid isPermaLink="true">https://habr.com/ru/news/845240/</guid>
		<link>https://habr.com/ru/news/845240/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=845240</link>
		<description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/e1d/2bc/523/e1d2bc523a03bb8a775973e7c306005e.jpeg" /><p>22 сентября 2024 года <a href="https://github.com/hylang/hy/discussions/2608" rel="noopener noreferrer nofollow">состоялся</a> релиз открытого проекта <a href="https://github.com/hylang/hy/releases/tag/1.0.0" rel="noopener noreferrer nofollow">Hy 1.0.0</a> —  диалекта Lisp для Python. Автор проекта Kodiologist (aka Kodi Arfer) работал над первым мажорным стабильным выпуском этого проекта 12 лет. Исходный код проекта <a href="https://github.com/hylang/hy/blob/master/LICENSE" rel="noopener noreferrer nofollow">опубликован</a> на GitHub под открытой лицензией.</p> <a href="https://habr.com/ru/articles/845240/#habracut">Читать далее</a>]]></description>
		
		<pubDate>Mon, 23 Sep 2024 03:52:44 GMT</pubDate>
    <dc:creator><![CDATA[denis-19]]></dc:creator>
		<category><![CDATA[Open source]]></category><category><![CDATA[Python]]></category><category><![CDATA[Lisp]]></category><category><![CDATA[GitHub]]></category><category><![CDATA[Управление разработкой]]></category>
		<category><![CDATA[Hy 1.0.0]]></category><category><![CDATA[lisp]]></category><category><![CDATA[python]]></category>
	</item>
	
  

  

  

    

  

  

	
	<item>
		<title><![CDATA[Открыта регистрация участников на Международную конференцию по функциональному программированию]]></title>
    <guid isPermaLink="true">https://habr.com/ru/news/511030/</guid>
		<link>https://habr.com/ru/news/511030/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=511030</link>
		<description><![CDATA[<p><img src="https://habrastorage.org/webt/wx/rt/yy/wxrtyynfqyge5cyalxdnsmmdmwc.png"></p><br>
<p>ICFP 2020 — двадцать пятая конференция под эгидой ACM SIGPLAN. В этом году конференция будет проводиться онлайн, и все события, проходящие в её рамках, будут онлайн.</p><br>
<p><a href="https://icfpcontest2020.github.io/" rel="nofollow">Соревнование ICFP по программированию</a> будет проводиться с 17 июля по 20 июля 2020 года (то есть, уже через два дня). </p><br>
<p>Сама конференция будет проходить с 24 по 26 августа 2020, и укладываться в два тайм-слота. Первый слот будет проходить с 9:00 до 17:30 по времени Нью-Йорка, и будет включать как технические, так и социальные мероприятия. Второй тайм-слот будет проходить с 9:00 до 17:30 по Пекинскому времени, на следующий день, и будет с незначительными вариациями повторять содержимое предыдущего дня, включая технические и социальные мероприятия.</p> <a href="https://habr.com/ru/articles/511030/#habracut">Читать дальше &rarr;</a>]]></description>
		
		<pubDate>Wed, 15 Jul 2020 08:12:02 GMT</pubDate>
    <dc:creator><![CDATA[lockywolf]]></dc:creator>
		<category><![CDATA[Erlang/OTP]]></category><category><![CDATA[Haskell]]></category><category><![CDATA[Lisp]]></category><category><![CDATA[Конференции]]></category><category><![CDATA[Функциональное программирование]]></category>
		<category><![CDATA[haskell]]></category><category><![CDATA[erlang]]></category><category><![CDATA[scheme]]></category><category><![CDATA[lisp]]></category><category><![CDATA[minikanren]]></category><category><![CDATA[конференции]]></category><category><![CDATA[функциональное программирование]]></category><category><![CDATA[ml]]></category>
	</item>
	
  

  

  

    

  

  

	
	<item>
		<title><![CDATA[Ноутбук с Lisp, годами работающий от батареи]]></title>
    <guid isPermaLink="true">https://habr.com/ru/news/721256/</guid>
		<link>https://habr.com/ru/news/721256/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=721256</link>
		<description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/d59/e29/201/d59e2920135d37b3eb82a3d697ce434d.jpg" /><p>Андрэас Эриксен (Andreas Eriksen) в рамках <a href="https://hackaday.io/contest/189286-2023-hackadayio-low-power-challenge" rel="noopener noreferrer nofollow">Hackaday Low-Power Challenge</a> представил свой проект ноутбука <a href="https://hackaday.io/project/184340-potatop" rel="noopener noreferrer nofollow">PotatoP</a>. Работающий на микроконтроллере с портированным Lisp, этот ноутбук, созданный с нуля, должен, в конце концов, работать полностью автономно.</p><p></p> <a href="https://habr.com/ru/articles/721256/#habracut">Читать далее</a>]]></description>
		
		<pubDate>Thu, 09 Mar 2023 09:38:18 GMT</pubDate>
    <dc:creator><![CDATA[ris58h]]></dc:creator>
		<category><![CDATA[Lisp]]></category><category><![CDATA[Программирование микроконтроллеров]]></category><category><![CDATA[Производство и разработка электроники]]></category><category><![CDATA[Ноутбуки]]></category><category><![CDATA[DIY или Сделай сам]]></category>
		<category><![CDATA[ноутбук]]></category><category><![CDATA[змейка]]></category><category><![CDATA[lisp]]></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[[Перевод] Манифест Ричарда Столлмана: How I do my computing]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/edison/articles/314432/</guid>
      <link>https://habr.com/ru/companies/edison/articles/314432/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=314432</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/post_images/612/a33/45e/612a3345e7a69b79ef0c5e8209df0e6f.png" alt="image"/><br/>
<br/>
Я использую компьютер Thinkpad X60, в котором <a href="https://ru.wikipedia.org/wiki/%D0%A4%D0%BE%D0%BD%D0%B4_%D1%81%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D1%8F">FSF ( Free Software Foundation)</a> инсталлировали свободную инициализирующую программу (initialization program, <a href="https://en.wikipedia.org/wiki/Libreboot">libreboot</a>) и свободную операционную систему (<a href="https://ru.wikipedia.org/wiki/Trisquel">Trisquel GNU/Linux</a>). Это первая компьютерная модель со свободной инициализирующей программой и свободной операционной системой, которая когда-либо <a href="http://gluglug.org.uk/">поступала в продажу</a>. Поэтому это первый компьютерный продукт, который одобрили FSF (однако не был продан Lenovo).<br/>
<br/>
До этого я несколько лет использовал <a href="https://en.wikipedia.org/wiki/Lemote">Lemote Yeeloong</a>. На тот момент это был единственный ноутбук со свободной установочной программой и свободной операционной системой, который можно было купить. Но его никогда не продавали со свободной операционной системой.<br/>
<br/>
До этого я использовал <a href="https://ru.wikipedia.org/wiki/One_Laptop_Per_Child">OLPC</a> (One Laptop Per Child) несколько недель. Я перестал, потому что проект OLPC решил поддерживать Windows, а я не хотел этого. OLPC используют особую прошивку для WiFi, поэтому я не мог использовать внутреннее WiFi устройство. Не беда, я использовал внешнее.<br/>
<br/>
Результаты меня беспокоят. Я ожидал увидеть миллионы детей, использующих Windows с OLPC. Вместо этого я вижу, как миллионы детей используют Windows с Intel Classmate.<br/>
<br/>
Раннее я пользовался устройствами полностью на свободных GNU/Linux системах, но там были несвободные BIOS. На протяжении восьми лет я пытался найти способ обойти эту проблему.<br/>
 <a href="https://habr.com/ru/articles/314432/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=314432#habracut"></a>]]></description>
      
      <pubDate>Sun, 06 Nov 2016 09:03:55 GMT</pubDate>
      <dc:creator><![CDATA[Karaoke (Edison)]]></dc:creator>
      <category><![CDATA[Блог компании Edison]]></category><category><![CDATA[Open source]]></category>
      <category>свобода</category><category>Trisquel</category><category>GNU</category><category>Linux</category><category>OLPC</category><category>Libreboot</category><category>Emacs</category><category>rms</category><category>DRM</category><category>EULA</category><category>Lisp</category><category>DuckDuckGo</category><category>GNU Social</category><category>X11</category><category>IceCat</category><category>tor</category><category>konqueror</category><category>edisonsoftware</category>
    </item>
  

  

    
    <item>
      <title><![CDATA[SICP теперь по-русски]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/103322/</guid>
      <link>https://habr.com/ru/articles/103322/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=103322</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/geektimes/post_images/8c3/659/26e/8c365926e69a8ce625c13535e045b4f4.jpg" alt="image"><br>
<br>
Удивительно, что до сих пор никому еще не пришла в голову идея перевести эти легендарные лекции на русский язык.<br>
<br>
В качестве эксперимента выкладываю перевод первой из 20 лекций. Если это получит должный отклик, буду переводить дальше.<br> <a href="https://habr.com/ru/articles/103322/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=103322#habracut">Читать дальше →</a>]]></description>
      
      <pubDate>Thu, 02 Sep 2010 06:10:15 GMT</pubDate>
      <dc:creator><![CDATA[ztarlitz]]></dc:creator>
      <category><![CDATA[Программирование]]></category>
      <category><![CDATA[SICP по-русски]]></category><category><![CDATA[Lisp]]></category><category><![CDATA[scheme]]></category><category><![CDATA[sicp]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Язык-головоломка Marthue]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/666668/</guid>
      <link>https://habr.com/ru/articles/666668/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=666668</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/d34/72d/7ec/d3472d7ecdac26ea74d204856d7363cb.png" /><p>Предлагаю читателям Хабра "эзотерический" язык программирования, обобщающий нормальные алгоритмы Маркова (НАМ) и полусистемы Акселя Туэ (semi-Thue systems). В языке есть возможность интерактивного ввода и вывода, выбора поиска замены подстрок с начала, конца строки или случайным образом, условного рекурсивного вызова одного блока подстановок из другого, а также условного перехода между блоками. Это позволяет совмещать подстановку строк с элементами императивного и даже функционального программирования, а также исследовать недетерминированные алгоритмы. </p><p>Интерпретатор написан под Линуксом на языке Common Lisp, который я считаю одним из самых мощных и удобных, в том числе для экспериментальногого программирования. При желании большого труда не составит переписать его на любом популярном языке: например, сделать онлайновую версию в Javascript. Просто для запуска программ Лисп знать практически не нужно: достаточно инсталлировать любую версию Common Lisp и ввести нужный файл парой простых функций. Скачать репозиторий интерпретатора Marthue <a href="https://github.com/yoelmatveyev/marthue" rel="noopener noreferrer nofollow">можно здесь</a>.</p> <a href="https://habr.com/ru/articles/666668/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=666668#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 19 May 2022 13:10:25 GMT</pubDate>
      <dc:creator><![CDATA[Yoel]]></dc:creator>
      <category><![CDATA[Open source]]></category><category><![CDATA[Занимательные задачки]]></category><category><![CDATA[Lisp]]></category><category><![CDATA[Алгоритмы]]></category><category><![CDATA[Linux]]></category>
      <category><![CDATA[Semi-Thue]]></category><category><![CDATA[Markov]]></category><category><![CDATA[Марков]]></category><category><![CDATA[эзотерический]]></category><category><![CDATA[Лисп]]></category><category><![CDATA[Lisp]]></category><category><![CDATA[Open Source]]></category><category><![CDATA[Linux]]></category><category><![CDATA[String rewriting]]></category><category><![CDATA[головоломки]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Развитие пользовательских типов данных в программировании]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/184558/</guid>
      <link>https://habr.com/ru/articles/184558/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=184558</link>
      <description><![CDATA[Хотелось бы остановиться и посмотреть на развитие языков программирования с точки зрения развития пользовательских типов данных (ПТД).<br/>
Сразу хочу оговориться, под пользователями понимаются программисты, как люди, пишущие код на этих языках. Ну, и те, кто этот код сопровождает или просто читает.<br/>
<br/>
Пользовательские типы данных — это типы данных, которые могут быть созданы пользователем на основе того, что доступно в языке.<br/>
<img src="https://habrastorage.org/storage2/f7f/aae/2b8/f7faae2b85b54ca93457509e06cc131a.jpg"/><br/>
<i>Пользователи желают иметь примерно такие типы данных</i><br/>
<br/>
Пользователи хотели иметь возможность составлять данные так, как они сами того хотят. Хотели, хотят, и наверняка будут хотеть. Всё больше, всё разнообразней и сильнее.<br/>
Именно поэтому полезно проследить за развитием пользовательских типов данных в программах и языках программирования.<br/>
 <a href="https://habr.com/ru/articles/184558/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=184558#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Wed, 26 Jun 2013 05:14:37 GMT</pubDate>
      <dc:creator><![CDATA[Vitter]]></dc:creator>
      <category><![CDATA[Программирование]]></category><category><![CDATA[ООП]]></category><category><![CDATA[Функциональное программирование]]></category>
      <category><![CDATA[программирование]]></category><category><![CDATA[Fortran]]></category><category><![CDATA[Lisp]]></category><category><![CDATA[C]]></category><category><![CDATA[C++]]></category><category><![CDATA[Perl]]></category><category><![CDATA[OСaml]]></category><category><![CDATA[Haskell]]></category>
    </item>
  

  

  

	
  

  

  

    

  

  

	
  

  
    <item>
      <title><![CDATA[[Перевод] Что такого особенного в Nim?]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/258119/</guid>
      <link>https://habr.com/ru/articles/258119/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=258119</link>
      <description><![CDATA[<div style="text-align:center;"><img  src="https://habrastorage.org/files/616/55b/6ee/61655b6ee8f6472d96d54e2184a0917d.png"/></div><br/>
<br/>
Язык программирования <a href="http://nim-lang.org/">Nim</a> (ранее именовался Nimrod) — захватывающий! В то время как <a href="http://nim-lang.org/docs/tut1.html">официальная документация с примерами</a> плавно знакомит с языком, я хочу быстро показать вам что можно сделать с Nim, что было бы труднее или невозможно сделать на других языках.<br/>
<br/>
Я открыл для себя Nim, когда искал правильный инструмент для написания игры, HoorRace, преемник моей текущей DDNet игры/мода Teeworlds.<br/>
<br/>
<i>(прим. пер. На синтаксис Nim имели влияние Modula 3, Delphi, Ada, C++, Python, Lisp, Oberon.)</i><br/>
<br/>
<h1>Запускаем!</h1><br/>
Да, эта часть всё ещё не захватывает, но просто следите за продолжением поста:<br/>
<br/>
<pre><code class="ruby">for i in 0..10:
  echo &quot;Hello World&quot;[0..i]
</code></pre><br/>
 <a href="https://habr.com/ru/articles/258119/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=258119#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Sun, 17 May 2015 09:42:49 GMT</pubDate>
      <dc:creator><![CDATA[frol]]></dc:creator>
      <category><![CDATA[C]]></category><category><![CDATA[C++]]></category><category><![CDATA[Python]]></category><category><![CDATA[Программирование]]></category>
      <category>nim</category><category>Modula 3</category><category>Delphi</category><category>Ada</category><category>C++</category><category>Python</category><category>Lisp</category><category>oberon</category>
    </item>
  

  

    
    <item>
      <title><![CDATA[Сетевые оверлейные технологии: OTV, LISP и итоги. Часть 3]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/cbs/articles/268657/</guid>
      <link>https://habr.com/ru/companies/cbs/articles/268657/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=268657</link>
      <description><![CDATA[<img src="https://habrastorage.org/files/0ec/075/56c/0ec07556c9ee451eb196d19342805f59.jpg"/><br/>
<br/>
В предыдущих частях (<a href="http://habrahabr.ru/company/cbs/blog/267919/">первая</a>, <a href="http://habrahabr.ru/company/cbs/blog/268247/">вторая</a>) данной статьи мы рассмотрели общую классификацию сетевых оверлейных технологий для ЦОДов, а также более детально разобрали, что такое TRILL, FabricPath и VXLAN. Осталось дело за OTV и LISP. Плюс, нужно подвести итоги.  <a href="https://habr.com/ru/articles/268657/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=268657#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Wed, 14 Oct 2015 07:53:48 GMT</pubDate>
      <dc:creator><![CDATA[ksg222 (CBS)]]></dc:creator>
      <category><![CDATA[Блог компании CBS]]></category><category><![CDATA[Cisco]]></category><category><![CDATA[Сетевые технологии]]></category>
      <category><![CDATA[оверлейные технологии]]></category><category><![CDATA[OTV]]></category><category><![CDATA[LISP]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Краткий очерк истории Lisp машин]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/190082/</guid>
      <link>https://habr.com/ru/articles/190082/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=190082</link>
      <description><![CDATA[Привет, Хабр!<br/>
<br/>
В некоторых статьях я замечал, что авторы обещали рассказать про историю Lisp машин, но так и не рассказали. Возможно, эта короткая статья будет интересна любителям истории IT.<br/>
<br/>
Да, на свете было мало машин с аппаратной поддержкой лямбда исчисления — около 7000 штук в мире по состоянию на 1988 год. А сейчас гораздо меньше, конечно же. На самом деле Лисп машины сыграли довольно сильную роль в истории информационных технологий. Благодаря этим странным компьютерам мир получил такие технологии, как лазерная печать и многооконный GUI. <br/>
<br/>
 <a href="https://habr.com/ru/articles/190082/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=190082#habracut">Щелк</a>]]></description>
      
      <pubDate>Wed, 14 Aug 2013 15:59:50 GMT</pubDate>
      <dc:creator><![CDATA[holmuk]]></dc:creator>
      <category><![CDATA[Lisp]]></category>
      <category><![CDATA[Lisp]]></category><category><![CDATA[Лисп]]></category><category><![CDATA[машина]]></category><category><![CDATA[Symbolics]]></category><category><![CDATA[Чёрч]]></category><category><![CDATA[лямбда]]></category><category><![CDATA[исчисление]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Пол Грэм: «Месть ботанов», часть 3]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/edison/articles/271103/</guid>
      <link>https://habr.com/ru/companies/edison/articles/271103/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=271103</link>
      <description><![CDATA[<a href="http://habrahabr.ru/company/tceh/blog/253311/">Продолжаем перевод</a> эссе и книги Пола Грэма «Хакеры и Художники». <br/>
<br/>
<blockquote><i>«Мы гонялись за С++ программистами. Нам удалось перетащить их целую кучу на полпути к Lisp.»<br/>
Гай Стил, соавтор Java спецификации.</i></blockquote><br/>
<img src="https://habrastorage.org/files/a54/154/f22/a54154f22387402bbe1d011a1856dd9f.jpg" align="right"/> Оригинал — <a href="http://www.paulgraham.com/icad.html">Revenge of the Nerds</a>, Май 2002<br/>
<i>За перевод спасибо Щёкотовой Яне.</i><br/>
<br/>
Начало: <a href="http://habrahabr.ru/post/267865/">Пол Грэм: «Месть ботанов», часть 1</a><br/>
Продолжение: <a href="http://habrahabr.ru/company/edison/blog/268293/">Пол Грэм: «Месть ботанов», часть 2</a><br/>
<br/>
<h4>Часть третья</h4><br/>
<br/>
<b>Центростремительные силы</b><br/>
<br/>
Я и не утверждаю, что при использовании нестандартных технологий не требуется никаких затрат. Не такими уж беспочвенными оказались опасения нашего начальника-профана. Но без осознания всех рисков он склонен к их преувеличению.<br/>
 <a href="https://habr.com/ru/articles/271103/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=271103#habracut"></a>]]></description>
      
      <pubDate>Wed, 02 Dec 2015 07:40:02 GMT</pubDate>
      <dc:creator><![CDATA[Karaoke (Edison)]]></dc:creator>
      <category><![CDATA[Блог компании Edison]]></category><category><![CDATA[Lisp]]></category><category><![CDATA[Программирование]]></category><category><![CDATA[Профессиональная литература]]></category>
      <category><![CDATA[Lisp]]></category><category><![CDATA[Пол Грэм]]></category><category><![CDATA[Хакеры и Художники]]></category><category><![CDATA[edisonsoftware]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[30 лет работы сисадмином]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/ua-hosting/articles/272293/</guid>
      <link>https://habr.com/ru/companies/ua-hosting/articles/272293/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=272293</link>
      <description><![CDATA[<img src="https://habrastorage.org/files/fca/71d/35c/fca71d35c06c49409c8f59d672bf4b19.jpeg" align="left"/><i>Sandra Henry-Stocker (Unix Dweeb, в данный момент работает в компании TeleCommunication Systems, разрабатывающей инновационные технические решения).</i><br/>
<br/>
Оглядываясь в прошлое, спустя более 30 лет работы системным администратором Unix, я могу сказать, что это был долгий и интересный путь. В эти годы я конечно не выполняла одно и тоже. Развитие технологий приводили к невероятным изменениям в моей работе. Это были впечатляющие улучшения в “железе”, которое я обслуживала, и изобретение новых программных инструментов, которые я изучала и применяла на практике. На протяжении многих лет я получала невероятное наслаждение от того, насколько много работы я могла сделать в командной строке для выявления и устранения различных проблем и понимания того, как наилучшим образом обеспечить защиту данных моих работодателей. В течении 30 лет я работала с удивительными людьми, при этом была уволена однажды, а также узнала много нового о том, что работает и не работает, как с технической точки зрения, так и с точки зрения карьерного роста.<blockquote>Профессия и все с ней связанное меняется драматичным образом, но она всегда приносила и будет приносить мне море удовольствия.</blockquote><i>Вот мои размышления об изменениях, которые я увидела и тех, которые еще увижу.</i> <a href="https://habr.com/ru/articles/272293/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=272293#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Fri, 04 Dec 2015 16:09:54 GMT</pubDate>
      <dc:creator><![CDATA[Zugan (ua-hosting.company)]]></dc:creator>
      <category><![CDATA[Блог компании ua-hosting.company]]></category>
      <category><![CDATA[сисадмин]]></category><category><![CDATA[перфоратор (ЕОМ)]]></category><category><![CDATA[перфокарт]]></category><category><![CDATA[fortran]]></category><category><![CDATA[LISP]]></category><category><![CDATA[algol]]></category><category><![CDATA[pascal]]></category><category><![CDATA[pdp]]></category><category><![CDATA[assembly]]></category><category><![CDATA[си]]></category><category><![CDATA[java]]></category><category><![CDATA[scripting languages]]></category><category><![CDATA[sh]]></category><category><![CDATA[csh]]></category><category><![CDATA[bash]]></category><category><![CDATA[ksh]]></category><category><![CDATA[python]]></category><category><![CDATA[perl]]></category><category><![CDATA[дедупликация]]></category><category><![CDATA[Tymnet]]></category><category><![CDATA[миникомпьютер]]></category><category><![CDATA[AppleTalk]]></category><category><![CDATA[nfs]]></category><category><![CDATA[nis]]></category><category><![CDATA[dns]]></category><category><![CDATA[nessus]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Реализация Common Lisp Condition System на C#]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/150198/</guid>
      <link>https://habr.com/ru/articles/150198/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=150198</link>
      <description><![CDATA[Одним из самых замечательных и притягательных свойств языка Common Lisp является, безусловно, его система обработки исключений.<br/>
<br/>
Более того, по моему, лично, мнению, подобный подход к исключениям является единственно правильным для всех императивных языков, и вот по какой простой причине:<br/>
<br/>
Механизм «исключений»(или, как они называются в мире CL — conditions) в Common Lisp отделен от механизма раскрутки стека, а это, соответственно, позволяет обрабатывать любые всплывающие в программе исключительные(да и не только исключительные) ситуации прямо в том месте, где они возникли, без потери контекста выполнения программы, что влечет за собой удобство разработки, отладки, да и вообще, удобство построения логики программы.<br/>
<br/>
Наверное, следует сказать, что Common Lisp Condition System, несмотря на свою уникальность в среде высокоуровневых языков программирования, очень близка известным многим разработчикам низкоуровневым средствам современных операционных систем, а именно: синхронным сигналам UNIX и, гораздо ближе, механизму SEH(Structured Exception Handling) из Windows. Ведущие реализации CL основывают такие элементы управления потоком вычислений, как механизм обработки исключений и раскрутка стека, именно на них.<br/>
<br/>
Несмотря на отсутствие похожего механизма во многих других(если не всех) императивных языках программирования, он поддается реализации в более-менее вменяемом виде на большинстве из них. В данной статье я опишу реализацию на C#, по ходу дела разбирая в деталях саму концепцию данного подхода к «исключениям».<br/>
 <a href="https://habr.com/ru/articles/150198/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=150198#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Sat, 25 Aug 2012 08:46:53 GMT</pubDate>
      <dc:creator><![CDATA[love5an]]></dc:creator>
      <category><![CDATA[.NET]]></category><category><![CDATA[Lisp]]></category><category><![CDATA[Программирование]]></category>
      <category><![CDATA[C#]]></category><category><![CDATA[.NET]]></category><category><![CDATA[Lisp]]></category><category><![CDATA[Common Lisp]]></category><category><![CDATA[exceptions]]></category><category><![CDATA[Common Lisp Condition System]]></category><category><![CDATA[исключения]]></category>
    </item>
  

  

  

	
  

  

  

    

  

  

	
  

  
    <item>
      <title><![CDATA[[Перевод] Пакеты, системы, модули, библиотеки — КАКОГО?]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/146574/</guid>
      <link>https://habr.com/ru/articles/146574/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=146574</link>
      <description><![CDATA[<img src="https://habrastorage.org/storage2/b70/f8a/380/b70f8a38094d0b674fac9b8a299a5401.gif"/><br/>
<br/>
По моим наблюдениям, минимум раз в неделю в списке <a href="http://groups.google.com/group/comp.lang.lisp">c.l.l</a> или другом Lisp-списке <a href="http://ru.wikipedia.org/wiki/%D0%9D%D0%BE%D0%B2%D0%B8%D1%87%D0%BE%D0%BA">«новички»</a> путаются в том, что связано с пакетами. Говорят о «загрузке» пакета, «требовании» (requiring) пакета, удивляются тому, что после загрузки системы нужно пользоваться <a href="http://www.lispworks.com/documentation/HyperSpec/Body/26_glo_p.htm#package_marker">маркерами пакетов</a> и т.д. Меня это раздражает, думаю также, что это может быть одной из причин, почему начинающие считают, что использование библиотек в Lisp сложнее, чем есть на самом деле.<br/>
<br/>
Обычно я прекращаю попытки написать полезное объяснение, и, естественно, это объяснение очень простое. Я создал эту страницу, чтобы в следующий раз просто отправить сюда, вместо того, чтобы снова и снова объяснять одно и то же.<br/>
 <a href="https://habr.com/ru/articles/146574/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=146574#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Tue, 26 Jun 2012 16:20:38 GMT</pubDate>
      <dc:creator><![CDATA[DmitrySolomennikov]]></dc:creator>
      <category><![CDATA[Lisp]]></category>
      <category>Lisp</category><category>package</category><category>пакеты</category><category>новичок</category>
    </item>
  

  

    
    <item>
      <title><![CDATA[Программировать с нуля. «Сейчас» — самое подходящее время, чтобы начать]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/tceh/articles/265981/</guid>
      <link>https://habr.com/ru/companies/tceh/articles/265981/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=265981</link>
      <description><![CDATA[<img src="https://habrastorage.org/files/779/f1d/c13/779f1dc137b24e11a4dd040682d602e2.jpg"/><br/>
<i>(Иллюстрации к статье <a href="https://ru.wikipedia.org/wiki/%D0%95%D1%80%D1%88%D0%BE%D0%B2,_%D0%90%D0%BD%D0%B4%D1%80%D0%B5%D0%B9_%D0%9F%D0%B5%D1%82%D1%80%D0%BE%D0%B2%D0%B8%D1%87">А.П. Ершова</a> «<a href="http://ershov.iis.nsk.su/russian/second_literacy/article">Программирование — вторая грамотность</a>»)</i><br/>
<br/>
Стив Джобс не написал ни строчки кода, Билл Гейтс — написал. Пол Грэм — первоклассный программист, Питер Тиль — юрист по образованию, сооснователь PayPal и владелец <a href="http://habrahabr.ru/post/262837/">Palantir</a> (написал ли он что-нибудь?), а Илон Маск в детстве написал свою игру и успешно её продал. <br/>
<br/>
Никита  <a href="https://habrahabr.ru/users/truesnow/" class="user_link">truesnow</a> из <a href="http://tceh.com/">#tceh</a> сказал мне, что на курсе <a href="http://tceh.com/edu/rubyonrails/?utm_source=habr&amp;utm_medium=content&amp;utm_campaign=ruby13">«Врубаемся в Ruby»</a> они научат программировать любого человека, даже с нуля. Я спросил его: «А с гуманитарием справитесь?» И мы задумались, были ли случаи, когда «гуманитарий» выучил язык программирования?<br/>
<br/>
На ум сразу пришел <a href="http://geektimes.ru/post/248560/">бомж-программист</a>, но после успеха с его приложением он предпочёл остаться «дзен-монахом». Есть ли еще примеры? Вдохновляющий пример, что научиться кодить может каждый — слепой программист. Когда я прочитал статью на Хабре <a href="http://habrahabr.ru/post/260463/">«Смотря на код с закрытыми глазами»</a>, то понял, что нет преград, кроме собственных отмазок.<br/>
<br/>
А у меня для вас есть три истории из моей жизни. Просто три истории.<br/>
<br/>
<h4>История первая — ламер</h4><br/>
Слово «ламер» я <a href="http://old.computerra.ru/offline/1998/248/1354/">прочитал</a> в «Компьютерре». Там давалось такое определение: <i>«Ламер — отнюдь не безграмотный человек, не умеющий (как бы это помягче выразиться?) программировать».</i> Окрылённый истиной я побежал и рассказал об этом друзьям-одноклассникам, но они предпочли поиграть в футбол, вместо того чтобы освоить суперспособности. Забавно, что потом все они зарабатывали программированием деньги, а я нет. Через неделю я записался в краевую станцию юных техников (КСЮТ), где был кружок по программированию. Там для новичков давали qbasic. А боги прогали на C.<br/>
 <a href="https://habr.com/ru/articles/265981/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=265981#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Tue, 08 Sep 2015 08:08:39 GMT</pubDate>
      <dc:creator><![CDATA[MagisterLudi (#tceh)]]></dc:creator>
      <category><![CDATA[Блог компании #tceh]]></category><category><![CDATA[Lisp]]></category><category><![CDATA[Ruby]]></category><category><![CDATA[Ruby on Rails]]></category><category><![CDATA[Программирование]]></category>
      <category><![CDATA[программирование]]></category><category><![CDATA[обучение программированию]]></category><category><![CDATA[программировать с нуля]]></category><category><![CDATA[ruby]]></category><category><![CDATA[ruby on rails]]></category><category><![CDATA[Lisp]]></category><category><![CDATA[Пол Грэм]]></category><category><![CDATA[#tceh]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Пишем Lisp-интерпретатор на Java]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/281859/</guid>
      <link>https://habr.com/ru/articles/281859/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=281859</link>
      <description><![CDATA[<img src="https://habrastorage.org/files/862/3e9/9c3/8623e99c32d4479a8da974f0fbb928e0.png"/><br/>
<br/>
Некоторое время назад мне захотелось написать свой небольшой интерпретируемый скриптовый язык, просто ради фана, не ставя перед собой каких-либо серьезных задач. Я тогда активно читал известную волшебную книгу SICP (Структура и интерпретация компьютерных программ), и мне захотелось реализовать описываемые в ней абстракции — функции как объекты первого класса, замыкания, макросы и т.п. Параллельно я интересовался языком Haskell, и решил совместить приятное с приятным, и написать интерпретатор языка на нем. В моем языке должна была быть строгая семантика с вызовом по значению и мутабельные переменные. Получившийся язык Lisp-семейства я в своем локальном окружении связал с именем Liscript, полная реализация которого уместилась в примерно 250 строк, включая парсер, ядро и консольный/файловый ввод-вывод. Этого более чем хватало, чтобы ради интереса решать любые задачки, какими обычно мучают студентов, которых угораздило изучать Lisp по учебной программе.<br/>
<br/>
По прошествии времени мне захотелось сделать к интерпретатору кроссплатформенный GUI-интерфейс с перспективой портирования на Android, поэтому я реализовал второй вариант интерпретатора на Java, внешний вид которого вы можете видеть на картинке выше. Да, он поддерживает графический вывод и вообще interoperability с Java, и этот Тетрис написан на Liscript, видна часть его кода. Кому интересны подробности — прошу под кат.<br/>
 <a href="https://habr.com/ru/articles/281859/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=281859#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Mon, 18 Apr 2016 11:41:24 GMT</pubDate>
      <dc:creator><![CDATA[IIvana]]></dc:creator>
      <category><![CDATA[Java]]></category><category><![CDATA[Lisp]]></category><category><![CDATA[Веб-разработка]]></category>
      <category><![CDATA[Lisp]]></category><category><![CDATA[Java]]></category><category><![CDATA[разработка]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Открываем файлы во внешних приложениях]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/47524/</guid>
      <link>https://habr.com/ru/articles/47524/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=47524</link>
      <description><![CDATA[Emacs имеет крутую курву обучения, но чем дальше, тем больше хочется делать в нем все, что можно и нельзя. В частности он обладает большим числом средств для навигации по файловой системе. <br>
Я, например, использую Dired mode, ido, Org mode и закладки. Но существует проблема с открытием файлов во внешних приложениях: pdf в evince, avi в mplayer и т.д. Причем хочется задавать эти связи в одном месте. Emacs не был бы Emacs'ом, если бы не позволял сделать для этого какой-нибудь грязный хак =)<br> <a href="https://habr.com/ru/articles/47524/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=47524#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Mon, 22 Dec 2008 15:42:26 GMT</pubDate>
      <dc:creator><![CDATA[ilya_ost]]></dc:creator>
      <category><![CDATA[Emacs]]></category>
      <category><![CDATA[Emacs]]></category><category><![CDATA[Lisp]]></category><category><![CDATA[dired-mode]]></category><category><![CDATA[org-mode]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Радикальный подход к разработке приложений]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/177791/</guid>
      <link>https://habr.com/ru/articles/177791/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=177791</link>
      <description><![CDATA[<blockquote>От переводчика: В 2007 году, в поисках веб-движка я наткнулся на очень интересный и необычный диалект лиспа. И после прочтения нескольких статей я был очарован его принципами. Поскольку моя основная работа далека от веб-программирования, то профессионально я его не использую, но время от времени возвращаюсь к нему и понемногу «штурмую».<br/>
<br/>
За всё время знакомства с этим языком он практически нигде не мелькает, и на русском языке информации о нем почти нет. Попробуем восполнить этот пробел. Несмотря на то, что <a href="http://software-lab.de/radical.pdf">оригинал статьи</a> датируется 2006-ым годом, тема вполне актуальна.<br/>
Большое спасибо за помощь в переводе Надежде Захаровой и замечательному сайту <a href="http://notabenoid.com/book/39472">Notabenoid</a>.<br/>
</blockquote><br/>
 <a href="https://habr.com/ru/articles/177791/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=177791#habracut">Перевод</a>]]></description>
      
      <pubDate>Wed, 24 Apr 2013 08:09:23 GMT</pubDate>
      <dc:creator><![CDATA[mmans]]></dc:creator>
      <category><![CDATA[Lisp]]></category><category><![CDATA[Веб-разработка]]></category>
      <category><![CDATA[Lisp]]></category><category><![CDATA[программирование]]></category><category><![CDATA[переводы]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Как проектировать программы (HtDP)]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/328562/</guid>
      <link>https://habr.com/ru/articles/328562/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=328562</link>
      <description><![CDATA[<a href="https://habr.com/ru/post/328924/">Следующая статья</a> о том, как писать игры на <i>Scheme</i><br>
<br>
Учебник <a href="https://htdp.org/2018-01-06/Book/index.html" rel="nofollow">HtDP</a> (How to Design Programs), посвящен программированию на языке Scheme в среде drRacket. <br>
drRacket можно скачать с <a href="http://racket-lang.org/" rel="nofollow">сайта</a>.<br>
<b>Вводная часть</b> учебника содержит описание функции empty-scene, предназначенной для работы с изображениями. Например, эта программа создает пустую сцену<br>
<br>
<pre><code class="plaintext">#lang racket  
(require 2htdp/image)      ;библиотека для работы с изображениями 
(empty-scene 100 60)     ;сцена (канвас) размером 100х60 
</code></pre><br> <a href="https://habr.com/ru/articles/328562/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=328562#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Tue, 16 May 2017 16:24:08 GMT</pubDate>
      <dc:creator><![CDATA[demsp]]></dc:creator>
      <category><![CDATA[Lisp]]></category><category><![CDATA[Программирование]]></category><category><![CDATA[Функциональное программирование]]></category>
      <category><![CDATA[Lisp]]></category><category><![CDATA[Scheme]]></category><category><![CDATA[drRacket]]></category><category><![CDATA[racket]]></category><category><![CDATA[HtDP]]></category>
    </item>
  

  

  

	
  

  

  

      

      

      

    
  </channel>
</rss>
