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

    0

    1. 1
    2. 2
    Ненавижу "Console.WriteLine("something");", "Cube coin = new Cube(2);" и "int[ , ] arr = new int[2,3];".
    В крестах все проще: "cout << "something";", "Cube coin(2);" и "int arr[2,3];".

    Для меня идеальным языком был бы сисярп с синтаксисом крестов.

    Запостил: shite, 08 Августа 2018

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

    • int arr[2][3];
      Ответить
    • > В крестах все проще
      > "int arr[2,3];"
      C++ - это такой карманный лев Кегдана (кстати, где он?). Вроде всё просто, а потом ты расслабляешься и он кусает тебя через карман за яйца.
      Кстати, ошибку можно исправить так: "int arr[(2,3)];", но результат будет не совсем тот, на который мы рассчитываем.
      Ответить
    • Пошёл нахуй, дебил
      Ответить
    • > сисярп с синтаксисом крестов.
      C++/CLI
      Прости, Господи.
      Ответить
    • В крестах вообще все проще и логичнее, надо просто понимать.
      Ответить
    • ну, cout для stdout в C# действительно нет, и я не уверен что это такая уж большая проблема. Есть Console.Out, кстати.
      Понятия не имею почему они положили это в класс Console, очевидно же что можно сделать redirect во что угодно (пайп/stdin другой программы, файл итд)

      Про класс ты прав и не прав одновременно: new создает объект на куче, и в твоем примере он создается на стеке.
      В C#, afaik, на стеке создаются структуры, а объекты всегда на куче (могу соврать, лет десять уже туда не смотрел) но new использоуется всегда "потому что так было в жабе'

      На самом же деле new не нужен потому что если в С++ ты управляешь местом создания объекта (с помощью new) то в C# нет. Это семантический мусор, что в C#, что в джаве, что в PHP.
      Хорошо что в Python и Kotlin этого нет
      Ответить
      • По поводу new в с++
        http://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#Rr-newdelete
        Ответить
        • даже в С++ они не нужны
          и только в PHP угадай где их все еще юзают
          Ответить
      • >> ну, cout для stdout в C# действительно нет

        Нельзя это так оставлять! Неужели никто не решился портировать STL на C#?
        Ответить
        • В CLR есть стандартная библиотека классов (неймспейсы System.*), очень хорошая.
          Ответить
    • Автор, лечись.
      Ответить
      • Почему это???????777777777777777777777777777777 7777777777777777777777777777777777777777 7777777777777777777777777777777777777777 77777777777777семьсемьсемьсемьсемьсемьсе мьсемьсемьсемьсемьсемьсемьсемьсемьсемьсе мьсемьсемьсемьсемьсемьсемьсемьсемьсемьсе мьсемьсемьсемьсемьсемьсемьсемьсемьсемьсе мьсемьсемьсемьсемьсемьсемьсемьсемьсемьсе мьсемьсемьсемьсемьсемьсемьсемьсемьсемьсе мьсемьсемьсемьсемь
        Ответить

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