LINUX.ORG.RU

Веселье приносит и вкус бодрящий!

Virtuos86 ★★★★★
()

Ээээ, а что раньше небыло?

demrnd
()

Уже доступен Crystal. Ну посмотрим как рубишка теперь заиграет, хотя для скриптов ненужно, а рельсы мне кажется никакой jit не расшевелит.

bread
()
Последнее исправление: bread (всего исправлений: 2)

Слишком уж уникальный путь реализации JIT-а — генерить C, из которого сторонний компилятор будет делать программу :-\

dmiceman ★★★★★
()

молодец ТС, опытный некрофил, мимо трупа просто так не пройдет

upcFrost ★★★★★
()
Ответ на: комментарий от dmiceman

YO DAWG

  • мы скомпилируем твой ruby-код в байт-код ruby-машины
  • который мы скомпилируем в код на языке C
  • который мы скомпилируем в промежуточный код LLVM IR
  • который мы наконец-то скомпилируем в машинный код текущей архитектуры



явшоке

Ford_Focus ★★★★★
()

Ну все, теперь раби точно жабаскрипт сожрет!

ptarh ★★★★★
()
Ответ на: комментарий от dmiceman

сразу видно бодрого чувака, запилившего не один фронтэнд к LLVM и прохававшего всё говно этого комплиятора.

ckotinko ☆☆☆
()
Ответ на: YO DAWG от Ford_Focus

YO DAWG

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

bread
()

JIT они реализовали весьма специфическим путём. С другой стороны, компиляция C - дело давно хорошо оптимизированное, и ресурсов на дальнейшее совершенствование компиляторов куда больше, чем разрабы Ruby могли бы выделили на свой собственный JIT разработанный чисто для Ruby. Так что возможно трансляция ruby кода в представление на ЯП С в данном случае оправдана.

lucentcode ★★★★★
()
Последнее исправление: lucentcode (всего исправлений: 1)
Ответ на: комментарий от bread

Уже доступен Crystal

...который, судя по всему, так и не взлетел. Был какой-то всплеск активности год-полтора назад, да как-то сдулся.

theNamelessOne ★★★★★
()
Ответ на: комментарий от theNamelessOne

И не надо взлетать. Язык хороший, пилится потихоньку, кое-кто тихо и незаметно уже в проде использует. А толпа пусть жрет очередной модный кактус.

bread
()
Ответ на: комментарий от bread

Уже доступен Crystal

Даже не слышал про него. Интересно, спасибо.

dmiceman ★★★★★
()
Ответ на: комментарий от blackst0ne

JIT приходит в Ruby

17-летний JRuby охренел от такой новости.

А что, в JRuby есть JIT Ruby-кода? Давно?

tailgunner ★★★★★
()
Ответ на: комментарий от Im_not_a_robot

а больше на рубях ничего и нет.

portupgrade

- помогает добраться до сути вещей, когда нужно пересобрать приложение со всеми зависимостями, начиная с самого низа (portupgrade -fpR www/firefox-i18n).

iZEN ★★★★★
()
Последнее исправление: iZEN (всего исправлений: 1)
Ответ на: комментарий от Im_not_a_robot

а больше на рубях ничего и нет

Из мэйнстримного может и нет. А так скриптов на Ruby полно. В т.ч. и дистрибутивных. Не говоря уже о том, что на нём люди пишут скрипты для своих (по работе и дому) нужд.

Ну, и приятно, да, что Ruby продолжает без костылей поддерживать скрипты в KOI8-R. Perl 6, как оказывается, поддерживает однобайтные кодировки, но через одну конкретную (вот так прибито гвоздями, да).

saahriktu ★★★★★
() автор топика
Последнее исправление: saahriktu (всего исправлений: 1)
Ответ на: комментарий от saahriktu

Вот только для всего этого не нужен JIT. Дурью маются, имхо. Хотят ускорить рельсы вероятно. Ну допустим ускорят в 2 раза нагромоздив гору костылей. Надеюсь, оно хоть будет отключаемым, а то gcc в рантайм-зависимостях у скриптов это смело.

bread
()
Ответ на: комментарий от bread

Это из-за чуваков которые сначала убегали на JRuby (который быстрее), но потом захотели вернуться (например из-за наличия большего количества либ), но MRI слишком медленный.

Exmor_RS ★★★
()
Ответ на: комментарий от Exmor_RS

Там один тест какой-то действительно был медленнее. А так в продакшыне kemal в 5-7 раз быстрее аналогичной фигни на синатре, и в десятки раз меньше памяти выжирает. Говорю с чужих слов конечно. На синтетике сопоставимо с Go. Но и дело то не в скорости. В кристале алгебраические типы с (почти) полным выводом, компиляция в натив. Это нормальный язык, а не скриптопараша.

bread
()
Ответ на: комментарий от bread

При текущей реализации JIT и так по дефолту выключен. Включается опцией --jit.

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от Exmor_RS

Короче, есть чуваки, у которых один процесс на кристале заменяет халабуду из пачки юникорн-воркеров с рубями. Но, говорят, главный косяк - медленная компиляция. Пока инкрементальную не завезли, а полный вывод типов дорогое удовольствие. Еще винду не поддерживает совсем, тоже серьезный барьер.

bread
()
Ответ на: комментарий от saahriktu

Ну, и приятно, да, что Ruby продолжает без костылей поддерживать скрипты в KOI8-R

Это все что нужно знать о любителях раби.

Im_not_a_robot ★★★★★
()
Ответ на: комментарий от saahriktu

Из мэйнстримного может и нет. А так скриптов на Ruby полно. В т.ч. и дистрибутивных. Не говоря уже о том, что на нём люди пишут скрипты для своих (по работе и дому) нужд.

s/Ruby/Perl/g Ну ты понял.

no-such-file ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.