Как вы управляете приглашением Python с приложением среднего уровня? - PullRequest
1 голос
/ 22 мая 2011

Как получить новое приложение между фильтром ввода-вывода, приглашением python и программным обеспечением Python?Чтобы он передавал большую часть содержимого в Python без изменений, но некоторые специфичные для домена абзацы, в которые вводит конечный пользователь, обрабатывались бы предварительным синтаксическим анализатором, транслировались в юридический синтаксис Python, а затем передавались в Python?И выходные сообщения и сообщения об ошибках будут передаваться из Python в приглашение пользователя, как обычно?

Я разработчик статистического языка программирования, и мой третий проект будет средством для очистки данных, предназначенным для пользователей, которые не желаютбыть профессиональными программистами.Python отлично подходит для некоторых типов подготовки данных, но с оговоркой: некоторые типы преобразования данных значительно выигрывают от абзацев данных, где каждый абзац кода включает некоторые входные наборы данных, выполняет некоторые запросы / модификации и помещает результаты ввыходные наборы данных.(Примерами этого являются мой первый проект, преобразование данных (http://code.google.com/p/vilno или http://fivetimesfaster.blogspot.com), шаг данных SAS и оператор SQL SELECT).

Итак ... что-токоторый сочетает в себе Python с абзацем данных и имеет действительно простую кривую обучения, был бы невероятно полезен.

Роберт Уилкинс

1 Ответ

1 голос
/ 22 мая 2011

Я бы порекомендовал вам взглянуть на это , это и, если ваш DSL будет действительно отличаться от Python, это и это .

Кроме того, я бы также порекомендовал вам взглянуть на Ruby , поскольку в нем очень легко писать языки, специфичные для предметной области. И, несмотря на то, что многие говорят, это не только для веб-разработки, а скорость ruby ​​1.9 сравнима с питоном.

Тогда, конечно, есть Лисп, но, думаю, я увлекаюсь:)

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