Здравствуйте, MikelSV, Вы писали:
MSV>Не знаю, умрет оно или нет, но я пока за С++.
C>>А еще можно делать так:
C>>C>> List<string> names = new List<string>();
C>> names.Add("Dave");
C>> names.Add("John");
C>> names.Add("Abe");
C>> names.Add("Barney");
C>> names.Add("Chuck");
C>> string abe = names.Find(name =>
C>> name.Equals("Abe"));
C>> Console.WriteLine(abe);
C>>
MSV>Это под Net? Или по какому поводу?
.NET
MSV>У меня вот так (и уже давно):
MSV>Line ln;
MSV>ln.insert("Dave");
MSV>ln.insert("John");
MSV>ln.insert("Abe");
MSV>ln.insert("Barney");
MSV>ln.insert("Chuck");
MSV>DLine*dl=ln.Find("Abe");
MSV>if(dl) printf(dl->s);
Можем чуть усложнить пример
var list = new List<int>();
for(var i =0; i<100; i++)
list.Add(i);
var q = list.Select(i=>i).Where(i=> i>10 && i<20);
foreach(var i in q)
Console.WriteLine(i);
MSV>Net мне не нужен, по тому что с ним больше проблем.
Чушь, бред и провокация. С .NET де-факто не может быть больше проблем, чем с unmanaged уродцем C++.
MSV>А все, что мне нужно я напишу сам. И все-таки хочется писать "чистые" программы, без виртуальных машин. А так у меня давно есть язык. Я мог бы на нем писать (потеря производительности гарантирована). Я же все за оптимизацией гонюсь.
У тебя прямо как в мультике старом: "Пока ты на своих четырех: ра-а-аз, два-а, три-и, четы-ы-ыре... я на своих двух: раз-два, раз-два, раз-два".
Легко могу показать пример, где managed-сборка выигрывает по производительности у unmanaged. Почему? Потому, что JIT — это когда компиляция из IL в машинный код происходит непосредственно на целевом PC с оптимизацией под конкретный процессор.
Если я за один и тот же промежуток времени могу на .NET написать в десять раз больше функциональности, чем на C++, то следовательно я могу позволить себе куда больше времени уделять другим не менее важным аспектам — документированию, тщательному модульному тестированию, профилированию и рефакторингу.