LINUX.ORG.RU

В конце февраля в Москве пройдёт конференция C++ Russia

 , ,


1

1

27-28 февраля в Москве пройдёт конференция C++ Russia. Конференцию организует C++ User Group при поддержке Лаборатории Касперского, PVS-Studio и JetBrains.

Будут представлены доклады о современном C++, различных библиотеках, новых подходах к созданию программ на C++. Большое внимание будет уделено асинхронности и мультипоточности.

Открывать конференцию будет Sean Parent, кроме того выступят Zoltan Porkolab, Bartosz Milewski, Максим Хижинский, Григорий Демченко и многие другие.

>>> Подробности и регистрация на сайте



Проверено: Shaman007 ()
Последнее исправление: Shaman007 (всего исправлений: 1)
Ответ на: комментарий от matumba

Если звёзды зажигают, значит это кому-нибудь нужно? )

Infra_HDC ★★★★★
()
Ответ на: комментарий от rmammoth

О, у меня тоже так получилось. А порекомендуйте печатный туториал по C++11 на русском языке? Вообще, есть достойные современные издания?

Infra_HDC ★★★★★
()
Ответ на: комментарий от matumba

Мне нравится, что на C++ написаны многие современные проекты, которых еще рано хоронить. Например, FireFox. Например, KDE.

Infra_HDC ★★★★★
()
Ответ на: комментарий от Infra_HDC

А порекомендуйте печатный туториал по C++11 на русском языке?

Увы, на русском в основном разрозненная инфа в Сети. Из книг могу назвать только 6-е издание Прата, но там новый стандарт описан довольно куценько. А так в основном использую последнее издание Страуструпа на английском, но думаю, перевод не замедлит появиться.

rmammoth
()
Ответ на: комментарий от rmammoth

На тебя сейчас полетят помидоры с процессором Core i7 и 64 гигабайтами памяти. Ну и кудахтанье: «Нищеброд, кококо, нищеброд!».

anonymous
()
Ответ на: комментарий от anonymous

дык это, нет ничего лучше в пасмурный воскресный день, чем троллить вонючую хипстоту, оправдывающую свой быдлокод наличием Core i7 и 64 тысяч гигабайт RAM

anonymous
()
Ответ на: комментарий от Frost

Чего ради? Удобство скриптования?

Именно. В большой разработке я его не пробовал, но подсобные скрипты на нём писать очень кошерно.

MrClon ★★★★★
()
Ответ на: комментарий от anonymous

На тебя сейчас полетят помидоры

Да пусть их летят... Если кому-то хочется за свой счет греть Вселенную, пусть он хоть обвешается Core i7 и планками RAM, вправе ли я ему мешать? Обидно, конечно, что ресурсы компа палятся впустую, но что ж тут сделаешь, детсадовцам без памперсов в виде сборки мусора и прочей подобной хрени не прожить.

rmammoth
()
Ответ на: комментарий от anonymous

Вот и думаю. Я ж не только о себе забочусь. Да и на инглише дороже книги. А 1С сколько сумму синусов по времени считает, не профилировали?

Infra_HDC ★★★★★
()
Ответ на: комментарий от rmammoth

Исчезни, некомпетентная шавка. Ты про сборку мусора не знаешь ровным счетом ничего. Иди, шавка, продолжай дебажить memory fragmentation.

anonymous
()
Ответ на: комментарий от Infra_HDC

Если для тебя существенна стоимость какой бы то ни было книги, то ты точно лишний в этой профессии. За миску риса можешь и 1С идти внедрять, там лохов и опущенцев любят.

anonymous
()
Ответ на: комментарий от anonymous

Исчезни, некомпетентная шавка. Ты про сборку мусора не знаешь ровным счетом ничего. Иди, шавка, продолжай дебажить memory fragmentation.

Да откуда ж вы лезете то такие... Меня всегда забавляли потуги различного рода дебилов что-то провякать провокационное в отсутствие прочих вменяемых аргументов. Продолжай, мы тут посмеемся.

rmammoth
()
Ответ на: комментарий от Infra_HDC

В электронном виде в продаже без DRM не найду. Подскажете ссылку? Это четвёртое издание? ISBN-13: 978-0321958327 ?

