LINUX.ORG.RU

Ceramic — кросплатформенный GUI на Common Lisp

 ,


3

5

Вышла в свет платформа Ceramic — инструментарий для создания кроссплатформенных приложений с помощью веб-технологий.

Ceramic написан поверх Electron, аналогично текстовому редактору Atom от Github. Примечательным моментом является использование Common Lisp в качестве языка разработки. По словам авторов, Lisp обспечивает быстрый старт и высокую скорость разработки в сочетании с высокой производительностью и зарекомендовавшей себя промышленной надежностью.

>>> Подробности

★★

Проверено: maxcom ()
Последнее исправление: Klymedy (всего исправлений: 1)

внесу уточнение:

Turn web applications into native desktop apps.

уровень нужности - сомнительный

Lisp обспечивает быстрый старт и высокую скорость разработки в сочетании с высокой производительностью и зарекомендовавшей себя промышленной надежностью.

норм он себе ЧСВ завысил. Автор не мог сразу сказать, что ему просто лисп нравится? Ибо по таким критериям, например, perl лучше подходит.

reprimand ★★★★★
()

По словам авторов

По репозиторию видно, что сабж написал фанатик-одиночка за прошлую неделю.

asaw ★★★★★
()

По сабжу - интересная штука, не знаю пока где можно применить, но поэкспеременирую.

loz ★★★★★
()

На какой языке проще человеку написать блокнот/калькулятор/календарик, если он ни разу в жизни не прогромировал и даже ИКТ в школе не проходил: Python, Lisp, JavaScript или Ruby?

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

На какой языке проще человеку написать блокнот/калькулятор/календарик

Tcl/Tk.

Вот код текстового редактора:

text .editor
pack .editor -expand true -fill both

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

а калькулятор?

import calculator
calculator .calculator
pack .calculator -expand true -fill both

календарик? часы?

Дальше по аналогии :-)

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

На какой языке проще человеку написать блокнот/калькулятор/календарик, если он ни разу в жизни не прогромировал

На Racket.

anonymous
()

Как ни зайду в очередную тему про ЛИШП, постоянно от одних и тех же рож гарью проженных стульев несет.

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

Как ни зайду в очередную тему про ЛИШП

Т.н. ЛИШПеры сами виноваты — слишком высокомерные даже по отношению к ЛИШПерам. :-)

anonymous
()

Нужность desktop webapp в принципе кажется мне сомнительной, но не убудет же =)

Зато сколько в треде некомпетентных макак набежало =)

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

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

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

Вау, даже клитор, XUL, Motif!
А Common Lisp в JVM как там называется? Было что-то такое, пишешь код, а он запускается в JVM или как там, через жабу короче
Я, если что, в погроммировании не очень

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

Я тоже не очень. Только в качестве хобби быдлокожу немного. Про транслятор для JVM ничего не слышал. Правда и не искал. По мне так и lisp-машина вполне себе. Особенно, если поставить swank на неё и использовать emacs + slime.

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

PyGTK и PyQt вполне просты в освоении

Ну то что я и говорил - учишь фреймворк вместо того чтобы программировать.

JS - он сам по себе графический (HTML5+CSS)

Еще хуже, учить html и css вместо того чтобы программировать.

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

Стандартом считается https://common-lisp.net/project/commonqt/

Стандартным гуи в CL считается CLIM, он даже в двух коммерческих реализациях до сих пор поддерживается. В опенсорсе, конечно, не пилится.

http://bauhh.dyndns.org:8000/clim-spec/index.html

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

Стандартным гуи в CL считается CLIM

Он предполагался таковым будучи продолжениям стандарта CL, но не стал из-за хреновой реализации и эпического переезда CLIM1/2. С другой в те времена GARNET например рассматривался в одном ряду вместе с Apple-ом. А в академической среде в ходу был CLX. Genera использовала собственую несовместимую вариацию.

он даже в двух коммерческих реализациях до сих пор поддерживается.

Уже несколько лет как нет. Можно купить старую версию по спецзаказу или в рамках Enterprize-пакета. Но это все в много раз дороже, чем поминаемый на ЛОРе LispWorks на одного чел/ОС.

В опенсорсе, конечно, не пилится.

Ну в принципе патчи в McClim принимаются. Версия в QuickLisp-е инкрементируется. Хотя считать его жывым в том же смысле что и Qt конечно сложно.

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

Ну то что я и говорил - учишь фреймворк вместо того чтобы программировать.

Справедливости ради, т.н. лисперы пошли по точно такому же пути. Вместо того, чтобы намотать на ус смысл фразы «программируемый язык программирования» и учиться метапрограммированию, они стали использовать библиотэки. И вот запил один товарищ Quicklisp. И вместо того, чтобы программировать, лисперы квиклоадят кучу либ сомнительного качества.

Еще хуже, учить html и css вместо того чтобы программировать.

А ты хочешь сказать, что без знания HTML и CSS ты сможешь сделать нормальный сайт с помощью Лиспа? Дорогой, браузеры не понимают Лисп, они понимают уродливый HTML, поэтому, даже чтобы сделать тривиальный генератор HTML или Лиспа, нужно знать HTML. Открой любую книгу по Лиспу для нубов, и обязательно найдёшь раздел про генерацию хтмл. И там, в том разделе, будет «краткое введение». Поэтому «учить вместо того, чтобы программировать» - это полнейший неадекват. :-)

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

«программируемый язык программирования» и учиться метапрограммированию

Так все равно упрется же в библиотеки

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

уровень нужности - сомнительный

Оно не только это умеет вроде. Там ещё можно полноценные html5+js приложения пейсать.

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

