LINUX.ORG.RU

Kross - KDE = Qross

 , , ,


0

0

В рамках проекта Leechcraft скриптинговый фреймворк для KDE Kross был освобожден от зависимости от KDE и переименован в Qross.

Теперь с помощью сего форка можно легко реализовать поддержку скриптинга для своего приложения сразу на нескольких языках (Python, Ruby и JS).

Попробовать проект, находящийся пока в экспериментальной стадии, можно с помощью git.

>>> Репозиторий на github

★★

Проверено: svu ()

Ъ! Надеюсь, это приживётся.

Deleted ()

Ура! Меньше зависимостей, хороших и разных!

dogbert ★★★★★ ()

Давно пора

AP ★★★★★ ()

Православно, нужно, и успехов там всяких.

mikhalich ★★ ()

хватило бы одного lua...

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

>хватило бы одного lua...

Куда же без питона?

Мне вот что интересно, почему нигде php как скриптовый язык не используют? =)

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

Тогда почему так много питона? Во всех смыслах.

alx_me ★★☆ ()

JS

Это KJS, что ли? А взять на выбор движок, который развивают (JSCore, SpiderMonkey, V8) им религия не позволяет или они уже сами JIT прикрутили?

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

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

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

Внимание, вопрос. Какой смысл тогда от этого всего?

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

> JsCore is a Javascript library

Это вот это, что ли?

V8 работает только на x86 и то падает раз в пять минут.

Voker57 ★★ ()

> Kross - KDE = Qross

Формально, это неправильно. Правильно: KDE - Kross.

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

>почему нигде php как скриптовый язык не используют

течет

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

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

Все остальное делается самим интерпретатором языка.

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

Нет, я имел ввиду JavaScriptCore из вебкита, неудачно сократил. V8 включен в андроид (то есть арм), насчет падает - не знаю, я его не использовал, но опять же, в андроид включить не побоялись.

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

Тут как раз фича в том, что пишешь 1 раз, а языки на выбор по желанию пользователя.

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

Ну и насчет «только на x86»: легко быть кросплатформенным интерпретатором и тормозить, а вот добавить JIT - уже платформозависимо, но скорость...

vga ★★ ()

А Qt script чем е устроил?

erfea ★★★★★ ()

> скриптинговый фреймворк для KDE Kross был освобожден от зависимости от KDE и переименован в Qross.
То есть просто пересобрали и все? На самом деле это не удивительно, потому что из всего kdelibs нужен только kio, все остальное - велосипеды для классов из Qt.

PayableOnDeath ()

круто :) вот бы еще Digikam освободили от KDE :) и радости нет придела...
qutIM норм
Skype норм
VirtualBox норм

eReSik ★★ ()

Re: Kross - KDE = Qross

Название в итоге получилось непонятное. А что такого мегаклассного в этом Qross, что его нужно использовать? И зачем ему была нужна зависимость от KDE?

name_no ★★ ()
Ответ на: Re: Kross - KDE = Qross от name_no

Re: Kross - KDE = Qross

Хочет пользователь написать себе плагин к Kopete, а C++ ему надоел уже лет 5 назад. Возьмёт свой любимый скриптовый язык (а не 1 один одобренный) и настрочит в нём (в пределах, предоставленных программой).

Deleted ()
Ответ на: Re: Kross - KDE = Qross от Deleted

Re: Kross - KDE = Qross

> Возьмёт свой любимый скриптовый язык (а не 1 один одобренный) и настрочит в нём (в пределах, предоставленных программой).

Поддержка Kross должна быть специально добавлена в приложение (в нашем примере — в копыто) или он делает вид, что это нативный плагин?

name_no ★★ ()
Ответ на: Re: Kross - KDE = Qross от name_no

Re: Kross - KDE = Qross

>Поддержка Kross должна быть специально добавлена в приложение

(насколько я это понимаю) Да. Просто в этом случае добавляют поддержку Kross и пользователь что хочет, то и использует в противовес одному выбранному разрабами языку.

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

Он умеет что-то кроме себя (js)?

а js со своей задачей плохо справляется?!

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

Скорее всего да.

Слава Дениски Попова не даёт покоя =)

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

Дело не в том, справляется он или нет. Или ты решил, что все вдруг ринутся изучать и писать на JS?

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

Или ты решил, что все вдруг ринутся изучать и писать на JS?

мухаха, что там изучать то?! это же не в браузерах DOM модель и тд и тп и в каждом по своему...

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

>А Qt script чем е устроил?

Учитывая, что, LeechCraft, сам по себе - жуткий лязгующий велосипед-комбайн для сборщики зерна, а также участия в гонках Formula 1, то это было бы просто напросто неправильно (с точки зрения архитектуры). ;)

X-Pilot ★★★★★ ()

Побольше бы таких освобождений.

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

Изучать или не изучать не суть. Вот пишешь ты на, скажем, питоне, знаешь его как 5 пальцев. Оно тебе надо, в этот JS втыкать?

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

>> GNOME - KDE = ?

…реестр. :)


Путем нехитрых преобразований получаем:

KDE = GNOME - реестр

Вы это имели в виду, да? (:

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

И переписали часть KDE-зависимого кода на чистом Qt.

anonymous ()
Ответ на: комментарий от X-Pilot

Тем, что кроме Qt Script хочется поддержки других языков.

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

> На самом деле это не удивительно, потому что из всего kdelibs нужен только kio, все остальное - велосипеды для классов из Qt.

Я, наверное, никогда не пойму, для чего делают KDE-зависимый софт. Неужели kdenlive'у необходимо нечто такое специфичное, чего не предоставляет чистое Qt? Ну или KDevelop'у, или digiKam'у... И почему, к примеру, нельзя включить в Qt те самые фичи, которые этот софт берет из kdelibs?

pevzi ★★★★★ ()
Ответ на: комментарий от X-Pilot

Вполне нормальный невелосипед, не надо.

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