Stroustrup, Bjarne. The C++ programming language / Bjarne Stroustrup.—Fourth edition. pages cm Includes bibliographical references and index. ISBN 978-0-321-56384-2 (pbk. : alk. paper)—ISBN 0-321-56384-0 (pbk. : alk. paper) 1. C++ (Computer programming language) I. Title. QA76.73.C153 S77 2013 005.13’3—dc23 2013002159

Вот она

rmammoth
()
Последнее исправление: rmammoth (всего исправлений: 1)
Ответ на: комментарий от Infra_HDC

А C++14 еще рано смотреть? Как-то мелькало что-то.

Емнип, стандарт принят, но там не очень много новшеств. Auto в лямбдах, еще что-то... Я еще не разбирался, к стыду своему.

rmammoth
()
Ответ на: комментарий от rmammoth

Тебе, некомпетентной безмозглой шавке, было велено идти дебажить fragmentation. Тухло слейся, недоумок, и больше сюда не возвращайся.

anonymous
()
Ответ на: комментарий от anonymous

Тебе, некомпетентной безмозглой шавке, было велено идти дебажить fragmentation. Тухло слейся, недоумок, и больше сюда не возвращайся.

Какой занятный дебил попался! Но вы начинаете повторяться, милейший, это портит впечатление от вас как о полном, окончательном, хамоватом и неповторимом идиоте. Поздравляю, теперь вы заурядный идиот, и мне не интересны. Постарайтесь больше не привлекать к себе моего внимания, право слово, это становится скучным.

rmammoth
()
Ответ на: комментарий от rmammoth

прости меня, пожалуйста! я больше так не буду.

anonymous
()
Ответ на: комментарий от LamerOk

Видел тред без комментов.

Ну вот вам три страницы комментов, где баттхёрствующий плюсовик упивается тем, что в числодробительном синтетическом тесте кресты уделывают скриптовой язык. Вы довольны?

anonymous
()
Ответ на: комментарий от rmammoth

Зря стесняешься - откроешь для себя много нового! :)
Если для души - однозначно Nemerle. Интересный язык с поддержкой расширения синтаксиса и вообще целая куча плюшек в языке «искаропки». А для денег/работы/мэйнстрима - C#, тоже неплохой язык, точно лучше Жабы и вполне себе ПОНИМАБЕЛЬНЫЙ. То есть за два года изучения C# я был практически уверен в каждой его конструкции - и так оно и было. В отличии от сипипей, с которыми ходишь как верблюд с гранатой - никогда до конца не уверен, что программа не взбрыкнёт в самом ненужном месте. Да и синтаксис у сипипей - мама не горюй! Напоминает всякие Перлы/Брэйнфаки, понять которые можно только погрузившись в дзен.

matumba ★★★★★
()
Ответ на: комментарий от rmammoth

Очередной фанбой автоматического поддерживания трусов и вытирания сопелек быдлокодерам детектед. Когда ж вы уже закончитесь?

Предпочитаете ковыряться в г-не и стирать пелёнки? Да ради бога! Для вас даже всё ещё выпускают коробку-мануалку - дрочите на здоровье!

«Автоматическое управление памятью» - это примерно про 99% софта, который действительно НИ ХРЕНА не выигрывает от «ручного тюнинга».
Просто вот мой беззлобный совет: попишите хоть что-то стоящее на C# - уверяю, после этого возвращаться к сипипям не захотите даже под дулом.

matumba ★★★★★
()
Ответ на: комментарий от matumba

хорошо, мальчик, только успокойся. видишь, все уже разошлись по домам

anonymous
()
Ответ на: комментарий от matumba

Зря стесняешься - откроешь для себя много нового! :)
Если для души - однозначно Nemerle. Интересный язык с поддержкой расширения синтаксиса и вообще целая куча плюшек в языке «искаропки». А для денег/работы/мэйнстрима - C#, тоже неплохой язык, точно лучше Жабы и вполне себе ПОНИМАБЕЛЬНЫЙ. То есть за два года изучения C# я был практически уверен в каждой его конструкции - и так оно и было. В отличии от сипипей, с которыми ходишь как верблюд с гранатой - никогда до конца не уверен, что программа не взбрыкнёт в самом ненужном месте. Да и синтаксис у сипипей - мама не горюй! Напоминает всякие Перлы/Брэйнфаки, понять которые можно только погрузившись в дзен.

