<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Комментарии: Лаконичность кода или Java vs K или зачем нам JRuby и Groovy</title>
	<atom:link href="http://artamonov.ru/2008/04/24/lakonichnost-koda-ili-java-vs-k-ili-zachem-nam-jruby-i-groovy/feed/" rel="self" type="application/rss+xml" />
	<link>http://artamonov.ru/2008/04/24/lakonichnost-koda-ili-java-vs-k-ili-zachem-nam-jruby-i-groovy/</link>
	<description>Посмотрим, глубока ли кроличья нора</description>
	<lastBuildDate>Thu, 22 Mar 2012 11:34:58 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>Автор: Bulat</title>
		<link>http://artamonov.ru/2008/04/24/lakonichnost-koda-ili-java-vs-k-ili-zachem-nam-jruby-i-groovy/comment-page-1/#comment-17553</link>
		<dc:creator>Bulat</dc:creator>
		<pubDate>Sat, 28 Feb 2009 12:31:29 +0000</pubDate>
		<guid isPermaLink="false">http://artamonov.ru/2008/04/24/lakonichnost-koda-ili-java-vs-k-ili-zachem-nam-jruby-i-groovy/#comment-17553</guid>
		<description>я как-то апллаился в вашу компанию и предлагал перейти на мой любимый хаскел :)

проблема с записью 5 стррчек вместо одной в том, что каждая строчка конечно становится понятней, но программа в целом-то становится в 5 раз длиннее! и на экран/листок бумаги уже влезает небольшой огрызок. фактически, для текста программы увеличивается локальная читаемость - &quot;могу понять то, что могу окинуть одним взглядом&quot;, но при этом страдает глобальная - &quot;могу понять как устроена эта функция&quot;

плюс чем больше мастерство, чем более лаконичной становится программа - в том числе программа, которую можно прочитать, не задумываясь. у вас самого 5-строчный вариант не вызывает чувства &quot;они бы здесь ещё комментарии дописали!&quot;?

