• Грааль и Трюфель (Graal & Truffle)

    • Перевод
    Малоизвестный исследовательский проект, который может значительно ускорить инновации в проектировании языков программирования

    От переводчика


    Хочу сразу предупредить, что статья местами напоминает презентацию крупной компании из-за эпитетов в духе «изменит индустрию», «лучший на рынке», «прорывные технологии» и др. Если закрыть глаза на такой эмоциональный стиль повествования, то получится интересная вводная статья про новинки технологий компиляторов и виртуальных машин.


    Введение


    Со времён расцвета компьютерной индустрии многие были увлечены квестом в поисках идеального языка программирования. Квест очень сложный: создание нового языка — задача не из лёгких. И очень часто в процессе происходит дробление сложившейся экосистемы программирования и возникает необходимость заново строить базовые инструменты для нового языка: компилятор, отладчик, HTTP стек, IDE, библиотеки и бесконечное число базовых блоков пишутся с нуля для каждого нового языка. Совершенство в дизайне языков программирования недостижимо, и новые идеи возникают постоянно. Мы похожи на Сизифа: приговоренного богами на вечное толкание камня в гору, чтобы в итоге увидеть, как тот скатывается вниз снова и снова … целую вечность.


    Как можно разорвать этот порочный цикл? Давайте помечтаем, чего бы нам хотелось.

    Читать дальше →
  • DLang плагин для IntelliJ IDEA (Alpha, EAP, POC)

      Добрый день. Есть ли среди вас знатоки языка программирования D? Первое знакомство с этим языком часто наталкивается на проблему поиска подходящей IDE. С этой проблемой столкнулся и Я. И, как типичный тыжпрограммист, взялся написать плагин для поддержки языка D на платформе IntelliJ IDEA 14.

      Disclaimer 1: Это версия 0.0.8, пока реализован минимум функциональности, наверняка будут баги, наверняка вам покажется, что плагин ничего не умеет. Я осознаю, что предстоит огромная работа по доведению плагина до состояния «можно пользоваться».

      Disclaimer 2: Если всё же решитесь заглянуть в исходный код, хочу предупредить, что этой мой первый опыт программирования для IntelliJ IDEA. Критика приветствуется. Равно как и Pull реквесты.

      DLang plugin 0.0.8




      Читать дальше →
    • Диванные овощи убили Интернет мечты

      • Перевод
      У нас было блестящее видение свежих коммуникаций, в которых доминировали бы созданные пользователями материалы. Пока ленивая, жадная до развлечений публика не отдала предпочтение своим старым привычкам.


      Диванный овощ 2.0 смотрит на Интернет как на ‘телек с зиллионом каналов’. Фотограф: Matt Squires/BBC1
      Читать дальше →
    • Современные спам фильтры и End-to-End шифрование

      • Перевод

      Привет

      Тревор (пер: — насколько я понял, речь идёт о Trevor Perrin) попросил написать свои мысли по поводу … спам фильтров и сквозного (end-to-end) шифрования, чтобы вся информация была собрана в одном сообщении, а не разбросана по всему форуму. В частности, он попросил сдампить мои знания по следующим темам:
      • Как сейчас работают спам-фильтры в крупных почтовых сервисах?
      • Как повлияет широкое распространение сквозного E2E шифрования?
      • Что можно перенести на клиента (а также вытекающие плюсы и минусы)?
      • Реально ли это проделать с электронной почтой?
      • Что изменится при переходе от электронной почты к другим асинхронным системам (например, чатам) или новым протоколам; то есть, проблемы спама — это проблемы email протокола или глобальный изъян системы?

      Читать дальше →
      • +12
      • 10,9k
      • 9
    • We Are the Dwarves! — отечественный тактический экшн на Kickstarter

        Note: Автор поста не имеет никакого отношения к разработчикам игры. Он просто разместил объяву.

        Киевская студия Whale Rock Games начала кампанию на Kickstarter для сбора средств на разработку игры «We Are the Dwarves!».


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

        В зависимости от стиля игрока, персонажи могут либо вступить в открытый бой, либо спрятаться от врагов. У животных есть настоящие «чувства». Они могут услышать вас, увидеть, или отследить по запаху.
        Читать дальше →
      • Почему за рыночной долей 80% может скрываться лишь половина пользователей смартфонов

        • Перевод
        Руководство к пониманию всех этих квартальных цифр Android, Apple и Windows. Что они означают, а что не означают.

        Рыночные доли смартфонов
        Прочтите первый параграф, а затем проверим, сможете ли вы найти изъян в последнем предложении. (Текст взят отсюда, просто потому что он оказался под рукой)
        Прошло 20 месяцев с момента первого запуска FuelBand совместно с Nike. И хотя предполагается запустить FuelBand приложение на Android в ближайшем будущем, браслет для отслеживания активности остаётся совместимым с iOS на сегодняшний день.
        Многих удивляет это явное упущение в арсенале Nike, так как Android занимает приблизительно 80% рынка смартфонов.

        Читать дальше →
      • Гвидо ван Россум отвечает на вопросы

        • Перевод
        На прошлой неделе (19 августа — прим.пер.) у вас был шанс задать вопрос Гвидо ван Россуму, Великодушному Пожизненному Диктатору Python, касательно любых аспектов Python, а также его переезда в Dropbox. Гвидо не теряя времени ответил на некоторые ваши вопросы.
        Читать дальше →
      • Искусственный интеллект и Почему мой компьютер меня не понимает?

        • Перевод


        Гектор Левекwiki утверждает, что его компьютер тупой. И ваш тоже. Siri и голосовой поиск Google умеют понимать заготовленные предложения. Например «Какие фильмы будут показывать неподалёку в 7 часов?» Но что насчёт вопроса «Может ли аллигатор пробежать стометровку с барьерами?» Такой вопрос никто раньше не задавал. Но любой взрослый может найти ответ на него (Нет. Аллигаторы не могут участвовать в беге с барьерами). Но если вы попытаетесь ввести этот вопрос в Google, то получите тонны информации о спортивной команде по лёгкой атлетике Florida Gators. Другие поисковые системы, такие как Wolfram Alpha, тоже не способны найти ответ на поставленный вопрос. Watson, компьютерная система выигравшая викторину «Jeopardy!», вряд ли покажет себя лучше.
        Читать дальше →
      • Google Keep, вероятно, будет с нами до марта 2017 — в среднем

        • Перевод
        Закрытие Google Reader заставило поволноваться любителей новинок и разработчиков, подняв вопрос о том, не закроет ли Google свои сервисы и API, к которым пользователи так привыкли. Проанализировав 39 закрытых продуктов можно сделать выводы о том, сколько они протянут.


        Пополнит ли Google Keep ряды сервисов и API закрытых “корпорацией добра”? Если да, то когда? Фотограф: Alamy.
        Читать дальше →
      • Функциональное программирование для всех

        • Перевод

        Доброго времени суток. Это статья — перевод заинтересовавшего меня поста в блоге аспиранта Университета штата Нью-Йорк в Стоуни-Брук. Статья в доступной форме описывает основные концепции функционального программирования, их преимущества и недостатки. Думаю она будет полезна широкому кругу читателей, которые сомневаются, нужно ли им углубляться в мир функционального программирования или нет. Пожелания, предложения и замечания по переводу и терминологии принимаются по личной почте.

        Мнение переводчика может иногда не совпадать с мнением автора, но переводить статью было крайне занимательно.

        UPD: альтернативный вариант перевода вы можете найти на rsdn (спасибо flamingo за ссылку).
        Читать дальше →
      • Как добавить динамизма в Python 2.7?

        Вам когда-нибудь хотелось добавить поле в класс dict? Вы мечтаете написать action.name.len() вместо len(action.name)? Вы хотите добавить гибкости любимому Python-у? Вам говорят, что это невозможно? Тогда давайте погрузимся в некоторые детали объектной модели Python!
        Читать дальше →