?

Log in

No account? Create an account
   Journal    Friends    Archive    Profile    Memories
 

Грамматической несправедливости псто - morfizm


Jul. 10th, 2018 05:57 pm Грамматической несправедливости псто

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

Конечно, если бы я мог всё изменить, то я бы сделал даже не после каждого элемента, а перед каждым элементом, чтобы определение списка было левой регулярной грамматикой.

Видишь запятую - сразу парсишь примыкающий текст как элемент списка:
У Ани было трое друзей: ,Лена ,Оля ,Вика .

Хочешь расположить построчно, не вопрос:
  У Ани было трое друзей:
    ,Лена
    ,Оля
    ,Вика
  .


Причём, что вообще волшебно, можешь copy-paste'ить строки, меняя их местами, тебе не надо постоянно править текст, когда последний элемент становится непоследним или наоборот. В общем, рай был бы на Земле. Правду вам говорю.

17 comments - Leave a commentPrevious Entry Share Next Entry

Comments:

From:birdwatcher
Date:July 11th, 2018 01:28 am (UTC)
(Link)
Ну прямо, не можете написать парсер, значит гуманитарии виноваты.
From:morfizm
Date:July 11th, 2018 01:54 am (UTC)
(Link)
Наоборот! Такие как я, под идеологическим давлением хитрых гуманитариев, уже написали парсер, который *ТРЕБУЕТ*, чтобы запятой после последнего элемента не было. Они даже в JSON стандарт это прописали! Теперь ручное редактирование JSON-а это постоянные пляски с добавлением или удалением этих дурацких запятых. Будто бы мне больше нечем заняться, чем эти запятые выправлять!
From:khulinich
Date:July 11th, 2018 01:58 am (UTC)
(Link)
Не очень понятно, при чем тут гуманитарии. Запятая после каждого пункта из списка нужна. Или точка с запятой. Это единое предложение как бы.
From:morfizm
Date:July 11th, 2018 09:25 am (UTC)
(Link)
Видеоответ:

From:metaller
Date:July 11th, 2018 11:54 pm (UTC)
(Link)
Дима вспомнил времена, когда он был преподавателем в Progmeistars ;)
From:khulinich
Date:July 13th, 2018 06:34 pm (UTC)
(Link)
Нихуя не понятно, но очень интересно )
From:spamsink
Date:July 11th, 2018 06:40 am (UTC)
(Link)
Ну так АЛГОЛ придумали гуманитарии - в нем точка с запятой - разделитель операторов, а не терминатор - что ж поделать. Другое дело, что в АЛГОЛе разрешен и пустой оператор.

А Крокфорд - просто мудак. Других слов у меня для него нет.
From:morfizm
Date:July 11th, 2018 09:45 am (UTC)
(Link)
Ну да, Алгол тоже. Я помню ещё во времена Паскаля ругался, и сразу полюбил C за возможность лепить точку с запятой в каждой строке :)

Но Алгол это прошлый век, 70 лет назад!
Неужели нельзя в наше время не продолжать заниматься вот этой ерундой?!?

Я уже жду, когда же появятся какие-нибудь канонические структурые редакторы кода (нетекстовые), и соответствующий строгий файловый формат. А они всё ещё с запятыми играются ради консервативной лингвистической эстетики.
From:dennyrolling
Date:July 11th, 2018 11:34 am (UTC)
(Link)
if (c++);
  printf("always print!");


Edited at 2018-07-11 11:35 am (UTC)
From:morfizm
Date:July 11th, 2018 11:39 am (UTC)
(Link)
Ну вот, пришёл и всю малину испортил! :)

Считаю, что это опциональные скобки это недоработка языка. Должно быть if (expression) compound_statement else compound_statement. Даже когда ничего делать не надо - тогда просто пустой compound_statement, {}.

if (c++) { printf("print only when c++"); } else {}

Edited at 2018-07-11 11:41 am (UTC)
From:(Anonymous)
Date:July 11th, 2018 06:46 am (UTC)
(Link)
Я не люблю когда спереди ставят запятые. Это делается для удобства (копипастить и добавлять быстрее) но я считаю что плюс-минус 10 милисекунд не критичны, а читабельность лучше, когда запятые в конце.

Конечно, это потому что мой мозговой парсер привык их видеть в конце.
Но код пишется для людей, не для машин. Поэтому удобно должно быть человеку. Правда есть 2 человека - кто пишет (и копипастит) и кто читает.

И еще по моему опыту прогрсммисты которым лень добавлять запятые, также ленятся тестровать свой код и внимательно читать задание. Тебя в этом не подозреваю, но видела таких много.
From:morfizm
Date:July 11th, 2018 09:46 am (UTC)
(Link)
Читабельность лучше, когда везде одинаково. Конечно, два варианта плохо. Но если выбирать один, то "с запятыми всегда в конце" (или даже "всегда вначале") было бы, очевидно, удобнее!
From:iris_the_fox
Date:July 11th, 2018 08:47 am (UTC)
(Link)
По-моему гениальная идея.
From:morfizm
Date:July 11th, 2018 09:42 am (UTC)
(Link)
Спасибо! :)
From:metaller
Date:July 11th, 2018 11:55 pm (UTC)
(Link)
А ещё круче это выражается в markup языках, например HTML https://www.w3schools.com/htmL/html_lists.asp
P.S. Сначала вставил HTML код в комментарий, но LJ решил его распарсить ;)

Edited at 2018-07-11 11:57 pm (UTC)
From:_m_e_
Date:July 13th, 2018 07:24 am (UTC)

причем здесь гуманитарии?

(Link)
Это не гуманитарии, сначала научи математиков писать
a * b
как
* a * b
:)
From:morfizm
Date:July 13th, 2018 07:31 am (UTC)

Re: причем здесь гуманитарии?

(Link)
Подловил :)