Может ли Racket создавать визуально потрясающие приложения наравне с коммерческим программным обеспечением?

Несмотря на то, что Racket позволяет создавать графические приложения (даже игры), мне интересно, подходит ли оно для визуального коммерческого применения на уровне Things или OmniOutliner. Будет ли такое приложение чувствовать себя родным или это будет выглядеть как неловкий пасынок, не принадлежащий к платформе? Например, приложения Gnome на Ubuntu плавно входят в платформу, хотя некоторые из них написаны на Ruby или Python.

Может ли Racket снять это, и если да, то может кто-нибудь указать мне пример? Я пытаюсь определить, как подходит Racket для создания - с визуальной точки зрения - приложения с коммерческим качеством. Без этого он не мог с готовностью использовать его, чтобы делать приложения для продажи, и это, по-видимому, уменьшает язык для поддержки и академического использования.

Ответ 1

Возможно, вы можете получить вдохновение от SirMail?

В Windows Racket будет использоваться собственный Windows API. В OS X он будет использовать Cocoa в Mac OS X, а в Linux он использует Gtk.

Эта галерея была сделана в Linux; и heres похожая галерея на OS X.

Ответ 2

Лучшим примером, о котором я знаю, является Dr. Racket IDE у вас есть с Racket. Он работает на нескольких платформах. Он включает полный исходный код.

Ответ 3

Не очень впечатляющий графический интерфейс, но это соответствует вопросу "конечного пользователя" вопроса: Башни игра на Ubuntu. (исходный код)

Значительно меньше на стороне "конечного пользователя", GUI designer для приложений Racket (старые скриншоты в Windows).

Ответ 4

Графический редактор Racket написан для создания программ, работающих под управлением Windows, OS X и Linux без изменения одной строки в коде.

Изучение вещей и OmniOutliner Я вижу, что приложения - только OS X. Это подразумевает, что они используют специфичные для OS X элементы GUI - поэтому вывод должен заключаться в том, что вы не можете создавать так же, как полированные интерфейсы, если вы придерживаетесь racket/gui.

Однако есть серебряная подкладка. Racket включает FFI объекта C, поэтому вы можете напрямую использовать элементы GUI для OS X. Поскольку вы заинтересованы в написании приложения только для OS X (я полагаю), у вас больше возможностей, чем в библиотеке графического интерфейса OS.

В качестве примера встраивания конкретных элементов GUI OS X в программу Racket, я укажу вам на этот проект, который включает WebKit в Racket: https://github.com/shekari/racket-webkit