Информация об изменениях

Сообщение Re[4]: Nemerle через 5 лет - выстрелит или скончается? от 01.10.2014 5:41

Изменено 02.10.2014 20:02 VladD2

Здравствуйте, bazis1, Вы писали:

B>Немерле пока создает впечатление проекта от клуба любителей пилить код но ночам. Типа "смотрите, как изящно на nemerle делается xxx" в полном отрыве от того, скольким людям нужно xxx и насколько им важна изящность.


Изящность важна для создания легко читаемого, легкоподдерживаемого, и как следствие, менее бажного кода. Оцени вот такой простой кусок кода:
        protected override bool ЧитатьСтрокуБезПроверок()
        {
            var стр = ПотокЧтения.ReadLine();
            if( стр == null ) {
                // достигнут конец файла
                ТекСтрока = null;
                return false;
            }
            else {
                // что-то считали
                if( string.IsNullOrWhiteSpace(стр) ) {
                    // рекурсивный пропуск пустых строк
                    return ЧитатьСтрокуБезПроверок();
                }
                else {
                    // строка считана
                    ТекСтрока = стр.Split( new char[] { ';' } );
                    return true;
                }
            }
        }

vs
        protected override ЧитатьСтрокуБезПроверок() : bool
        {
            match( ПотокЧтения.ReadLine() ) {
                | стр when стр == null => {
                    // достигнут конец файла
                    ТекСтрока = null;
                    false
                }
                | стр when string.IsNullOrWhiteSpace(стр) => {
                    // рекурсивный пропуск пустых строк
                    ЧитатьСтрокуБезПроверок()
                }
                | стр => {
                    // строка считана
                    ТекСтрока = стр.Split( { ';' } );
                    true
                }
            }
        }

Вместо ветвлений if/else — линейный match. Это здесь еще ветвлений мало.
Изящность, как синоним слова красота. А красота критерий совершенства. Человек, не разбираясь, например в танцах или боевых исскуствах, может посмотреть как двигается исполнитель и оценить технику исполнения... Если это красиво.
... << RSDN@Home (RF) 1.2.0 alpha 5 rev. 58>>
Re[4]: Nemerle через 5 лет - выстрелит или скончается?
Здравствуйте, bazis1, Вы писали:

B>Немерле пока создает впечатление проекта от клуба любителей пилить код но ночам. Типа "смотрите, как изящно на nemerle делается xxx" в полном отрыве от того, скольким людям нужно xxx и насколько им важна изящность.


Изящность важна для создания легко читаемого, легкоподдерживаемого, и как следствие, менее бажного кода. Оцени вот такой простой кусок кода:
        protected override bool ЧитатьСтрокуБезПроверок()
        {
            var стр = ПотокЧтения.ReadLine();
            if( стр == null ) {
                // достигнут конец файла
                ТекСтрока = null;
                return false;
            }
            else {
                // что-то считали
                if( string.IsNullOrWhiteSpace(стр) ) {
                    // рекурсивный пропуск пустых строк
                    return ЧитатьСтрокуБезПроверок();
                }
                else {
                    // строка считана
                    ТекСтрока = стр.Split( new char[] { ';' } );
                    return true;
                }
            }
        }

vs
        protected override ЧитатьСтрокуБезПроверок() : bool
        {
            match( ПотокЧтения.ReadLine() ) {
                | стр when стр == null =>
                    // достигнут конец файла
                    ТекСтрока = null;
                    false

                | стр when string.IsNullOrWhiteSpace(стр) =>
                    // рекурсивный пропуск пустых строк
                    ЧитатьСтрокуБезПроверок()

                | стр =>
                    // строка считана
                    ТекСтрока = стр.Split( { ';' } );
                    true
            }
        }

Вместо ветвлений if/else — линейный match. Это здесь еще ветвлений мало.
Изящность, как синоним слова красота. А красота критерий совершенства. Человек, не разбираясь, например в танцах или боевых исскуствах, может посмотреть как двигается исполнитель и оценить технику исполнения... Если это красиво.
... << RSDN@Home (RF) 1.2.0 alpha 5 rev. 58>>