Здравствуйте, Тролль зеленый и толстый, Вы писали:
ТЗИ>Я вот глядя на этот запрос, сразу бы сказал, что у него сложность будет линейная. Чего тут сложного-то?
Я не копал вглубь, мне просто не нужен инструмент который является синтаксическим сахаром и решает задачи тупейшим и непроизводительнейшим образом. Признаю только инструменты, которые решают задачи лучше(в широком смысле), чем сделал бы средний разработчик с 1го раза.
R>Я не копал вглубь, мне просто не нужен инструмент который является синтаксическим сахаром и решает задачи тупейшим и непроизводительнейшим образом. Признаю только инструменты, которые решают задачи лучше(в широком смысле), чем сделал бы средний разработчик с 1го раза.
Ну тогда понятно — тебя не устраивает эффективность. С другой стороны, с помощью linq можно достигнуть некоторой экономии времени при написании кода и сделать его более "семантически насыщенным", а производительность может быть приемлемой.
Не эта ли философия — "приемлемая производительность + сокращение времени разработки" — движет программированием? Этой философии отвечает и сам .Net.
Здравствуйте, Тролль зеленый и толстый, Вы писали:
ТЗИ>Ну тогда понятно — тебя не устраивает эффективность. С другой стороны, с помощью linq можно достигнуть некоторой экономии времени при написании кода и сделать его более "семантически насыщенным", а производительность может быть приемлемой.
ТЗИ>Не эта ли философия — "приемлемая производительность + сокращение времени разработки" — движет программированием? Этой философии отвечает и сам .Net.
Да, меня лично не устраивает эффективность, готов признать что сокращение времени разработки позволило бы этой технологии жить, но имхо это сокращение времени либо незначительно, либо его нет вовсе (по крайней мере я его не заметил).
Про философию: верно только отчасти, есть извечный треугольник цена + качество + перфоманс, в мск стоимость разработчиков довольно высокая и с индусами конкурировать только по цене — нереально, остается повышать качество и производительность до недоступного им уровня
Сейчас пишу свою реализацию LINQ на C++.
Пишу с тестами на Google C++ Testing Framework.
Минимальные требования для компиляции: C++11 and STL.
Используемый контроль версий: Mercurial (Hg).
Используемый хостинг: Google Code
Если есть желание присоединиться — свяжитесь со мной.
Здравствуйте, kvasya, Вы писали:
K>Здравствуйте, -MyXa-, Вы писали:
MX>>Здравствуйте, kvasya, Вы писали:
MX>>Boost.Proto
K>Каким образом это LINQ? K>Я с boost.proto не работал, поэтому спрашиваю, возможно ли реализовать, например, такое (C#):
K>
K> List<int> data = new List<int> { 1, 2, 4, 0, 5, 6 };
K> var largerThanTwoData = from v in data
K> where v > 2
K> select v;
K>
K>Спасибо.
Как насчёт такого варианта на C++11 + boolinq?
int src[] = {1,2,4,0,5,6};
auto dst = boolinq::from(src).where([](int v){return v > 2;})
.toVector();
Сейчас работаю над библиотекой boolinq: http://code.google.com/p/boolinq/
Если есть желание помочь — присоединяйтесь ...
И конечно же буду рад пообщаться на близлежащие темы)))
Здравствуйте, jazzer, Вы писали:
J>Здравствуйте, k06a, Вы писали:
K>>Сейчас пишу свою реализацию LINQ на C++. J>Открой для себя Boost.Range J>http://www.rsdn.ru/forum/etude/4501680.1.aspx