Любезнейший, это ложь, он спросил Что, например, делает этот код:, и получил ответ. В чем можно убедится прочитав текст, помеченный курсивом в моём комментарии: 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 месяца — да в этой лапше за пол года дай бог разобраться.
сунуть в какой-то там список и сделать какую-нибудь херню, например, редукцию или отмапить список с хитрым условием, сколько килострочек на сях займет реализация? И сколько килострочек(внешних препроцессоров/библиотек/wadever) к ней надо добавить, чтоб можно было использовать в других местах проекта?
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 для ирлонга..
Скобочки не отвлекают, а засирание кода левыми символами отвлекают. Зачем нужно $? Напоминание для олигофренов о том, что это переменная?
более высокоуровневое, чем лисп или макроассемблер.
Мде…
Шифровка — это
вроде понятно, но всё засрано какими-то $,&&,-> и прочим мусором.
Какая забавная семантика. Впрочем, никто не мешает нарисовать свой dsl и использовать её в лиспе.
Про «обычный английский» — во-первых, это была ремарка, во-вторых, мне второй раз на ум приходит шутка про 10 типов людей, who understand binary and who dont.
наркоманылиспоеды, которые по 5-6 уровней вложенности и макросы в голове раскручивают.Дело не в magic numbers, а в нечитаемом выблеве на десять строк.
А для protected $renderer есть phpDoc с типом переменной.
То есть без ide никак, и без жесткого документирования. А жестко задокументирован, как известно, только сферический код в вакууме. А потом еще удивляются, что испытательные сроки для новых сотрудников по 3 месяца — да в этой лапше за пол года дай бог разобраться.
Обычный английский язык, только скобочками обернули, чтоб читать проще было.
В этих строчках содом какой-то:
Фу блядь! Фу нахуй! Это даже на c# в сто раз лучше и короче выглядеть будет. Про всякую ерунду навроде из-за которой хер поймешь, что это за renderer (массив? референс? ...?) говорить смысла нету.
Да что там перегруженным может быть — пара скобок, car,cdr,quote — вот и весь язык.
А есть какие–то реальные примеры веб приложений на Лиспе? Реальный код смотреть интереснее.
На lisper.ru с десятка эдак два статей на эту тему, всё остальное цепляется через cliki.net. Но зачем? Пишите на похапе и бидоне — хуже не будет.
Если мне по сети прилетает набор байтов (что-то вроде «date05-09-2008 12:37:02.12947textOh noes») и я хочу получить кортеж сунуть в какой-то там список и сделать какую-нибудь херню, например, редукцию или отмапить список с хитрым условием, сколько килострочек на сях займет реализация? И сколько килострочек(внешних препроцессоров/библиотек/wadever) к ней надо добавить, чтоб можно было использовать в других местах проекта?
Бука ты. Лиспоеды, читающие тред, померли со смеху.
очевидно (!), правильно оформленный код на php — вовсе не уродлив
Пример правильно оформленного кода на пхп можно посмотреть? А то от поеботы в жумле блевать тянет, например.
ибо выглядит так как и любой язык с Си-подобным синтаксисом.
В пыхе сишнообразный синтаксис? А как же классы, implicit declarations,etc.?
…
В рунете есть примеры, когда целыми командами мигрируют на Erlang, например, причём всего за месяц. И качество кода при этом возрастает, как и масштабируемость и надёжность, хотя код становится меньше и понятнее.
Silver bullet?
Если у инструмента есть такие преимущества, я считаю, уже не важно насколько он «мейнстримовый».
тут какие-то гуарды, бинари-мэтчинг, рекурсия. Мама, мы в аду! Мы в аду, мама!
… тут у меня еще 2к строк натива парсера xml для ирлонга..
Там разве не схема? А недавно вообще под питон переиздали.
Всё правильно делал.