Pull to refresh
120
0
Сергій Олендаренко @GooRoo

User

Send message
Не переживайте :) C++ — мультипарадигменный язык… Будут :))) гг
Да, -> void можно не указывать, а вот дальше -> function<int (int)> все-таки пришлось указать, потому что компилятор сам не смог вывести тип.
Там есть и такое. Трейслямбда чисто для примера. Давайте тогда так:

int elementsInRow = 0;
auto traceLambda = [=] (int _val) mutable
{
        cout << _val << " ";
        if (++elementsInRow % 5 == 0)
        {
                elementsInRow = 0;
                cout << endl;
        }
};

По сути, map — это transform, а fold (он же свёртка списка) — это accumulate, если я всё правильно понял. Это, конечно, очень грубо говоря…

Я только недавно начал учить Haskell, поэтому пока что не могу привести хорошие примеры :(
Спасибо. В следующий раз постараюсь донести больше сисек подробностей о фичах нового стандарта…
Суть от этого не меняется.
Если функтор принимает в качестве параметра другой функтор, а возвращает третий — это смотрится несколько странновато и непривычно, хоть, возможно, и не противоречит ООП.
В последнее время наращивание вычислительной мощности процессоров замедлило ход, и развитие компьютерной техники пошло по пути распараллеливания вычислений. Поэтому в моду начнут входить чистые функциональные языки программирования, такие как Haskell к примеру, ибо в них это самое распараллеливание делается крайне легко. Но так как на текущий момент одним из нюансов является не слишком высокое быстродействие программ, написанных на Haskell, в сравнении с их C++-аналогами, скорее всего в будущем появится новая, гибридная методология, которая будет включать как элементы ООП и функционального программирования, так и, возможно, что-то совершенно новое. IMHO :)
Учите Haskell ;) — там всё новое…
Эта фича еще не вошла в trunk проекта gcc, потому что новый стандарт C++ по сути еще не вышел, но в отдельных сборках, я слышал, уже работает.

А второй листинг скомпилировался потому, что это как бы аналог первого листинга, но записанный исключительно средствами текущего стандарта C++.
Спасибо Вам за оценку. Следующей статьёй я думал написать о ссылках на rvalue (rvalue references) также из будущего стандарта.
Эм… Дело в том, что это фича из будущего стандарта C++, и сейчас она реализована только в Visual Studio 2010 Beta и отдельных бранчах gcc вроде как.
Поверьте, с 90% Вы погорячились.

C++ тоже базируется на C, но они абсолютно непохожи с Objective-C.
Вы знаете, я начинал с программистский путь с QBasic'а. Мне очень нравился этот язык за свою простоту, и я буквально фанател от написания довольно примитивных, но интересных программок. Переход на Pascal дался довольно болезненно и не сразу. Затем, спустя пару лет, мне захотелось программировать под мобилы, ради чего начал учить Java. При изучении Java узнал, что на ней можно писать и настольные приложения — поэтому до мобил так и не добрался :) В итоге я программирую на C++…

К чему я это всё… Если бы у меня была возможность писать на моём любимом тогда Basic'е приложения под мобилы, я был бы несказанно рад (но до C++ возможно и не добрался бы).

Думаю, Google сделал такой ход, чтобы значительно (а главное быстро) разнообразить Android Market Place.
Как по мне, легче выучить пару нюансов языка Simple в сравнении с BASIC, нежели с нуля учить Objective-C. А я готов поспорить, что BASIC знает большее количество людей.
По аккаунту MSDNAA с сайта dreamspark.com можно качать что угодно.
Сорри, если такое уже писали (влом читать все комменты).

Есть два варианта:
1. Кнопка отображает текущий статус (включено/выключено).
2. Кнопка отображает действие, которое произойдет, если её нажать (включить/выключить).

В обоих случаях иконка должна соответствовать надписи (чего не скажешь по QIP). И главное придерживаться единого стиля во всей программе.
По крайней мере, этот язык лучше, чем «выкидыш» от Microsoft — Small Basic.
А чем Вам BASIC несуществующий язык? :) В этом Simple отличий не много…
Если я не ошибаюсь, Visual Basic к примеру — один из самых популярных языков программирования (по крайней мере в США), по-моему даже популярнее C#

Information

Rating
Does not participate
Location
Украина
Registered
Activity