2013-07-29 2 views
2

Я только что услышал о Йесоде и начал читать книгу. В главе Шекспира, примерно в 3/4 раза, они сказали ...Живая перезагрузка Гамлета с GHCI вместо GHC?

«Режим перезагрузки недоступен для Гамлета, только для Кассиуса, Люциуса и Юлиуса. В Гамлете слишком много сложных функций, которые полагаются непосредственно на Компилятор Haskell и не может быть реализовано во время выполнения ».

Означает ли это, что сервер должен перекомпилироваться каждый раз при изменении HTML? Будет ли полезно использовать Ghci для компиляции в реальном времени, или эта технология уже используется на пике для Yesod?

Это программное обеспечение похоже на один из наиболее величественных проектов. Я с нетерпением жду возможности узнать больше об Yesod и этом стиле программирования в целом!

ответ

1

Я не уверен (а), если вы спрашиваете о развертывании приложения после изменения файла Hamlet или (b), если вам просто нужна обратная связь в реальном времени без необходимости перекомпиляции вручную во время разработки.

В любом случае, если это (а): я не делал этого сам, но я думаю, что ответ да, вам придется перекомпилировать и перераспределить.

Если это (b): Если вы используете yesod --dev devel для запуска своего сервера, он будет прослушивать любые изменения и автоматически перекомпилировать. Если вы обновляете страницу, изменения должны быть видимыми или если у вас есть какие-либо ошибки, они появятся в журнале.

Надеюсь, что это поможет!

+0

Это произошло, но мой главный вопрос возник из-за необходимости срывать сервер, перекомпилировать его все, а затем запустить его снова. Можно ли полностью развиваться в пределах ghci? Перепишите новую функцию, убейте функцию runnning, которая ведет себя как сервер, а затем замените новый сервер (функцию)? Я думаю, что этот вопрос больше связан с осуществимостью разработки приложений в реальном времени в самом haskell, а не специально с Yesod. Я думаю, было бы замечательно, если бы каждая программа, написанная в haskell, была необязательно в режиме разработки, код, составленный на лету, а не прерывание приложения –

Смежные вопросы