Куча говна / Говнокод #21775 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
Где говнокод? В FF или в/на сайте?
goo.gl/6XhZpH
goo.gl/4EC3Lg

Кстати, на говнохостинге картинок было упоминание, что "вот эту ссылку вы можете передавать по почте или _ICQ_". Г-ди, неужели кто-то ещё пользуется этим говном?

Запостил: DelphiGovno DelphiGovno, (Updated )

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

  • Кстати, приветствую вас, господа. Давно Я к вам не захаживал. Чего новенького, говноеды?
    Ответить
  • Говнокод в расширениях типа блокировщика рекламы. Хрень вроде дорожного знака на втором скриншоте как бы символизирует.

    Качаем отсюда чистые сборки браузеров и сравниваем ощущения:
    http://portableapps.com/apps/internet/
    Ответить
    • Так и подозревал. ADBlocker в последнее время стал портить страницы, думаю вот об альтернативах FF.
      Я линуксоид (вот уже 8 лет), самому качать какие-то говносборки с говносайта под говноплатформу не резон в принципе. Ничего личного 🙂
      Ответить
      • Ну так ADBlocker — не единственный блокировщик. Можно снести и попробовать другой.
        Ответить
  • > Г-ди, неужели кто-то ещё пользуется этим говном?

    Не поверишь, но люди до сих пор пользуются не только аськой, но и всяким говном типа Viber, Whatsapp, Telegram. Я даже вживую видел пользователей Хрома.
    Ответить
    • Кстатеда, видал индивидуумов, которые с пеной у рта доказывали крутость Хрома. Жертвы рекламы, до чего маркетинг людей довести может, такой-то кусок говна самостоятельно себе ставить и ещё радоваться огромному зонду в жопе 🙁
      Ответить
      • > радоваться огромному зонду в жопе 🙁
        Если вынуть оттуда накопившееся, станет посвободней, и хром легко установится.

        А в хроме не маркетинг, в хроме дизайн.

        Дизайн интерфейса. Именно с хромом мы перешли от множества тулбаров к минимальному виду с только нужными кнопками. Сначала их было пять, а теперь осталось четыре самых нужных, но управление не страдает.
        Жаль, но множество панелек и менюшек не упокоилось с миром, а переехало на сайты.

        Дизайн взаимодействия с пользователем. По умолчанию всё работает; если нужно большего, есть настройки с поиском; если нужно ещё что-то, есть флаги, ... Порог вхождения нулевой, затраты на погружение пропорциональны экзотичности запроса.

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

              У многих браузеров так же либо по дефолту, либо можно настроить.

              В начале нулевых на некоторых браузерах так сделать было нельзя, но в начале нулевых и Хрома не было.

              > постоянно свежая версия

              А смысл? Цифры в менюшке «About»?
              Ответить
              • > можно настроить
                фи! в эффективном поведении по дефолту и заключается ценность
                чем меньше изменений сделает пользователей, тем больше успех команды разработчиков

                > А смысл? Цифры в менюшке «About»?
                Смысла нет. Это я уже переключился в режим разработчика, когда писал.
                Ответить
              • >>А смысл? Цифры в менюшке «About»?
                Смысл в поддержке новых стандартов
                Ответить
                  • Через сколько миллионов лет в интернете будет широко распространён APNG?
                    (ни разу не хромог, просто во имя справедливости)
                    Ответить
                      • но сама Google патч забраковала, поскольку намерена и дальше продвигать свой формат WebP.
                        самое ебанутое, это когда в хроме/яндекс-броузере с ютюба скачивается именно vp8/9 вариант, который на текущих поколениях не декодируется аппаратно, и потому на 4К тормозит как последняя сука, и приходится ставить отдельный плагин, который истребует с ютюба именно h.264
                        Ответить
                        • Вообще-то видео — это WebM. Но тема близка, ибо WebP — это фактически один кадр, вырезанный из WebM (с APNG всё наоборот: APNG — это несколько склеенных кадров PNG).

                          Кстати, в приложениях для Андроида встречаются картинки в формате WebP, которые не может отобразить ни десктопный Хром, ни популярные конверторы из формата WebP (основанные на официальной™ библиотеке). Похоже, что у WebP есть недокументированные или плохо документированные варианты.
                          Ответить
                        • С помощью Caniuse я обнаружил несколько новых стандартов, которые сначала вводили, а спустя несколько версий удаляли из браузера, потому что ВНЕЗАПНО признавали бесперспективными.

                          Веб — говно.
                          Ответить
                          • > Веб — говно.
                            как и любая поебень, где куча вендоров и каждый тянет одеяло на себя, пытаясь ещё и заработать на текущем положении дел

                            а т.к. веб слишком массовое говно, то накал пиздеца тут особо явный
                            Ответить
                            • Раз уж открыли специальную олимпиаду, предлагаю загадку. Какой браузер одновременно поддерживает WebP (хотя бы без анимации) и APNG?
                              Ответить
                            • Кстати о говне в вебе.
                              Не в курсах ли местная публика, когда окончательно подохнет Flash?
                              Ответить
                              • пока вместо единого стандарта webrtc вендоры водят по губам своим достопочтимым пользователям, флеш не умрет никогда
                                Ответить
                              • А давайте посмотрим, для чего он используется:

                                1. Игры. Можно сделать на HTML+JS (и таких игор уже много), но тогда придётся добиваться поддержки игры в каждом браузере. На Флеше же игра пишется под некую виртуальную платформу.

                                2. Видео.
                                2.1. В HTML5 есть проблема кодеков: набор кодеков, поддерживаемых IE, Safari, Хромом и Фуррифоксом, не совпадает.

                                2.2. В HTML5 не подразумевается поддержка протоколов, за исключением http(s). А борцы за авторские права так любят протокол RTMP, который не оставляет после себя ничего в кэше браузера.

                                2.3. Подгрузка при перемотке будет работать во всех браузерах, когда сдохнут браузеры, не поддерживающие Media Source Extensions.

                                2.4. Как можно реализовать вставку рекламы в HTML5?

                                3. Слежка. Например, зомби-кукис:
                                http://samy.pl/evercookie/

                                И вообще флешка размером 1×1 пиксель может много чего передавать на сервер. В отличие от подыхающего Java applet, флешка обычно даже не просит разрешения на запуск. Хорошо хоть, что спрашивает разрешение на использование камеры и микрофона.

                                4. Кроссдоменные запросы. Да, есть CORS, но он не такой гибкий.

                                5. Флеш больше, чем JS, подходит для обфусцирования кода. Он требует как минимум утилиты для распаковки swf-файла и дизассемблера для данной версии языка.

                                6. Actionscript, в отличие от Javascript, имеет строгую статическую типизацию и модульную структуру. Переносить программы с него на JS нелегко, ибо заведомо приходится писать говно.
                                Ответить
                                • да лан борцуны за авторские права
                                  реально проблема передавать видео в реальном времени прямо в этот ваш браузер

                                  современная срань типа http live streaming и иже еси (mpeg-dash) - это заведомо задержка 15+ секунд, потому подходит только для бродкаста мероприятий (концертов), где похер на задержку в минуту

                                  и это значит, что надо писать такой плеер такого формата/протокола, который нативно не вшит в браузер, и на js его не напишешь

                                  все надежды были на webrtc, но у микрософта свой путь, а у эппла вообще фейспалмтайм, ей не нужен ещё один способ передачи медиа в реальном времени, срать они хотели
                                  Ответить
                                  • Если уж на то пошло, то есть RTSP.
                                    И уж совершенно ойчевидно что стримать видео нужно по udp
                                    Ответить
                                      • Институт развития интернета предлагает ввести судебную ответственность за использование сетевого протокола IP.
                                        Ответить
                                        • Кстати, я догадываюсь, что такое административная и что такое уголовная ответственность. Но что такое судебная ответственность?
                                          Ответить
                                    • что с того, что есть RTSP, который в итоге потребует на стороне клиента открытия пары рандомных портов, чтобы получать датаграммы? этот кусок говна вообще годно работает только в ЛВС

                                      и он не работает в браузере, пока не поставишь флеш-плеер или, того хуже, active-x плагин для ишака

                                      так что на что в итоге пошло?
                                      Ответить
                                      • >>чтобы получать датаграммы?
                                        А разве нельзя попросить провайдера стримать мне видео? IPTV же так работает: я подписываюсь на рассылку, провайдер это видит, подписывается тоже, и дальше от это все: https://habrahabr.ru/post/217585/

                                        >>и он не работает в браузере
                                        С козырей зашел.
                                        Ответить
                                      • Если поставить плагин VLC-плеера, то можно использовать все протоколы, доступные VLC-плееру (да, для ишака есть версия плагина на Active-X). А ему доступны UDP/RTP Unicast, UDP/RTP Multicast, HTTP / FTP, MMS, TCP/RTP Unicast, DCCP/RTP Unicast и ещё куча непонятных буков.

                                        В разметке сайта элемент EMBED/OBJECT, как для Флеша, только кнопки пуск/стоп будет рисовать сам VLC. Веб-дизайнерам не понравится...
                                        Ответить
                                        • ага, поставь плагин VLC-плеера в браузер Safari на ipad заказчика
                                          он хочет из бани смотреть свои камеры, друзьям показывать, тыкая евоным пальцем
                                          Ответить
                                    • годятся, и это тоже проходили
                                      снапшотили камеру где-то 10-15 fps, слали жипеги по сокету, на второй стороне эти картинки показывали
                                      технологии 21 века ёптыть
                                      Ответить
                                      • >снапшотили камеру где-то 10-15 fps, слали жипеги по сокету, на второй стороне эти картинки показывали
                                        Эталонная говноархитектура 🙂
                                        Ответить
                                        • чел в водолазке сказал, что флеш говно, тормозит, течет и бсодит ему телефон

                                          то ли дело срать mjpeg по вебсокету и показывать каждый его кадр путем подмены жопега в диве, это прельстиво, стильно, модно и молодёжно, и, главное, кросс-платформенно!

                                          если по существу, то webrtc между хромом и фаерфоксом работает
                                          но только между ними

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

                                          было бы смешно, если бы не было так грустно
                                          Ответить
                                          • > чел в водолазке сказал, что флеш говно, тормозит, течет и бсодит ему телефон

                                            БСОД бывает только на Винде. А у раба божьего в водолазке был идеально безглючный телефон! Откуда на нём взяться бсоду, если на нём нет Винды?
                                            Ответить
                              • *записки луддита* мне несколько дней назад вздумалось в огнелисе выставить media.webm.enabled;false : ибо js отжирает на youtube заметно больше
                                Ответить
    • Кстати, почему ругают аську и просто мессенджеры, а сами пользуются всей этой новомодной хренью?
      Люди тупые, у них отсутствует абстрактное мышление?
      Ответить
      • Потому что мессенджеры - это фи, прошлый век, совсем не модно и _в_них_уже_никто_не_сидит_, а новомодная хрень - это новомодная хрень и _все_в_ней_сидят_ (так и в рекламе говорят!). Вспомни хоть, как Chrome впаривали - чудовищные дозы рекламы и проплаченные хвалебные отзывы и вуаля!
        Ответить
        • Говно. Из-за говномоды жертвовать всем...
          Одно дело, когда в новом мессенджере появляется, скажем, возможность перетягивать файлы прямо в окно - можно как-то понять пересевших, т.к. они хотя бы оптимизируют своё взаимодействие с компьютером. Но лезть туда-сюда из-за нефункциональных особенностей, рвать совместимость со своими друзьями - это сумасшествие.

          Браузеры хотя бы пытаются стандартам следовать. Хм, можно было написать проплаченные хвалебные отзывы о хроме? Чёрт, а я бесплатно писал.
          Ответить
          • >Чёрт, а я бесплатно писал.
            Ой, ви таки словно первый день в Интирнете. Каждому сетевому полемизатору давно известно, что точка зрения, несовместимая с его точкой зрения, является проплаченным Гуглем/Путиным/Торвальдсом неискренним пиаром 🙂
            Ну не может браузер показывать страницу быстрее, чем она загрузится, не может 🙂
            Ответить
            • > Ну не может браузер показывать страницу быстрее, чем она загрузится, не может 🙂
              Но ведь браузер может и умеет! Каждый уже что-то начинает по ходу отображать, пока не получил всё.
              Вообще да, хотя и быстрая обработка всего говна, что всосалась из интернетов, приятна.

              А вообще, у нас же есть кэш. Миллионы пользователей ходят по сути только в соцсети, жмут там F5 в ожидании лайков и смотрят там те же картинки, что и их друзяффки.
              Предсказываю ещё большие доходы хозяев соцсетей с приходом IPv6, быстрых смартфонов и мощных нейронных сетей. Фильтры инстаграма уже давно успешно уменьшают количество полезной информации на картинках, мода уверенно уменьшает уникальность фотографий. Осталось только ввести пуш-уведомления, жёсткое кэширование, п2п, передачу диффов фотографий на основе искусственного интеллекта (многие даже будут рады, когда при достаточно большом сжатии станут походить на эталонную ТП) и обновление страницы из кэша по нажатию F5. Социальная сеть будет физически находиться на ПК у какого-нибудь лесника в Сибири и будет лишь изредка подвисать, когда зарегистрируется какая-нибудь уникальная творческая личность.
              Ответить
              • >и мощных нейронных сетей
                "Облако уже плохо продаётся, теперь в моде нейронные сети" (с) opennet
                Как раньше до блевоты заёбывали сраными облаками, так теперь начинают заёбывать нейронными сетями. А ведь ни одного нейрона-то там нет, одно маркетинговое сраньё.
                Ответить
                • > ни одного нейрона-то там нет
                  Ну это же абстракция!

                  И хорошо, что пиарят что-то полезное. Простой интерфейс в хроме и айфонах, удобство и абстракции облаков, перспективность нейронных сетей. Теперь неспециалисты-спонсоры с большей вероятностью дадут деньжат на запиливание искусственных мозгов, а мы лет через 50-200 получим новые архиваторы, адблок, более захватывающие игры, скачок в науке (науку наконец автоматизируют не хуже банков/торгов) и жизни в целом (если не дадим права на запись нечестным и озабоченным деньгами товарищам).

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

            Как же я ненавижу drug-and-drop. Самый неочивидный элемент UI.
            Ответить
            • Особенно страшно его использовать в Проводнике: можно по дороге случайно уронить файлы туда, где их потом не найдёшь.
              Ответить
            • Это вообще кромешный пиздец, особенно когда у тебя мышка неадекватно щелкает или двигается.
              Или ты долбаный нервозник или Паркинсон
              Ответить
            • А юзверям так вообще пердак разрывает, когда случайно какую то нужную штуку куда-то закинули, доходит до такого что звонят мастерам.
              Ответить
            • Зато время экономится. Захватил файл, потянул, отпустил - файл загрузился на сервер, его как-то увидели с той стороны. Гораздо быстрее и удобней, чем "добавить файл - окно выбора - OK"
              Ответить
      • > новомодной хренью
        У всего этого новомодного говна всего одна киллер-фича - нет каких-то новых идентификаторов и не надо добавлять друзяшек. Достаточно просто поставить прогу. Для большинства юзеров эта фича и стала решающей.
        Ответить
      • > а сами пользуются пипиетарным скайпом. Или вообще вконтакте.
        Ответить
  • Кстати, философский вопрос.
    Почему создатели популярных ЯП считают своим долгом создавать свой язык хоть и не синтаксически, но логически с нуля? Ну то есть у нас есть в итоге куча языков, несовместимых синтаксически, бинарно и идеологически.
    Где C++ с синтаксисом питона? Где JavaScript с чистыми функциями? Почему нельзя просто сделать свою небольшую модификацию, а не целый язык с отдельными бинарниками?
    Ответить
    • >Где C++ с синтаксисом питона?
      Ну почему же нет? Видал цпп-шный инклуд, где дефайнами стандарные операторы плюсов были заменены Питоновскими (кстати, мини-срач - "Питон или Пайтон?") и человек по сути писал на Пистоне, но компилировалось всё в плюсы.
      Ответить
    • > несовместимых синтаксически, бинарно и идеологически

      Из groovy, kotlin, scala и прочих JPython/JRuby можно вызывать java-код без всяких конвертаций и обёрток.

      > Где C++ с синтаксисом питона?

      Ну вот взять, к примеру, Vala. Бинарно совместима с сишечкой и гномьей объектной системой. Упоротый разработчик не успокоился и зачем-то запилил питоноподобный Genie.
      Ответить
      • >>Из groovy, kotlin, scala и прочих JPython/JRuby можно вызывать java-код без всяких конвертаций и обёрток.
        Равно как из любых DLR япов (ironpython, ironruby итд) можно вызвать код на С#, лол

        Погодите-ка!
        Из любого языка можно вызвать код на любом другом языке если они скомпилированы под совместимые платформы!

        Например из паскаля я могу вызвать код на си
        а из си -- код на ассемблере

        внезапно 1024 традиционно хрюкнул в лужу
        что взять с джаваскриптщика?
        Ответить
        • barop не прочитал комментарий и традиционно хрюкнул в лужу
          что взять с того, кто не смог даже учётку зарегистрировать?
          Ответить
          • полезли вялые отмазки, что взять с джаваскриптщика?

            забавноч то чувак под моим ником (ума не приложу как он пароль подобрал) написал тоже самое 3 месяца назад
            Ответить
            • ко-ко-ко, barop, ко-ко-ко, хватит отмазываться
              http://govnokod.ru/21775#comment360818

              Стандартную библиотеку всё равно заново пишут. Хоть обёрточки над сишной, но всё равно пишут. Совместимость только условная и наблюдается только в конкретных случаях. Обычно это экспорт функций или окостыливание значений.
              Ответить
              • >>Стандартную библиотеку всё равно заново пишут

                сразу видно что кроме JS ты других языков не видел

                прекрасно работают коллекции из Java SE в Kotlin и Groovy
                Прекрасно работают .NETовские System.* в VB.NET И C#
                Ответить
                • А ещё System.* работают в JScript.NET и F#, да.
                  >> наблюдается только в конкретных случаях
                  Но применимо ли это ко всем популярным языкам, кроме специализированной питушни вроде JS для браузеров и Java для карточек?
                  Ответить
    • Что такое "бинарники языка", лол?

      Бинарники могут быть у виртуальной машины, интерпретатора или реальной машины (суть едина) и уж конечно они не имеют отношения к ЯПу!

      PE под Windows@x86 написаные на сях отлично совместимы с ими же, написанными на Pascal или на ассемблере.
      .class файлы на java совместимы с kotlin
      итд
      Ответить
      • Вероятно, он имел в виду бинарник компилятора, т. е. gcc.exe, шланг.exe — вот это всё.
        Ответить
        • тсс
          не говори никому о том, что скомпилированный гццой ELF прекрасно работает со скомпилировнным шлагом ELFом.

          Правда речь о C конечно, с крестами могут быть сюрпризы
          Ответить
          • Самое главное — никому не говорить, что у форматов OMF и COFF есть модификации, которые не линкуются друг с другом, если не прогнать через специальный конвертор (типа Intel OMF <-> MS OMF; GNU COFF <-> MS COFF).
            Ответить
            • OMF -- да. Иными словами можно и обломаться линкуя статически два .a (или два .lib) файла.

              Но когда он уже собран в .so или в .dll, снабжен загоовком (ELF, PE) и линкуеца динамически то проблем не будет. Не так-ли?
              Ответить
              • Проблем не будет, если предусмотрительно указать внешние имена в таблицах импорта и экспорта (гусары, ни слова о дефолтных внешних именах в крестах).

                Можно, конечно, наступить ещё на грабли, но относящиеся уже к операционной системе, а не к языку.
                Ответить
                • да, иногда нужно явно казать dllexport, и конечно я говорю про плейн си.

                  Экспортировать класс из неймспейса может оказаться не простой задачей, если у тебя разные конпеляторы
                  Ответить
                  • У классов в разных конпеляторах может как минимум не совпасть формат таблицы виртуальных методов, так что для использования класса из другого модуля может потребоваться обёртка в «процедурном» стиле.
                    Ответить
                    • Это крестопроблемы

                      Настоящие поцаны пишут на плейнсях же
                      Ответить
      • > Что такое "бинарники языка", лол?
        > Бинарники могут быть у виртуальной машины, интерпретатора или реальной машины (суть едина) и уж конечно они не имеют отношения к ЯПу!
        Привет, дитя идеального мира.

        Давайте легко скомпилируем код на произвольном языке (в т.ч. интерпретируемом) и используем его как функцию в другом произвольном, а потом поговорим про мифические бинарники, которые не имеют отношения к языку.
        Ответить
              • > оверхедно для чего?
                Для случаев, когда функция работает слишком малое время по сравнению с созданием процесса.
                Ответить
                • Понятно. Использовать функции это оверхед.

                  для случаев когда фукнция работает слишком малое время по сравнению с call, ret и пр в x86.
                  Ответить
                  • Именно. Инлайнинг именно в таких случаях и работает.
                    Ответить
        • Ради бога. Напиши компилятор этого ЯП и компилируй.

          Еще раз: бинарный формат связан с исполняющей его машиной, так как явлется ассмемблером под ISA это машины.
          Бинарник есть заголовок (обычно нужный линкеру и ОС) плюс ассемблер под конкретную машину.
          Знания о языке там нет. Совершенно не важно на каком языке он был написан (важны разве что только кол конвенции)

          Ни в какой спецификации языка (во всяком случае высокоуровневого) ты не найдешь описание бинарников, а значит к языку они не имеют отношения.
          Ответить
          • > Напиши компилятор этого ЯП и компилируй.
            Я с тем же успехом могу написать универсальный транслятор из любого языка в любой. И программистов обучить, которые любой язык изучают одинаково легко. И страну свою с миллиардным населением - тоже. Только дайте мне время и ресурсы.

            Чтобы в реальности развязать язык и бинарники, подогнав мир под теоретические сплетни, нужны ненулевые затраты. Это как законы термодинамики.
            Ответить
            • Разумеется, написание компилятора занимает время.

              Твоя претензия в том, что компиляторы не пишут под все известные платформы?

              Ну вот тебе LLVM например, он именно для того и сделан чтобы разделить фронтекнт и бекенд
              Ответить
              • > Твоя претензия в том, что компиляторы не пишут под все известные платформы?
                Мне не нравится несовместимость языков, их библиотек, бинарников, компилируемых компиляторами.
                Я допускаю, что при импортировании кода на питоне в си могут быть утечки памяти. Я допускаю, что создателю языка/компилятора/интерпретатора придётся написать какое-то "ядро стандартной библиотеки" или "ядро совместимости".
                Но меня бесит, что программы и модули с одного языка портируют на другой, что нельзя просто так взять код на питоне и использовать в браузере внутри кода на JS.
                Код, написанный на одном языке, должен быть автоматически доступен пользователям других языков. Одни и те же библиотеки не должны переписываться с языка на язык. И если есть, скажем, JavaScript с его движками с оптимизацией, то движок должен уметь оптимизировать скормленную ему библиотеку на произвольном языке/в произвольном бинарном формате как собственный код на JS, а не использовать как что-то внешнее и монолитное.
                Ответить
                • >>Мне не нравится несовместимость языков, их библиотек, бинарников
                  Once again: не существует понятия "бинарник языка".

                  >>что нельзя просто так взять код на питоне и использовать в браузере внутри кода на JS.
                  Можно. skulpt.js

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

                  Так пиши под JVM или CLR, и будет тебе счастье: код, написанный на C# доступен VB.NETу.

                  Остальное мне трудно комментировать. Я не понимаю что такое " движок должен уметь оптимизировать скормленную ему библиотеку на произвольном языке".
                  Ответить
                  • > Once again: не существует понятия "бинарник языка".
                    Once again: язык и бинарники практически связаны, пока никто не написал универсальный транслятор для всех языков.

                    > skulpt.js
                    > Так пиши под JVM или CLR
                    Вот. У нас есть только частности да крайности.
                    А хочется совместимости и того мира, где язык действительно полностью от бинарника отвязан.

                    > Я не понимаю что такое " движок должен уметь оптимизировать скормленную ему библиотеку на произвольном языке".
                    Ну допустим у нас есть какая-то скомпилированная библиотека. Я её с помощью несуществующего import func from mylibrary.dll хочу использовать из языка вроде python или JavaScript. Движок должен уметь оптимизировать код внутри mylibrary.dll с учётом того, кто его вызывает из python или JavaScript. Например, проверки и ветки выкидывать, если на этапе компиляции кода на JS/python видно, что он в них не идёт, полиморфизм урезать и из объектов указатель на таблицу виртуальных функций выпиливать, если код на python или JavaScript создаёт объекты только одного класса.
                    То есть движок не должен понимать mylibrary.dll как монолит и пытаться оптимизировать только, скажем, код биндингов, в котором ничего интересного и оптимизируемого в общем-то нет.
                    Ответить
                    • 1) >> язык и бинарники практически связаны,
                      2) >>пока никто не написал универсальный транслятор для всех языков.
                      Эти две фразы никак между собой не связаны.

                      >> где язык действительно полностью от бинарника отвязан.
                      У тебя есть множество бинарников и множество языков.
                      Очевидно что ты должен написать компилятор из каждого языка в каждый бинарник. Не существует другого способа.

                      >> код внутри mylibrary.dll с учётом того, кто его вызывает из python или JavaScript.
                      Вызывает на "пайтон", а конкретная реализация. У cpython одни требования, у IronPython другие.

                      >> Например, проверки и ветки выкидывать
                      Не всегда это можно сделать due to halt problem, однако например это делает jit.
                      Ответить
  • Аргументы можно передавать по значению, по ссылке или по ICQ.
    Ответить
  • Эта история произошла со мной, когда мне едва исполнилось 18 лет. Я рос без отца, наверное, поэтому мне не хватало твердости в характере. Я был очень податливым и легко поддавался чужому влиянию.
    Ответить
  • Эта история произошла со мной, когда мне едва исполнилось 18 лет. Я рос без отца, наверное, поэтому мне не хватало твердости в характере. Я был очень податливым и легко поддавался чужому влиянию.
    Ответить
  • Потом ее перевернули на живот, и стали трахать в попу, снова один за другим, матерясь и нанося удар за ударом.
    Ответить
  • size=20]Потом ееперевернулинаживот,и стали трахатьвпопу, снова одинзадругим, матерясьи наносяудар заударом. [/size]
    Ответить

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

Я, guest, находясь в здравом уме и твердой памяти, торжественно заявляю:

    А не использовать ли нам bbcode?


    8