Здравствуйте, <Аноним>, Вы писали:
А>А>using System;
А>using System.Console;
А>using Nemerle.Utility;
А>using Expr;
А>public variant Expr
А>{
А> | Literal
А> {
А> value : double;
А> }
А> | Call
А> {
А> name : string;
А> parms : list[Expr];
А> }
А> | Plus
А> {
А> expr1 : Expr;
А> expr2 : Expr;
А> }
А> | Minus
А> {
А> expr1 : Expr;
А> expr2 : Expr;
А> }
А> | Mul
А> {
А> expr1 : Expr;
А> expr2 : Expr;
А> }
А> | Div
А> {
А> expr1 : Expr;
А> expr2 : Expr;
А> }
А>
Здесь ты не добавил читабельности. Здесь ты её убил.
Пожалуйста, не надо считать других за идиотов и демонстрировать упёртость. Твой C# код по читабельности от приведённого Владом даже рядом никогда не стоял. Это может быть не очевидно только человеку, которому истина уже ни к чему, которому главное доказать, не важно что, лишь бы доказать. Это не продуктивно и не конструктивно.
... << RSDN@Home 1.2.0 alpha rev. 0>>