Рубрика «polyglot»

Десять вещей, которые можно делать с GraalVM - 1
От переводчика: GraalVM — новая, интересная технология, но на Хабре по ней не так много статей, которые бы могли показать примеры возможностей Graal. Статья ниже — это не просто перечисление того, что GraalVM умеет, но ещё и небольшой мастер-класс, аналогичный тому, который Chris Seaton и Олег Шелаев проводили на Oracle CodeOne 2018. Вслед за автором, призываю — пробуйте делать примеры из статьи, это действительно интересно.

В GraalVM много всего разного, и, если вы слышали это название раньше, или даже видели доклады, то все равно есть много вещей, о которых вы наверняка ещё не знаете, но которые GraalVM может делать. В этой статье мы рассмотрим разнообразные возможности, которые предоставляет GraalVM и покажем, что с их помощью можно сделать.

  1. Быстрое выполнение Java
  2. Уменьшение времени старта и потребления памяти для Java
  3. Комбинирование JavaScript, Java, Ruby и R
  4. Исполнение программ, написанных на платформо-зависимых языках
  5. Общие инструменты для всех языков программирования
  6. Дополнение JVM приложений
  7. Дополнение платформо-зависимых приложений
  8. Код Java как платформо-зависимая библиотека
  9. Поддержка нескольких языков программирования в базе данных
  10. Создание языков программирования для GraalVM

Читать полностью »

Не знаю, как на вас, а на меня в последнее время производят сильное впечатление статьи про новые Java-технологии — Graal, Truffle и все-все-все. Выглядит так, как будто раньше ты придумал язык, написал интерпретатор, порадовался какой язык хороший и погрустил, какой медленный, написал к нему нативный компилятор и/или JIT, а ведь нужен ещё отладчик… LLVM есть, и на том спасибо. После прочтения этой статьи сложилось (несколько гротескное) впечатление, что после написания интерпретатора специального вида работу можно, в принципе, и завершать. Ощущение, что теперь кнопка "Сделать зашибись" стала доступна и программистам-компиляторщикам. Нет, конечно, JIT-языки медленно стартуют, им нужно время на прогрев. Но, в конце концов, время и квалификация программиста тоже не бесплатные — в каком бы мире информационных технологий мы бы жили, если бы до сих пор писали всё на ассемблере? Нет, может, всё бы, конечно, и летало (это если программист грамотно инструкции разложил), но вот насчёт суммарной сложности активно используемых программ у меня есть некоторые сомнения...

В общем, я прекрасно понимаю, что в дилемме «затраченное программистом время vs идеальность полученного продукта ("ручная работа")» границу можно двигать до скончания веков, поэтому давайте сегодня просто попробуем воспользоваться традиционной библиотекой SQLite без подгрузки нативного кода в чистом виде. Будем использовать уже готовую truffle-реализацию языка для LLVM IR, зовущуюся Sulong.

Читать полностью »

image

Нашему проекту 2Polyglot недавно исполнилось 2 года. Да! Два полных года с момента запуска.
Плодотворные, отчасти весёлые, напряжённые, но не полностью результативные года.
В сухом остатке мы имеем несколько десятков тысяч регистраций и около 18 тысяч реально подтверждённых и заполненных профилей Исполнителей и Заказчиков.
Читать полностью »

PalidromePolyglotQuine

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

Не так давно я узнал о коде, который может одновременно интерпретироваться в PHP и компилироваться в Java: PhpJava.java. Как оказалось, эта идея не нова: код, валидный сразу для нескольких компиляторов или интерпретаторов, называется полиглотом (polyglot). Такой код возможно писать из-за особенностей обработки строк и комментариев в различных интерпретаторах или компиляторах.Читать полностью »

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

image

Читать полностью »

Какой самый большой бич в работе фрилансеров и аутсорсинговых компаний? – Заказчик отказывается платить за выполненную работу. Хуже этой гнили быть ничего не может.

image

Читать полностью »

image

Люди часто путают понятия фриланса с удалёнкой, аутсорсинг с аутсаффингом, тиффани с бирюзой, белый цвет с айвери и т.д., в т.ч и мы. Особенно последнее. Чтобы не вызывать реакции фэйспалма, международная фриланс-платформа для специалистов языковой сферы 2Polyglot.com решила расставить все точки над “Ё”.
Читать полностью »

Все больше компаний стараются найти фрилансера на биржах для выполнения работы, для которой требуются опыт и соответствующие навыки. Но какая же в этом выгода?

Через пять лет с начала мирового экономического кризиса 2008 года во всей Европе наблюдалась волна сокращений рабочих мест. В среднем один из десяти сотрудников лишался своей работы не по своей вине. В 2013 году в России уровень безработицы составил 5.8%, в Украине – ровно 8% и в Германии – 5.3%. Международная организация труда прогнозирует, что к концу 2016 года количество безработных в мире превысит 200 миллионов человек.

image

Читать полностью »

Уж так у нас повелось: все желают знать, кто сколько зарабатывает. Переводчик, маркетолог, программист – каждого интересует размер зарплаты коллег по цеху. Даже ваш сосед с радостью заглянул бы к вам в карман. Но начнём с фрилансеров.

image

Читать полностью »

Многие фрилансеры зарабатывают на зарубежных биржах и пользуются международными платежными системами. Как же работать на фрилансе в Украине, чтобы не было проблем с законом?

Как украинскому фрилансеру работать законно - 1
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js