Если у тебя не получается написать внятный код на плюсах — это исключительно твои, а не плюсов, проблемы. Что же до шарпа с жабой, там своих кучек говнеца хватает. И не стоит думать, что С++ может нравиться только тому, кто я глаза не видел жабы или шарпа ;) Совсем наоборот, как раз в сравнении с ними С++ выигрывает с хорошим отрывом.

Напейши на любимом шарпе такой простенький генеричек:

#include <iostream>
#include <math.h>

template<typename T>
T mul(const T &a, const T &b)
{
    return a * b;
}

int main(int, char *[])
{
    std::cout << mul(10.0, 20.0) << std::endl;
    return 0;
}

rmammoth
()
Последнее исправление: rmammoth (всего исправлений: 3)
Ответ на: комментарий от matumba

«Автоматическое управление памятью» - это примерно про 99% софта, который действительно НИ ХРЕНА не выигрывает от «ручного тюнинга».
Просто вот мой беззлобный совет: попишите хоть что-то стоящее на C# - уверяю, после этого возвращаться к сипипям не захотите даже под дулом.

Не угадал, садись, 2. Шарп то еще говнецо в сравнении с С++, хотя по работе приходится юзать.

rmammoth
()
Последнее исправление: rmammoth (всего исправлений: 1)
Ответ на: комментарий от Infra_HDC

держи открытыми

Страуструпов Программирование парадигма и практика:

первое издание по русски

второе по английски

увидишь что туториального нового в С++11.

qulinxao ★★☆
()
Ответ на: комментарий от matumba

повторим вслух для не могущих сразу.

язык родитель(верхней части) С++ был с сборщиком мусора - за авторством гордых норвегов.

по компромистым соображениям предпочли сборщик мусора в плюсах сделать опциональным.

qulinxao ★★☆
()
Ответ на: комментарий от rmammoth

Bjarne Stroustrup A Tour Of C++ книга Страуструпа о новинках в свежем стандарте C++11.

anonymous
()
Ответ на: комментарий от rmammoth

Ой лол, нужно конечно же взять именно то, что противоречит парадигме языка и предложить написать это. По количеству фичей мало кто может поспорить с крестами, только это весьма косвенно говорит о качесте языка. Ну и вариант ответа, если подобное действительно очень и очень нужно:

class Ops {
    class Impl<T> {
        static ParameterExpression a = Expression.Parameter(typeof(T));
        static ParameterExpression b = Expression.Parameter(typeof(T));
        static U TryCompile<U>(Func<Expression> body, params ParameterExpression[] paras) {
            try {
                return Expression.Lambda<U>(body(), paras).Compile();
            } catch {
                return default(U);
            }
        }
        public static Func<T, T, T> Add = TryCompile<Func<T, T, T>>(() => Expression.Add(a, b), a, b);
        public static Func<T, T, T> Mult = TryCompile<Func<T, T, T>>(() => Expression.Multiply(a, b), a, b);
        //...
    }

    public static T Add<T>(T a, T b) { return Impl<T>.Add(a, b); }
    public static T Mult<T>(T a, T b) { return Impl<T>.Mult(a, b); }
}
class Program {
    static void Main(string[] args) {
        Console.WriteLine(Ops.Add(10.0, 20.0));
        Console.WriteLine(Ops.Mult(20, 30f));
        Console.WriteLine(Ops.Add(TimeSpan.FromHours(1), TimeSpan.FromMinutes(30)));
        //Console.WriteLine(Ops.Mult(TimeSpan.FromHours(1), TimeSpan.FromMinutes(30)));
    }
}

anonymous
()
Ответ на: комментарий от rmammoth

Напейши на любимом шарпе такой простенький генеричек

Ты сам-то понял, что за дурь просишь? «Напиши дженеричек»... нах***я мне он?? У меня есть ЗАДАЧИ, 100% которых я решаю безо всякого напряга на C#. При этом я могу сопровождать свой код, ибо он лишён всяких наворотов, генераторов, самокомпиляний и прочей лабуды. Дженерики использую повсюду, это не rocket science. И чего ты этим шмотком кода пытался доказать? Что делать приложения-таймбомбы на плюсах веселее, чем на C#? СОГЛАШУСЬ, программа на С++ у меня вызывает больше ужаса, чем аналогичная на шарпе.

