1. JavaScript / Говнокод #9060

    +168

    1. 1
    jQuery(jQuery);

    Запостил: __proto__, 09 Января 2012

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

    • jQuery(jQuery(jQuery));

      Хотя нет, лучше
      $($($));
      Ответить
    • Чувствую, что тут что-то очень тонкое.
      В чём соль шутки, а то я не рублю в жабаскрипте?
      Ответить
      • ну типа возвращает ссылку на самого себя. a:=a;
        Ответить
    • var html = jQuery;
      html("html").html(html("html").html());
      Ответить
    • показать все, что скрытоОхуеть.

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

      Что за мода на JS? JS это же пиздецнахуйговно, блеать. Это полный треш, это шлак, это кал, это худшая платформа для event-driven программирования после MFC, это язык, позорящий динамическую типизацию, это стракотан, JS коммунети это клоповник идиотов похуже PHPшного.

      И зачем крупные конторы вкладываются в срань типа Node.JS и прочее такое?
      Непонимать.
      Ответить
      • Дмитрий Игнатьев уныл.
        Ответить
      • > умеют программировать только на HTML
        Вкусная паста, да.
        Ответить
        • А я после знакомства на текущей работе с Adobe ColdFusion уже так не смеюсь.
          Ответить
      • напиши компилятор луа на js, будет тебе щасте
        Ответить
        • лиспа, это же лисполюб lovesan
          Ответить
          • ах да, луа оч похож на жабаскрыпит
            лисп - это прекрасно, но, боюсь, он компилятор лиспа ниасилит
            Ответить
            • Зато всегда можно сделать свой лисп, с квадратными колёсамискобками.
              Ответить
            • У Лиспа собственно, нет компилятора как такового. Т.е. можно сохранить текущую интерпретацию кода (уже интерпретированную и представленную как машинные инструкции), но это все-таки не компилятор в полном смысле этого слова. Лисп задуман для написания интерактивных программ, т.е. когда программы пишутся врезультате работы с программой, так что компилятор тут особо не поможет.
              С другой стороны, базисная реализация интерпретатора Лиспа занимает что-то в роде 12 строк, изза того, что очень простой синтаксис, и очень мало встроенных конструкций.
              Ответить
              • и тут пришёл Clojure, компилируемый в байткод
                Ответить
                • Славься Виртуальная машина
                  Ответить
                • Так это как бы и так понятно, что программа переводится в машинные коды так или иначе. Смысл же не в этом, а в том, что в отличие от других подходов, где интеракция с пользователем ограничена получением и выводом данных (пользователь не может, или может но в очень незначительной степени повлиять на выполнение программы), Лисп специально задуман таким, чтобы его менять во время работы, и вполне возможен вариант, когда после нескольких минут рабоыт программы от исходного текста ничего не останется.
                  Я это все говорю к тому, что компиляция, совсем не самый важный элемент в Лиспе, и на примитивном уровне - очень простой, и так задумано, чтобы она была простой, именно для того, чтобы можно было достраивать код по ходу работы программы.
                  Т.е. отвечая еще раз на пост выше: написать компилятор для Лиспа проще чем для Луа, и во много раз проще, чем C++.
                  Ответить
                  • > во много раз проще, чем C++
                    Ведь программа уже представлена в виде АСД, нужно его только считать и преобразовать, а у С++ вообще синтаксис контекстно-зависимый...
                    Ответить
    • показать все, что скрытоvanished
      Ответить

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