LINUX.ORG.RU

Избранные сообщения Hrenomoto

На ночь

Форум — Talks

 , ,

int13h
()

Есть тут желающие изучить иностранный язык на спор

Форум — Talks

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

UPD: C моей стороны предложение: 1 год, корейский или немецкий, Jolla Tablet или другое топовое устройство Jolla (если выйдет) к следующему нг тому, кто будет знать лучше меня или так же.

//На LF принципиально не отправлять. Я не их аудитория.

 , ,

ieeya
()

Хочу красивую игру с красивой музыкой

Форум — Talks

Играю в игры 15-20 летней давности, и хотелось бы что-нибудь вроде первого анрила, где не столько пострелять, сколько поглазеть можно было бы? Строго оффлайн. Что вышло красивого за эти годы?

 ,

tiinn
()

10 причин почему программист на С++ может выбить много денег

Форум — Development

Список в конце поста написан Лавсаном 2 года назад. (2011-03-23 19:56:00) (источник)
Надеюсь, автор не подаст жалобу в Роспатент за перепечатку :-)
Кстати, sudo cast lovesan.

Чтобы проверить актуальность вопроса, всю последнюю неделю я долго и нудно использовал этот список в дискуссиях. Чтобы разобрать отдельные пункты отдельно.

Временное резюме: С++ всё еще актуален по историческим причинам. Еще есть мобилки (sudo cast mono), гиперкластеры для шиндовс 3.11 (sudo cast vromanov) и базы данных. Т.к. он актуален, но не предназначен ни для чего (см. выводы в конце списка) новых специалистов по нему должно быть мало. Маленькая конкуренция на огромной области применения — огромное лавэ $$$. Вот это и есть истинная причина использовать кресты — возможность срубить €€€.

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

Заодним, крестопоклонники смогут выйти на последний и решительный бой, т.к. сегодня пятница и вечером будет время пообщаться. Поклонникам мамкиного борща тоже наверняка есть что добавить, конструктивно и аргументированно.

Вот этот список:

  1. Вырвиглазный синтаксис и контекстно-зависимая грамматика
    • медленная компиляция
    • частые «internal error» в компиляторах
    • код плохо читается и его сложно поддерживать
    • разбор кода различными инструментами, вроде IDE, и его генерация - сильно затруднены
  2. ручное управление памятью
    • неудобства при работе с динамической памятью
    • утечки памяти
    • висячие ссылки
    • сегфолты
    • стандартные средства, как то malloc/new, работают медленно
    • фрагментация кучи
    • велосипедные аллокаторы на каждом шагу
      • которые далеко не факт что эффективнее malloc/new

    • велосипедные счетчики ссылок на каждом шагу, опять же
      • медленная работа
      • перерасход по памяти

    • отладка затруднена
    • написание GC, по факту, невозможно, отчасти из-за (5), (7) и (8)
  3. Никакого ABI
  4. Нестандартизированный и непредсказумый name mangling
  5. Дублирование функционала Си
    • сами фичи из Си никуда не деваются при этом
      • отчасти из-за того, что по функционалу превосходят аналоги из C++

    • запутывает новичков
    • malloc - new/new[], free - delete/delete[]
    • препроцессор - шаблоны
    • указатели - ссылки
      • ссылка не может быть NULL, что способствует появлению висячих ссылок и сегфолтов

    • структуры - классы
    • stdio - iostream
  6. Стандартная библиотека убога
    • Отсутствует даже такой функционал, как вменяемая работа со строками и многомерные массивы
      • Юникод?

  7. Слабая типизация
    • способствует ошибкам
    • затрудняет отладку
    • const не дает абсолютно никаких гарантий
    • при этом система типов невероятно переусложенена
      • в основном из-за пунктов (2), (5) и (9)
      • медленная компиляция
      • частые внутренние ошибки в компиляторах

  8. объектая система убога
    • практически никакой интроспекции
      • отладка затруднена
    • передача объектов по значению
      • понятие идентичности объекта теряет смысл
      • добавляет сложностей в управлении памятью
      • добавляет сложностей при отладке
      • используется часто, по причине (2)
        • перерасход по памяти
        • медленная работа

    • множественное наследование неудобно в использовании
      • проблема ромба по дефолту не разрешается никак

    • исключения в конструкторах гарантированно влекут утечку памяти
      • исключения в деструкторах тоже, и просто утечку - еще в лучшем случае
        • коды ошибок деструкторы и конструкторы возвращать не могут
          • ошибки в них не обработать никак
            • поэтому ими стараются не пользоваться
              • раздувание кода

    • деструктор можно вызывать до выхода из блока кода, или до delete
      • гарантированная утечка ресурсов/сегфлот
      • это не предотвратить никак, деструктор обязан быть public

    • одиночная диспетчеризация
      • виртуальные методы в конструкторах не работают
      • реализована убого
        • pure virtual function call
        • сложности в случае с множественным наследованием
        • деструкторы обязаны быть виртуальными
          • по дефолту - не виртуальные

        • никаких интерфейсов, только классы

    • порядок инициализации статических членов классов не определен
    • private, public и protected не дают никаких гарантий сокрытия данных
      • к инкапсуляции же не относятся совершенно никак

    • отсутствие «свойств»
      • вынуждает городить getter'ы и setter'ы
        • раздувание кода
        • размывание интерфейса класса

    • неявно генерирумые конструкторы, деструкторы и операторы присваивания
    • «friend» нарушают инкапсуляцию
  9. шаблоны
    • очень сильно замедляют компиляцию
    • раздувание кода
    • обфускация кода
    • результат раскрытия плохо предсказуем
    • сложности в отладке
      • километровые и плохо читаемые сообщения об ошибках при компиляции

    • нарушают инкапсуляцию
      • обязаны содержать реализацию в заголовочных файлах

    • позволяют генерировать некорректный код
  10. исключения
    • отсутствие finally/unwind-protect
      • заставляет городить классы ради одних деструкторов
        • раздувание кода
        • медленная компиляция
        • медленная работа

    • конфликтуют с другими возможностями языка
      • конструкторы/деструкторы
      • ручное управление памятью

    • работают медленно
    • малофункциональны (ср. CL condition system)