И вместо того, чтобы программировать, лисперы квиклоадят кучу либ сомнительного качества.

А потом что делают?)

А ты хочешь сказать, что без знания HTML и CSS ты сможешь сделать нормальный сайт с помощью Лиспа?

Нет, никакой речи небыло про сайты.

loz ★★★★★
()

Посмотрел, сделал вывод - херня полная, эталон ненужно. Какая-то колхозная обёртка вокруг clack.

Зачем оно, если clack и сам может запускать hunchentoot? ЯННП.

no-such-file ★★★★★
()
Ответ на: комментарий от no-such-file

Посмотрел, сделал вывод - херня полная, эталон ненужно. Какая-то колхозная обёртка вокруг clack.

Зато библиотэка, наверное, скоро фонаты добавят в квиклисп. Будет доступно для быстрого скачивания. И так с 99% библиотэк в мире лиспа, цепепе, пайфона, и проч. Happy hacking :-)

anonymous
()

О, крутая тема, надо опробовать.

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

по таким критериям, например, perl лучше подходит.

Нет.

Gentooshnik ★★★★★
()

Ceramic написан поверх Electron, аналогично текстовому редактору Atom от Github

кросплатформенный GUI на Common Lisp

Уровень журналиста 99.

bhfq ★★★★★
()

Эх, переписали бы QtWidgets на Lisp, тогда бы Lisp-сообщество зацвело. Им всего-то не хватает хорошей GUI-библиотеки.

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

Эх, переписали бы QtWidgets на Lisp, тогда бы Lisp-сообщество зацвело.

Гыгы, да они и так, как им кажется, процветают :-) Развитие так и прёт :-) А сколько много разговоров про запуски Lisp-программ в космическое пространство...

Им всего-то не хватает хорошей GUI-библиотеки.

Всё это есть, только очень дорого.

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

Всё это есть, только очень дорого.

Это ты про CAPI? Вообще-то не дорого.

Если опенсорсный проект, у них есть Hobbyist Edition, со всеми фичами, кроме DELIVERY. Опенсорс же, зачем бинари?

Если коммерческий проект — вообще не дорого, если необходимо потратится на качественный инструмент, цена сопоставима с тулзами от микрософт.

Нищеброд? Бери опенсорсные реализации и пили свой ГУИ. Бесплатный сыр только в мышеловке.

Некоторые, прожирают/пропивают >1000 баксов в ресторанах/кабаках за неделю, а на лисп им жалко, ага.

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

Это ты про CAPI? Вообще-то не дорого.

$3000 - это дорого.

Если опенсорсный проект, у них есть Hobbyist Edition, со всеми фичами, кроме DELIVERY. Опенсорс же, зачем бинари?

Зачем мне некоммерческий опенсорсный проект? Я не альтруист. А Хоббист он для некоммерческого и неакадемического использования, не важно, опен или не опен у тебя соурс. Тебе же по-английски написано - For commercial use, you need the Professional or Enterprise edition.

Если коммерческий проект — вообще не дорого, если необходимо потратится на качественный инструмент, цена сопоставима с тулзами от микрософт.

$3000 за лицензию - это дорого, уволь. $99 стоит Clion, $499 - IDEA. Да ещё и, наверняка, реализация идёт без исходников, что печально.

Нищеброд? Бери опенсорсные реализации и пили свой ГУИ. Бесплатный сыр только в мышеловке.

Нищеброду некогда пилить свой GUI :-)

Некоторые, прожирают/пропивают >1000 баксов в ресторанах/кабаках за неделю, а на лисп им жалко, ага.

Не жалко, а нищеброд. :-)

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

учишь фреймворк вместо того чтобы программировать.

Золотые слова.

anonymous
()

К дискуссии про ущербность лиспа и цопэпэ

Если C++ такое говно, то почему на нём написан тот же ROOT и Geant4, которые я использую для моделирования детектора, прогона частиц через материал и т.д.?

И пока что-то ничего не видел на cl в ФВЭ/ФЭЧ, где нужна высокая надёжность. Так что пока FORTRAN/C/C++/R - вот языки, на которых пишут действительно нужные и полезные вещи.

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

И я не видел. Единственное, что было - вывод гистограмм измерений показателей подсистем детектора на мониторы в control room во время запуска ускорителя. Вот: http://i.imgur.com/AYCrknI.jpg

Ну так ты приведёшь мне аналоги перечисленных выше библиотек, фреймворков и программ на cl? Я бы очень хотел использовать их в моей работе.

skvitek ★★★
()
Последнее исправление: skvitek (всего исправлений: 1)
Ответ на: К дискуссии про ущербность лиспа и цопэпэ от skvitek

Если C++ такое говно, то почему на нём написан тот же ROOT и Geant4, которые я использую для моделирования детектора, прогона частиц через материал и т.д.?

Если несправедливость - это плохо, то почему в мире так много несправедливости? :-) Мнение о том, что цепепе - говно, - оно субъективно, но появилось оно из практики работы с этим неадекватным по сложности инструментом. Это не значит, что все, кто имеет мнение, что цепепе - говно, не умеют им пользоваться. Отнюдь. :-)

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

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

Вот теперь я и прошу показать мне аналоги ROOT, Geant4, CLHEP на cl, ведь он же типа лучше. Я бы тогда стал использовать эти аналоги в своей работе вместо приведённых выше программ/фреймворков и библиотек.

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

Ну так ты приведёшь мне аналоги перечисленных выше библиотек, фреймворков и программ на cl? Я бы очень хотел использовать их в моей работе.

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

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