Программирование GUI в Scala
Я пытаюсь изучить Scala, и я хотел бы узнать, написав простое приложение swing, но я не уверен, что программа GUI выглядит как в функциональном мире, и особенно при использовании Scala.
Любые указатели, или учебные пособия, или gotchas при поступлении с фона OO/Java будут действительно приветствоваться.
Ответы
Ответ 1
Программирование в Scala в книге содержало обзор проекта scala -swing. Книга очень хороша, в целом, и стоит денег в качестве общей справки, и звучит так же, как и то, что вы ищете.
Scala -swing - это метод "обертывания" библиотеки, поэтому я бы не назвал его функциональным. Состояние мутируется повсеместно, главным образом потому, что именно так работает Swing.
Я пока не знаю много ресурсов "бесплатно, как в пиве" для этой темы, и я думаю, что Syngeca scala wiki Вероятно, перечислены некоторые предварительные подходы, которые стали scala -swing, но это просто предположение.:)
Ответ 2
Единственная функциональная парадигма программирования GUI, о которой я знаю, - это Lisp Ячейки.
Scala Настоящая библиотека Swing является реактивной, что неплохо. Он был переработан для версии 2.8, я слышал.
Существуют, однако, альтернативные рамки. Например, недавний - это оболочка Scala для SWT.
Я думаю, что на данный момент не было достаточного количества проектов, сделанных для какой-либо конкретной модели, чтобы стать лучшим выбором. Я бы посоветовал взглянуть на все там и выбрать тот, который подходит вам лучше. Кто знает? Возможно, вы даже станете основным вкладчиком в лучший графический интерфейс Scala, который станет...