По причинам 3, 4, 5, 9 и 10 C++ совершенно неприменим для системного и низкоуровневого программирования. А по причинами 1, 2, 5, 6, 7, 8, и, опять же, 9 и 10 - и для прикладного.

У C++ нет области применения.

stevejobs
()

music, japan, anime, death note...

Форум — Talks

накидайте музычки похожей на Maximum The Hormone
да-да, один трек из их дискографии был в титрах десуноты (даже анимэхейтер это знает, да, спасибо, 2х2).
для незнающих - это какая-то смесь nu-metal, ska, фанка и хрен пойми чего ещё...
модеры, только не надо тыкать в общую тему - она своих функций не выполняет - просто помойка, где не понятно кто кого куда послал, зачем и почему.

 

megabaks
()

Ищу подобного музла

Форум — Talks

Меломаны, помогите определить тэги для поиска такого джаза.

http://grooveshark.com/s/Main Theme/3MfKG8?src=5

Линукс тут при том, что на нем сервер GrooveShark работает.

 ,

oguretz
()

стихи на английском

Форум — Talks

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

Пример стиха Байрона:

So, we'll go no more a roving
   So late into the night,
Though the heart be still as loving,
   And the moon be still as bright.

For the sword outwears its sheath,
   And the soul wears out the breast,
And the heart must pause to breathe,
   And love itself have rest.

Though the night was made for loving,
   And the day returns too soon,
Yet we'll go no more a roving
   By the light of the moon. 

Рифмы, кроме вида палка-селедка, я здесь вообще не ощущаю.

cvs-255
()

Akinetón Retard (музыка)

Форум — Talks

Не в силах дождаться пятницы, сегодня выражаю благодарность товарищу Rastafarra за то, что он когда-то кому-то посоветовал сабж, а я скачал и теперь, наконец-то, распробовал! Последний альбом шикарен! Лайв шикарен! Всё шикарно, только альбом 21 Canapés я как-то не понял пока.

И да будет тред прогрессива и авангарда!

 , восторг,

Hrenomoto
()

веселый SKA

Форум — Talks

ищу веселый зажигательный сабж. Что-то типа el equipo. Балканский ска тоже подойдет. Что посоветуете послушать?

что-то наподобие Ленинград. Только не все альбомы, а такие, где духовых много. Ну например «Дачники»

 

dikiy
()

Что почитать начинающей тестерше?

Форум — Talks

Девушка умна, руки правильной кривизны, учит ангельский, хочет книгу (и работу :)) по тестированию.

Перемещено mono из development

daris
()