Сообщение Re[4]: Nemerle через 5 лет - выстрелит или скончается? от 01.10.2014 5:41
Изменено 02.10.2014 20:02 VladD2
Здравствуйте, bazis1, Вы писали:
B>Немерле пока создает впечатление проекта от клуба любителей пилить код но ночам. Типа "смотрите, как изящно на nemerle делается xxx" в полном отрыве от того, скольким людям нужно xxx и насколько им важна изящность.
Изящность важна для создания легко читаемого, легкоподдерживаемого, и как следствие, менее бажного кода. Оцени вот такой простой кусок кода:
vs
Вместо ветвлений if/else — линейный match. Это здесь еще ветвлений мало.
Изящность, как синоним слова красота. А красота критерий совершенства. Человек, не разбираясь, например в танцах или боевых исскуствах, может посмотреть как двигается исполнитель и оценить технику исполнения... Если это красиво.
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 и насколько им важна изящность.
Изящность важна для создания легко читаемого, легкоподдерживаемого, и как следствие, менее бажного кода. Оцени вот такой простой кусок кода:
vs
Вместо ветвлений if/else — линейный match. Это здесь еще ветвлений мало.
Изящность, как синоним слова красота. А красота критерий совершенства. Человек, не разбираясь, например в танцах или боевых исскуствах, может посмотреть как двигается исполнитель и оценить технику исполнения... Если это красиво.
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>>