Grumpy Website

 

тут antonz.ru/url-as-interface пишут, что если УРЛ читается как предложение, то это высший пилотаж.

На самом деле нет: структура URL-а предполагает, что он иерархичный, тут же слэш используется как обычный разделитель в предложении. Ссылка yasobe.ru/na не имеет смысла ни иерархически, ни даже как текст.

Гораздо лучше — что-то вроде wpdev.uservoice.com/forums/257854/suggestions/6509607. Если следовать логике про предложение, то он должен выглядеть как wpdev.uservoice.com/suggestion/6509607/in/forum/257854. Ну бред же

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

Естественный язык же существует в компьютерах всегда в виде застывшего целиком артефакта: никто толком не может с ней работать, разбирать, трансформировать. Т.е. если строку ввел человек на естественном языке, она в неизменном виде так и будет существовать, и только так. Даже отрезать от нее кусок, чтобы сделать превью (первые две строки, скажем) — большая проблема, часто выливающаяся в курьезы типа «Уважаемый клиент, приходите к нам в жо...» (...нглерский клуб)

Поэтому делать из URL писательский дневник есть смысл только для уникальных случаев каких-то. Но и тогда, разделитель — дефис, а не слэш. И иерархия (/blog/2017/how-are-you а не /how/are/you/2017/blog)

на это даже программисты попадаются. Было такое движение про DSL и тесты на «почти естественном языке». Вот пример из Ruby нагуглился

allow(Resource).to receive(:where).with(created_from: params[:id]).and_return(false)

Все конечно классно, и предлоги согласованы и все такое, но не очень понятно, как это разобрать на кусочки и как ими жонглировать. Также непонятно, что тут осмысленно, а что для красоты. Одна и та же вещь может в разных контекстах (разное место в предложении) выглядеть по-разному. Короче, все недостатки естественного языка там, где, вроде бы, уже давно разобрались как от них избавиться. Стабильный, однозначный, атомарный API — большая сила.