matumba ★★★★★
()
Ответ на: комментарий от matumba

У меня есть ЗАДАЧИ, 100% которых я решаю безо всякого напряга на C#. При этом я могу сопровождать свой код, ибо он лишён всяких наворотов, генераторов, самокомпиляний и прочей лабуды.

Прости, я не знал, что ты активно работаешь над новейшей версией «Hello, world». А вот в реальном проекте (на шарпе, кстати) приходится использовать то, что ты считаешь «лабудой», при этом убогость шарпейных женериков просто бесит иногда.

rmammoth
()
Ответ на: комментарий от anonymous

Ой лол, нужно конечно же взять именно то, что противоречит парадигме языка и предложить написать это.

Любимая фраза неосиляторов, как я заметил.

Ну и вариант ответа...

Самому не смешно? Заменить три строчки кода С++, компилируемого в простой и эффективный машинный код, страницей страданий на шарпе, с вытягиванием всего и вся в рантайм, распухающих при компиляции и для элементарной операции задействующих Expression trees — показательно, не находишь?

rmammoth
()
Последнее исправление: rmammoth (всего исправлений: 1)
Ответ на: комментарий от anonymous

Вон там пример реализации привели. Если для тебя это меньше ужаса, у тебя явно проблемы.

Ура, в треде здравомыслящие люди! :)

rmammoth
()
Ответ на: комментарий от anonymous

Не хотел говорить, но ладно уж, объективности ради...

Почитав ответы, сразу становится ясно, насколько хорошо нарисовавшиеся в треде адепты шарпа этот самый шарп знают :)

Правильным решением поставленной задачки на шарпе будет

    public static class Foo
    {
        public static T mul<T>(dynamic a, dynamic b)
        {
            return a * b;
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine(Foo.mul<double>(10,20));
        }
    }

Вообще-то, я ожидал подобное решение и хотел покритиковать именно его, но анонизмус радует от души.

Всем заинтересованным лицам могу изложить свои претензии к данному коду.

rmammoth
()
Последнее исправление: rmammoth (всего исправлений: 1)
Ответ на: комментарий от matumba

Да не нужен этот garbage collector в C++, есть более детерминированный RAII. Твой GC решает проблему частично. Ты в своем любимом ЯП можешь наоткрывать файлов и забыть про close. RAII изначально есть в C++, а в других языках пытаются прикрутить (python: with, Java: try with resources), что только доказывает значимость RAII несмотря на наличие GC.

anonymous
()
Ответ на: комментарий от anonymous

Да не нужен этот garbage collector в C++, есть более детерминированный RAII. Твой GC решает проблему частично. Ты в своем любимом ЯП можешь наоткрывать файлов и забыть про close. RAII изначально есть в C++, а в других языках пытаются прикрутить (python: with, Java: try with resources), что только доказывает значимость RAII несмотря на наличие GC.

Совершенно верно. И как ни крути, память — таки ресурс, и создавать иллюзию обратного вредно и чревато, тем более что это остается лишь иллюзией. Не ручаясь за дословную точность, приведу цитату умного человека: «Авторы языков со сборкой мусора считают проблему управления памятью настолько критичной, что ее нельзя доверить программисту. Авторы C++ считают проблему управления памятью настолько критичной, что ее нельзя доверить системе...»

rmammoth
()
Последнее исправление: rmammoth (всего исправлений: 1)
Ответ на: комментарий от rmammoth

Собрат анонимус выбрал не правильный аргумент. Я бы, если бы знал хоть что-то о программировании, привёл бы встречный пример, в котором с# уделывал бы с++. Учитывая что я полностью(кроме math.h) понял пример на с++ и этот пример, а так же совершенно не понял пример собрата анонимуса, такой пример возможен.

anonymous
()
Ответ на: комментарий от anonymous

Собрат анонимус выбрал не правильный аргумент. Я бы, если бы знал хоть что-то о программировании, привёл бы встречный пример, в котором с# уделывал бы с++. Учитывая что я полностью(кроме math.h) понял пример на с++ и этот пример, а так же совершенно не понял пример собрата анонимуса, такой пример возможен.

Отлично, и в чем же принципиальная разница между кодом на C++ и C# в тех примерах, которые вы, уважаемый анонимус, «полностью поняли»?

rmammoth
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.