?

Log in

No account? Create an account

Маршак++, или о синтаксическом сахаре - Ваши рубидии уже у кобальта во ртути

Sep. 20th, 2011

08:53 pm - Маршак++, или о синтаксическом сахаре

Previous Entry Share Next Entry

Навеяно этим постом.
Вот два петуха, будящие пастуха, бранящегося с коровницей строгою, доящей корову безрогую, лягнувшую старого бесхвостого пса, треплющего за шиворот кота, пугающего и ловящего синицу, часто ворующую пшеницу, хранящуюся в темном чулане в доме, построенном Джеком.

По сравнению с оригиналом еще ничего так, на стек не давит?

А теперь без знаков препинания, в функциональном стиле!

Вот два будящие бранящегося с доящей лягнувшую треплющего за шиворот пугающего и ловящего часто ворующую хранящуюся в темном чулане в построенном Джеком доме пшеницу синицу кота старого бесхвостого пса корову безрогую коровницей строгою пастуха петуха.

Вот то-то же.

Comments:

(Deleted comment)
[User Picture]
From:spamsink
Date:September 21st, 2011 05:09 am (UTC)
(Link)
Какой же это форт? Здесь функции сначала, а аргументы потом.
(Reply) (Parent) (Thread)
[User Picture]
From:fregimus
Date:September 21st, 2011 04:54 am (UTC)
(Link)
Деепричастия, вообще-то, в устной речи не говорятся — это элемент исключительно письменного языка. А что некоторые говорят — так некоторые и лапой умываются канцеляритом разговаривают.

Примеры Ваши, правда, неясны: в них нет ни одного деепричастия. Деепричастия квалифицируют действие, и поэтому с причастиями в русском не пересекаются. Конечно, на английском или латинском мы скажем «пятак упал звенящий и подпрыгивающий», но по-русски заменить одно другим никак нельзя.
(Reply) (Thread)
[User Picture]
From:spamsink
Date:September 21st, 2011 04:59 am (UTC)
(Link)
В посте, на который я ссылаюсь, "дее" в скобках, т.е. сказанное относится и к причастиям.

это элемент исключительно письменного языка

Says who? "Короче говоря" всяк говаривал.

Насколько я понимаю герундий, он ближе к русскому деепричастию, чем к причастию.

Edited at 2011-09-21 05:11 am (UTC)
(Reply) (Parent) (Thread)
[User Picture]
From:fregimus
Date:September 21st, 2011 08:05 am (UTC)
(Link)
Герундий — субстантивная форма глагола, которая сохраняет способность управлять объектом (smoking cigarettes). В русском отглагольное существительное не умеет управлять объектом («курение табака[р.п]», но не *«курение табак[вин.]»). Инфинитив управляет объектом («курить табак»). Но герундий не близок ни к причастию (которое функционально адъектив), ни к деепричатию (адвербий).

«Короче говоря» — устоявшаяся фраза. Конечно, деепричастия будут к месту, например, в лекции и т. п. Но не в обычной разговорной речи.

«Кто говорит» — плохой аргумент, апелляция к релятивизму. Им утверждается, что оппонент такое же никто, как и все остальные; возразить на него невозможно, и беседе поэтому он не способствует.

В том, что причастия можно часто заменить придаточными, сомнения нет, но только это не всегда верно. «Он обернулся ко мне с горящими глазами». *«Он обернулся ко мне с глазами, которые горели». Вероятно, когда связь сильна (семантическая или лексическая), то обратить причастие в придаточную кляузу не удается.
(Reply) (Parent) (Thread) (Expand)
[User Picture]
From:cema
Date:September 21st, 2011 05:17 am (UTC)
(Link)
Ну так напиши макрос.
(Reply) (Thread)
[User Picture]
From:spamsink
Date:September 21st, 2011 05:52 am (UTC)
(Link)
Чтобы что?
(Reply) (Parent) (Thread) (Expand)
[User Picture]
From:cmm
Date:September 21st, 2011 05:47 am (UTC)

а так?

(Link)
Вот два будящие
  бранящегося
    с доящей
      лягнувшую
        треплющего за шиворот
          пугающего и ловящего
            часто ворующую
              хранящуюся в темном чулане
                в построенном Джеком доме
              пшеницу
            синицу
          кота
        старого бесхвостого пса
      корову безрогую
    коровницей строгою
  пастуха
петуха.
(Reply) (Thread)
[User Picture]
From:spamsink
Date:September 21st, 2011 05:51 am (UTC)

Re: а так?

(Link)
Даешь маяковщину в функциональном программировании?
(Reply) (Parent) (Thread) (Expand)
[User Picture]
From:cmm
Date:September 21st, 2011 05:52 am (UTC)

Re: а так?

(Link)
предположим далее что наш текстовый редактор заточен под Питон (Оккам, Хаскель, ...), а посему умеет подсвечивать текст по-разному в зависимости от отступа и/или давать возможность сворачивать и разворачивать вложенные кляузы.
(Reply) (Parent) (Thread) (Expand)
[User Picture]
From:archaicos
Date:September 21st, 2011 09:17 am (UTC)
(Link)
Monsieur знает толк. :)
(Reply) (Thread)
[User Picture]
From:archaicos
Date:September 21st, 2011 09:20 am (UTC)
(Link)
Кстати, оригинал вроде-бы в той же кодировке, что и подавляющее число кода:
http://en.wikipedia.org/wiki/This_Is_the_House_That_Jack_Built
(Reply) (Thread)
[User Picture]
From:yatur
Date:September 21st, 2011 06:15 pm (UTC)
(Link)
Да ладно вам. Декомпозицию никто не отменял, даже в функциональном стиле.

var Петухи = GetAllNaturalNumbers()
 .Select( 
 n=>new Петух { 
  Actions=new[] { Action.Будить },
  Subject = new Пастух
  {
   Actions = new[] {Action.Браниться},
   Subject = new Коровница 
   {
    Строгая = true,
    Actions = new[] {Action.Доить},
    Subject = new Корова 
    {
     Рога = new Рог[0],
     Actions = new[] {Action.Лягнуть},
     Subject = new Пес
     {
      Старый = true,
      Хвост = null,
      Actions = new[] {Actions.Трепать.За("шиворот")},
      Subject = new Кот
      {
       Actions = new[] {Action.Пугать, Action.Ловить },
       Subject = new Синица
       {
        Actions = new[] { Action.Воровать.Ловко() },
        Subject = new Пшеница
        {
         Location = new Чулан
         {
          Темный = true,
          Location = new Дом
          {
           Строитель = "Jack"
          }
         }
        }
       }
      }
     }                       
    }
   }
  }
 }.
 Take(2);
(Reply) (Thread)
[User Picture]
From:yatur
Date:September 21st, 2011 06:24 pm (UTC)
(Link)
Впрочем, здесь каждый петух будит своего пастуха. С другой стороны, если пастухи - неизменяемые объекты, это ничего особо не меняет
(Reply) (Parent) (Thread)
[User Picture]
From:spamsink
Date:September 21st, 2011 08:18 pm (UTC)
(Link)
С синтаксическим сахаром, однако, как объемно получается.
(Reply) (Parent) (Thread) (Expand)