Схема и Smalltalk - PullRequest
       45

Схема и Smalltalk

3 голосов
/ 21 декабря 2010

Не совсем такой вопрос здесь относительно Smalltalk и Scheme.Я начал играть в Smalltalk только 3 недели назад и прыгал между Squeak и Pharo.И то, и другое удивительно, мне трудно думать, что smalltalk - не самый популярный язык.Все в одном изображении. Мне не нужна интерактивная командная строка, редактор, веб-страница для Rdoc и т. Д. Я просто делаю это, нажимая на нее, безумно, черт, если я делаю UiDesigner Open., я получаю приложение с графическим интерфейсом, близкое к QT4.Для моих небольших баз данных существуют утилиты для работы с базами данных, такие как magma .

В любом случае, я также начал играть со Scheme в Racket, и, хотя в нем много () участвующих, все равно было многопростота;это кажется вполне логичным с самого начала.Единственное, что я нахожу, - это то, что существует множество диалектов схемы / LispРакетка, кажется, также довольно легкая среда, однако, в частности, кажется, что есть Цыпленок и Схема MIT.

Есть ли особая причина, по которой я должен использовать Цыпленок вместо Ракетки или MIT?Или наоборот.Хорошая поддержка системы, поддержка баз данных или графического интерфейса ... и т.д.

PS Я явно не выбираю самые популярные языки, но мне весело: -)

Ответы [ 2 ]

5 голосов
/ 21 декабря 2010

И Racket, и Chicken имеют хорошую библиотечную поддержку.(GUI, база данных, сеть и т. Д.).Если вам просто весело, я советую вам пойти с Ракеткой.Он полностью поддерживает стандарты Scheme (R5RS, R6RS) и хорошую документацию.Есть несколько хороших книг по программированию , которые используют Racket в качестве языка реализации.С другой стороны, если вы ищете мобильность вашего скомпилированного кода в широком ассортименте аппаратного обеспечения, Chicken может быть лучше, чем Racket.

1 голос
/ 27 декабря 2010

Если R6RS важен для вас, используйте Racket.Цыпленок (среди прочего) не соответствует R6RS и не будет им соответствовать, поскольку широко распространено мнение о его недостатках.R7RS находится в стадии разработки и должна решить некоторые проблемы.Что касается соответствия R5RS, Chicken изо всех сил старается оставаться в стандарте (в руководстве есть две страницы, где перечислены различия).Ракетка настолько отличается, что какое-то время назад она потеряла название «Схемы».

Тем не менее, мои предпочтения принадлежат Цыпленку.FFI цыпленка является фантастическим (особенно в случае с яйцом Bind).Поскольку он скомпилирован в C, взаимодействие с библиотеками C очень просто.Я даже добавил некоторые исходные файлы среды выполнения Chicken (процесс, описанный в руководстве) непосредственно в приложение для iPhone, над которым я работаю, наряду с кодом Scheme, переведенным на C, он работает как шарм.Таким образом, нет необходимости создавать среду кросс-компиляции, так как все они написаны на C и скомпилированы XCode.

Курица имеет много яиц и растет каждый день.Я предлагаю проверить страницу яйца текст ссылки , чтобы увидеть, есть ли у вас то, что вам нужно.Если это так, я настоятельно рекомендую попробовать.

...