моё лично мнение - что код должен быть лаконичным (на уровне lowest common denominator для квалификации участвующих в проекте программистов), но конечно не шифрованным, и для повышения читабельности гораздо важнее подробные комментарии, описывающие к чему выполняется каждое действие (для алгоримически сложного кода я пишу комментарии к каждой строчке)</description>
		<content:encoded><![CDATA[<p>я как-то апллаился в вашу компанию и предлагал перейти на мой любимый хаскел <img src='http://artamonov.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p><p>проблема с записью 5 стррчек вместо одной в том, что каждая строчка конечно становится понятней, но программа в целом-то становится в 5 раз длиннее! и на экран/листок бумаги уже влезает небольшой огрызок. фактически, для текста программы увеличивается локальная читаемость&nbsp;&mdash; &laquo;могу понять то, что могу окинуть одним взглядом&raquo;, но при этом страдает глобальная&nbsp;&mdash; &laquo;могу понять как устроена эта функция&raquo;</p><p>плюс чем больше мастерство, чем более лаконичной становится программа&nbsp;&mdash; в том числе программа, которую можно прочитать, не задумываясь. у вас самого 5-строчный вариант не вызывает чувства &laquo;они бы здесь ещё комментарии дописали!&raquo;?</p><p>моё лично мнение&nbsp;&mdash; что код должен быть лаконичным (на уровне lowest common denominator для квалификации участвующих в проекте программистов), но конечно не шифрованным, и для повышения читабельности гораздо важнее подробные комментарии, описывающие к чему выполняется каждое действие (для алгоримически сложного кода я пишу комментарии к каждой строчке)</p>]]></content:encoded>
	</item>
	<item>
		<title>Автор: igor</title>
		<link>http://artamonov.ru/2008/04/24/lakonichnost-koda-ili-java-vs-k-ili-zachem-nam-jruby-i-groovy/comment-page-1/#comment-15199</link>
		<dc:creator>igor</dc:creator>
		<pubDate>Mon, 13 Oct 2008 17:52:02 +0000</pubDate>
		<guid isPermaLink="false">http://artamonov.ru/2008/04/24/lakonichnost-koda-ili-java-vs-k-ili-zachem-nam-jruby-i-groovy/#comment-15199</guid>
		<description>вот только BrainFuck он лишь &quot;for fun&quot;, а K имеет практическое применение и множество реализованных на нем коммерческих проектов</description>
		<content:encoded><![CDATA[<p>вот только BrainFuck он лишь &laquo;for fun&raquo;, а K имеет практическое применение и множество реализованных на нем коммерческих проектов</p>]]></content:encoded>
	</item>
	<item>
		<title>Автор: Александр Нуйкин</title>
		<link>http://artamonov.ru/2008/04/24/lakonichnost-koda-ili-java-vs-k-ili-zachem-nam-jruby-i-groovy/comment-page-1/#comment-15197</link>
		<dc:creator>Александр Нуйкин</dc:creator>
		<pubDate>Mon, 13 Oct 2008 17:03:31 +0000</pubDate>
		<guid isPermaLink="false">http://artamonov.ru/2008/04/24/lakonichnost-koda-ili-java-vs-k-ili-zachem-nam-jruby-i-groovy/#comment-15197</guid>
		<description>Если кому-то охото сломать мозг - не тратьте время на K - изучайте BrainFuck.
Вот пример программы на BrainFuck, печатающей «Hello World!»:
&lt;code&gt;
++++++++++[&gt;+++++++&gt;++++++++++&gt;+++&gt;+&lt;&lt;&lt;++
.&gt;+.+++++++..+++.&gt;++.&lt;.+++.
------.--------.&gt;+.&gt;.
&lt;/code&gt;
Все интуитивно понятно... ;)</description>
		<content:encoded><![CDATA[<p>Если кому-то охото сломать мозг&nbsp;&mdash; не тратьте время на K&nbsp;&mdash; изучайте BrainFuck.</p><p>Вот пример программы на BrainFuck, печатающей «Hello World!»:</p><p><code>++++++++++[&gt;+++++++&gt;++++++++++&gt;+++&gt;+&lt;&lt;&lt;++
.&gt;+.+++++++..+++.&gt;++.&lt;.+++.
------.--------.&gt;+.&gt;.</code></p><p>Все интуитивно понятно... <img src='http://artamonov.ru/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>]]></content:encoded>
	</item>
	<item>
		<title>Автор: Vadim Voituk</title>
		<link>http://artamonov.ru/2008/04/24/lakonichnost-koda-ili-java-vs-k-ili-zachem-nam-jruby-i-groovy/comment-page-1/#comment-13788</link>
		<dc:creator>Vadim Voituk</dc:creator>
		<pubDate>Wed, 23 Jul 2008 08:03:08 +0000</pubDate>
		<guid isPermaLink="false">http://artamonov.ru/2008/04/24/lakonichnost-koda-ili-java-vs-k-ili-zachem-nam-jruby-i-groovy/#comment-13788</guid>
		<description>&lt;blockquote&gt;[о Groovy] и говорят что пока достаточно тормозной&lt;/blockquote&gt;
Это смотртя с чем сравнивать - если с Java и Scala - то Groovy проигрывает в производительности.
Если же сравнивать с JRuby или Jython - то тут он качественно выигрывает.

Что же касается K, то насколько я понял он является функциональным языком (originally developed in 1993, is a variant of APL and contains elements of Scheme) - а следовательно сравнивать его синтаксис с синтаксисом императивной статической Java чревато заранее известным результатом.</description>
		<content:encoded><![CDATA[<blockquote><p>[о Groovy] и говорят что пока достаточно тормозной</p></blockquote><p>Это смотртя с чем сравнивать&nbsp;&mdash; если с Java и Scala&nbsp;&mdash; то Groovy проигрывает в производительности.</p><p>Если же сравнивать с JRuby или Jython&nbsp;&mdash; то тут он качественно выигрывает.</p><p>Что же касается K, то насколько я понял он является функциональным языком (originally developed in 1993, is a variant of APL and contains elements of Scheme)&nbsp;&mdash; а следовательно сравнивать его синтаксис с синтаксисом императивной статической Java чревато заранее известным результатом.</p>]]></content:encoded>
	</item>
	<item>
		<title>Автор: igor</title>
		<link>http://artamonov.ru/2008/04/24/lakonichnost-koda-ili-java-vs-k-ili-zachem-nam-jruby-i-groovy/comment-page-1/#comment-12837</link>
		<dc:creator>igor</dc:creator>
		<pubDate>Tue, 20 May 2008 10:15:15 +0000</pubDate>
		<guid isPermaLink="false">http://artamonov.ru/2008/04/24/lakonichnost-koda-ili-java-vs-k-ili-zachem-nam-jruby-i-groovy/#comment-12837</guid>
		<description>Ну CPython геморойней интегрировать с Java, нежели чем указанные. А интегрировать нужно, все таки весь энтерпрайз на java и чистый Python тут вообще бесполезен.</description>
		<content:encoded><![CDATA[<p>Ну CPython геморойней интегрировать с Java, нежели чем указанные. А интегрировать нужно, все таки весь энтерпрайз на java и чистый Python тут вообще бесполезен.</p>]]></content:encoded>
	</item>
	<item>
		<title>Автор: Grigoriy Petukhov</title>
		<link>http://artamonov.ru/2008/04/24/lakonichnost-koda-ili-java-vs-k-ili-zachem-nam-jruby-i-groovy/comment-page-1/#comment-12793</link>
		<dc:creator>Grigoriy Petukhov</dc:creator>
		<pubDate>Tue, 13 May 2008 15:38:16 +0000</pubDate>
		<guid isPermaLink="false">http://artamonov.ru/2008/04/24/lakonichnost-koda-ili-java-vs-k-ili-zachem-nam-jruby-i-groovy/#comment-12793</guid>
		<description>&gt; Только вот не ясно куда таки податься(поближе к Java) - JRuby, JPython, Groovy?
Предлагаю радикальный вариант: pure CPython )</description>
		<content:encoded><![CDATA[<p>&gt; Только вот не ясно куда таки податься(поближе к Java)&nbsp;&mdash; JRuby, JPython, Groovy?</p><p>Предлагаю радикальный вариант: pure CPython )</p>]]></content:encoded>
	</item>
	<item>
		<title>Автор: igor</title>
		<link>http://artamonov.ru/2008/04/24/lakonichnost-koda-ili-java-vs-k-ili-zachem-nam-jruby-i-groovy/comment-page-1/#comment-12724</link>
		<dc:creator>igor</dc:creator>
		<pubDate>Thu, 01 May 2008 18:02:02 +0000</pubDate>
		<guid isPermaLink="false">http://artamonov.ru/2008/04/24/lakonichnost-koda-ili-java-vs-k-ili-zachem-nam-jruby-i-groovy/#comment-12724</guid>
		<description>Есть еще scala, это еще ближе к java.
Ну а из этих скорее jruby или groovy. jython почти мертв.
jruby хорош тем что всегда можно переключится на чистый ruby, что пригождается и при написании простеньких утилитных скриптов, а groovy же изначально к java относится, и говорят что пока достаточно тормозной.
Что выбрать это все же дело вкуса, и придется действительно все попробовать. Хотя я, даже попробовав все это, не могу сказать что что-то из них явно лучше, везде свои плюсы и минусы.</description>
		<content:encoded><![CDATA[<p>Есть еще scala, это еще ближе к java.</p><p>Ну а из этих скорее jruby или groovy. jython почти мертв.</p><p>jruby хорош тем что всегда можно переключится на чистый ruby, что пригождается и при написании простеньких утилитных скриптов, а groovy же изначально к java относится, и говорят что пока достаточно тормозной.</p><p>Что выбрать это все же дело вкуса, и придется действительно все попробовать. Хотя я, даже попробовав все это, не могу сказать что что-то из них явно лучше, везде свои плюсы и минусы.</p>]]></content:encoded>
	</item>
	<item>
		<title>Автор: and</title>
		<link>http://artamonov.ru/2008/04/24/lakonichnost-koda-ili-java-vs-k-ili-zachem-nam-jruby-i-groovy/comment-page-1/#comment-12722</link>
		<dc:creator>and</dc:creator>
		<pubDate>Thu, 01 May 2008 15:15:24 +0000</pubDate>
		<guid isPermaLink="false">http://artamonov.ru/2008/04/24/lakonichnost-koda-ili-java-vs-k-ili-zachem-nam-jruby-i-groovy/#comment-12722</guid>
		<description>&gt;&gt;Ну и вообще пока описываешь эти бесконечные иерархии &gt;&gt;начинаешь забывать что собственно пишешь.
Да, очень похоже и на мои ощущения. Иногда просто задалбывает. Только вот не ясно куда таки податься(поближе к Java) - JRuby, JPython, Groovy?
Перепробывать всё не хочется, да и времени жалко. Но вот проблема выбора сдерживает.. (Ни python, ни ruby отдельно не знаю)</description>
		<content:encoded><![CDATA[<p>&gt;&gt;Ну и вообще пока описываешь эти бесконечные иерархии &gt;&gt;начинаешь забывать что собственно пишешь.</p><p>Да, очень похоже и на мои ощущения. Иногда просто задалбывает. Только вот не ясно куда таки податься(поближе к Java)&nbsp;&mdash; JRuby, JPython, Groovy?</p><p>Перепробывать всё не хочется, да и времени жалко. Но вот проблема выбора сдерживает... (Ни python, ни ruby отдельно не знаю)</p>]]></content:encoded>
	</item>
	<item>
		<title>Автор: yaх</title>
		<link>http://artamonov.ru/2008/04/24/lakonichnost-koda-ili-java-vs-k-ili-zachem-nam-jruby-i-groovy/comment-page-1/#comment-12708</link>
		<dc:creator>yaх</dc:creator>
		<pubDate>Mon, 28 Apr 2008 13:50:40 +0000</pubDate>
		<guid isPermaLink="false">http://artamonov.ru/2008/04/24/lakonichnost-koda-ili-java-vs-k-ili-zachem-nam-jruby-i-groovy/#comment-12708</guid>
		<description>Интересная тема...</description>
		<content:encoded><![CDATA[<p>Интересная тема...</p>]]></content:encoded>
	</item>
	<item>
		<title>Автор: igor</title>
		<link>http://artamonov.ru/2008/04/24/lakonichnost-koda-ili-java-vs-k-ili-zachem-nam-jruby-i-groovy/comment-page-1/#comment-12690</link>
		<dc:creator>igor</dc:creator>
		<pubDate>Thu, 24 Apr 2008 15:48:19 +0000</pubDate>
		<guid isPermaLink="false">http://artamonov.ru/2008/04/24/lakonichnost-koda-ili-java-vs-k-ili-zachem-nam-jruby-i-groovy/#comment-12690</guid>
		<description>У меня тут оказывается на блоге уже долгое время комментарии отключены, со спамерами боролся, сейчас включил обратно.</description>
		<content:encoded><![CDATA[<p>У меня тут оказывается на блоге уже долгое время комментарии отключены, со спамерами боролся, сейчас включил обратно.</p>]]></content:encoded>
	</item>
</channel>
</rss>

