<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://t8.lbstr.eu/index.php?action=history&amp;feed=atom&amp;title=My_other_car</id>
	<title>My other car - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://t8.lbstr.eu/index.php?action=history&amp;feed=atom&amp;title=My_other_car"/>
	<link rel="alternate" type="text/html" href="https://t8.lbstr.eu/index.php?title=My_other_car&amp;action=history"/>
	<updated>2026-11-02T21:15:50Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://t8.lbstr.eu/index.php?title=My_other_car&amp;diff=3364&amp;oldid=prev</id>
		<title>imported&gt;Fervor в 18:54, 31 марта 2017</title>
		<link rel="alternate" type="text/html" href="https://t8.lbstr.eu/index.php?title=My_other_car&amp;diff=3364&amp;oldid=prev"/>
		<updated>2017-03-31T18:54:29Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{moar|читавших [[SICP]]}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;My other car is a cdr&amp;#039;&amp;#039;&amp;#039; — вариант старого мема (популярной темы для наклеек на бампер, «My other car is a bus» и т. п.), пришедший из [[православный|православно]]-буддистского языка программирования [[LISP]], который является путем к [[Просветление|просветлению]], и английского языка.&lt;br /&gt;
&lt;br /&gt;
В LISP функции получения «головы» (первого элемента списка) и «хвоста» (всех элементов списка, кроме первого) называются соответственно &amp;lt;code&amp;gt;car&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;cdr&amp;lt;/code&amp;gt;. Забрав из списка первый элемент, можно работать с ним, а затем повторить то же самое действие для всего остального списка.&lt;br /&gt;
&lt;br /&gt;
Это про &amp;lt;del&amp;gt;хвостовую&amp;lt;/del&amp;gt; обычную рекурсию, да.&lt;br /&gt;
&lt;br /&gt;
На самом деле car, cdr и cons предназначены просто для создания связанной пары значений (cons) и извлечения из созданной пары первого значения (car) и второго значения (cdr). Список же просто один из способов организации данных в виде цепочки указывающих друг на друга пар. Из этого базового consтруктора, собственно, и организуется всё многообразие структур данных в lisp-е — списки, деревья, леса…&lt;br /&gt;
&lt;br /&gt;
Ну и [[Erlang]] это умеет {{Spoiler|Там и циклов-то нет.}}&lt;br /&gt;
&lt;br /&gt;
== Вариации ==&lt;br /&gt;
[[Файл:My other car is a cdr combo.png|thumb|Мини-[[комбо]]]]&lt;br /&gt;
my other car is &amp;lt;source lang=&amp;quot;lisp&amp;quot;&amp;gt;(reduce #&amp;#039;(lambda (x y) (if (atom x) (list y) (cons x y))) a)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Употребляется во множестве различных вариаций, например, «my other joke is slightly amusing», что в наших интернетах было бы подобно деанонимизации в постере [[Петросян|Евгения Вагановича Петросяна]].&lt;br /&gt;
&lt;br /&gt;
Также может употребляться контекстуально, например «my other cat is a cdt», вклиненное в беседу о домашних [[Нека|котах]].&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [[SICP]]&lt;br /&gt;
* [[Erlang]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Языки программирования}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Иностранные мемы]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Fervor</name></author>
	</entry>
</feed>