Pull to refresh
-1
0
cnupm @cnupm

User

Send message
да-да, неимоверное количество скобочек — намного лучше х)

Скобочки не отвлекают, а засирание кода левыми символами отвлекают. Зачем нужно $? Напоминание для олигофренов о том, что это переменная?

более высокоуровневое, чем лисп или макроассемблер.

Мде…
то что ты написал — это уже перевод на английский. а в оригинале — какая-то шифровка

Шифровка — это

if($a==$b && $b == $c && $crap === $garbage)
&& $this->page->tables['head']->order != 2;
... 120 lines ..
&& $this->page->tables['head']->order != n;


вроде понятно, но всё засрано какими-то $,&&,-> и прочим мусором.

но я бы предпочёл как-то так:

try: genUrl( :chapterVew, :chapter= filesMap[ number ] )
catch filesMap->XWrongIndex: void


Какая забавная семантика. Впрочем, никто не мешает нарисовать свой dsl и использовать её в лиспе.
Любезнейший, это ложь, он спросил Что, например, делает этот код:, и получил ответ. В чем можно убедится прочитав текст, помеченный курсивом в моём комментарии: habrahabr.ru/blogs/webdev/104349/#comment_3256422

Про «обычный английский» — во-первых, это была ремарка, во-вторых, мне второй раз на ум приходит шутка про 10 типов людей, who understand binary and who dont.
Это уже придирки. Такие куски читаются на ура. Уверен, что тут есть наркоманы лиспоеды, которые по 5-6 уровней вложенности и макросы в голове раскручивают.
Про 142-149 я и написал, что там цифры, а не константы (и почему) :

Дело не в magic numbers, а в нечитаемом выблеве на десять строк.

А для protected $renderer есть phpDoc с типом переменной.

То есть без ide никак, и без жесткого документирования. А жестко задокументирован, как известно, только сферический код в вакууме. А потом еще удивляются, что испытательные сроки для новых сотрудников по 3 месяца — да в этой лапше за пол года дай бог разобраться.
если номер в пределах pcl-files-map вызвать genurl с параметрами pcl-chapter-view chapter=значение из pcl-files-map с индексом number.

Обычный английский язык, только скобочками обернули, чтоб читать проще было.
В этом коде есть одно место, которое точно можно критиковать, это использование «магических констант» в строках 142-149

В этих строчках содом какой-то:

if ($pageInfo['doktype'] != 3 &&
                        $pageInfo['doktype'] != 4 &&
                        $pageInfo['doktype'] != 5 &&
                        $pageInfo['doktype'] != 6 &&
                        $pageInfo['doktype'] != 7 &&
                        $pageInfo['doktype'] != 199 &&
                        $pageInfo['doktype'] != 254 &&
                        $pageInfo['doktype'] != 255 &&
                        $pageInfo['no_search'] == 0 &&


return ($average >= 180*24*60*60 ? 'yearly' :
                                ($average <= 24*60*60 ? 'daily' :
                                ($average <= 60*60 ? 'hourly' :
                                ($average <= 14*24*60*60 ? 'weekly' : 'monthly'))));


if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/dd_googlesitemap/class.tx_ddgoglesitemap_pages.php'])


Фу блядь! Фу нахуй! Это даже на c# в сто раз лучше и короче выглядеть будет. Про всякую ерунду навроде
 protected $renderer;
из-за которой хер поймешь, что это за renderer (массив? референс? ...?) говорить смысла нету.
Я написал, что мне Лисп кажется немного перегруженным, только и всего. Я вовсе не считаю его плохим языком.

Да что там перегруженным может быть — пара скобок, car,cdr,quote — вот и весь язык.

А есть какие–то реальные примеры веб приложений на Лиспе? Реальный код смотреть интереснее.

На lisper.ru с десятка эдак два статей на эту тему, всё остальное цепляется через cliki.net. Но зачем? Пишите на похапе и бидоне — хуже не будет.
Функциональные фишки применимы хоть на чистом С.

Если мне по сети прилетает набор байтов (что-то вроде «date05-09-2008 12:37:02.12947textOh noes») и я хочу получить кортеж
{date,<<05-09-2008 12:37:02.12947>>,text,<<Oh noes>>}
сунуть в какой-то там список и сделать какую-нибудь херню, например, редукцию или отмапить список с хитрым условием, сколько килострочек на сях займет реализация? И сколько килострочек(внешних препроцессоров/библиотек/wadever) к ней надо добавить, чтоб можно было использовать в других местах проекта?
Ну если их не парит наличие =,== и === то о чем с ними вообще можно говорить.
lisp хорош для программирования экспертных систем

Бука ты. Лиспоеды, читающие тред, померли со смеху.

очевидно (!), правильно оформленный код на php — вовсе не уродлив

Пример правильно оформленного кода на пхп можно посмотреть? А то от поеботы в жумле блевать тянет, например.

ибо выглядит так как и любой язык с Си-подобным синтаксисом.

В пыхе сишнообразный синтаксис? А как же классы, implicit declarations,etc.?
SICP прочитан — вообще хорошо.

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

Silver bullet?

Если у инструмента есть такие преимущества, я считаю, уже не важно насколько он «мейнстримовый».

extract_text_field(Binary,TextList,Count) when byte_size(Binary) == 0 ->
	TextList;
extract_text_field(Binary,TextList,Count) ->
	<<Size:16/little,Content:Size/little-binary-unit:8,Rest/binary>> = Binary,

        ...

	case Count rem 2 == 0 of
		true -> Text = TextList ++ [binary_to_atom(Content,latin1)];
		false -> Text = TextList ++ [Content]
	end,

	extract_text_field(Rest,Text,Count+1).


тут какие-то гуарды, бинари-мэтчинг, рекурсия. Мама, мы в аду! Мы в аду, мама!

… тут у меня еще 2к строк натива парсера xml для ирлонга..
Причем тут доступ к памяти? Это один из способов безусловно выпасть в дебаггер.
Легко и просто брякнутся в отладчик, если понадобится.
Курс ведется на примере языка программирования LISP

Там разве не схема? А недавно вообще под питон переиздали.
Руководитель компании лично провожает до двери и пожимает руку уволенному сотруднику, имевшему доступ к ключевым данным.
приезжал в усах, эспаньолке и со странным взглядом

Всё правильно делал.
А мне нравятся встроенные в IE средства разработки. Уже можно уходить с тормозиллы и пользоватся IE.

Information

Rating
Does not participate
Location
Россия
Date of birth
Registered
Activity