1. C# / Говнокод #20058

    +6

    1. 1
    2. 2
    3. 3
    if (selectedGroup == null)
        return null;
    return selectedGroup;

    зачем if то?

    Запостил: kontora, 23 Мая 2016

    Комментарии (24) RSS

    • брякпоинт?
      Ответить
    • Когда-то возвращалось otherSelectedGroup, а после изменения забыли удалить if?
      Ответить
    • consistency, bitch
      Ответить
    • Для совместимости с DOS 1.0
      Ответить
      • В чём же выражается эта совместимость?
        Ответить
        • А ьы попробуй собрать эту программу сишарповым компилятором в ком файл с тайни модел и 16 бит, и узнаешь
          Ответить
          • Капитан, у нас проблема: под рукой нет компилятора дотнетовского байткода в ком-файл.
            Ответить
            • а тебе слабо чтоли транслировать MSIL в асм для 8086? В MSIL даже регистров нету, а в 8086 их есть

              Значт, еще проще будет
              Ответить
            • > компилятора
              А зачем? Дотнет и жвм и на интерпретаторе байткода неплохо летают...
              Ответить
              • guesto зачем-то предложил.

                Вообще была где-то Waba — виртуальная машина для Java, спокойно собирающаяся в ДОСе. Но она, кажется, не влезала в ком-файл.
                Ответить
                • Ну саму машину, я думаю, запросто можно упихать в 64кб. Если плюнуть на оптимизации, лишь бы работала. А вот стандартную либу - х.з...
                  Ответить
                  • Царь и с оптимизацией уместит. Просто не будет реализовывать опкоды, которые не нужны.
                    Ответить
                  • в jvm есть много подвязок на java.lang.* классы - в 64к не поместится.

                    а так да: bytecode интерпретаторы они очень даже компактные. даже JIT частичный и примитивный можно попробовать впихнуть.
                    Ответить
              • >> компилятора
                > А зачем?

                Заманчивая идея. GCJ может компилировать не только в байткод, но и в нативный (хотя делает это плохо, потому что оптимизатор ещё не придумали). По аналогии хотелось бы увидеть компилятор C#, который может получить нативный код (пусть даже такой же плохой, как у GCJ).

                Целесообразно ли для этого разрабатывать бэкенд для компилятора Mono/dotGNU?
                Ответить
                • > компилятор C#, который может получить нативный код
                  Нинужно. У них есть ngen, который в гораздо более лучшем положении, чем обычные компилеры - ему можно по-царски затачивать бинарник под конкретную платформу.
                  Ответить
                  • ngen не умеет 16ти битный код
                    Ответить
                    • Просто неактуально было, вот и не написали. Фундаментальных запретов на это нет.
                      Ответить
              • >> неплохо летают...
                Это не правда

                Они вынуждены JITиться
                Ответить
                • > вынуждены JITиться
                  Только ради пирфоманса.
                  Ответить
                  • Не проще ли ради пирфоманса сразу писа́ть на божественной сишечке?
                    Ответить
    • ИМХО, пора открывать категорию для такого кода, наравне с датами
      Ответить
    • Автор, определённо, что-то недоговаривает.
      Ответить
    • Чувак, я видел как bool по свит-кейсу гоняют. Так что это цветочки.
      Ответить

    Добавить комментарий