0

Haml と CoffeeScript がそれぞれ html と javascript に対して行うように、インデントを使用して Rails で Ruby コードを記述できるようにする gem はありますか?

Google は常に Lazibi に行き着きますが、そのプロジェクトは 5 年間死んでいます。

4

1 に答える 1

2

RubyにPythonスタイルの構文を採用する場合の問題は、Pythonの構文がステートメントと式の違いに大きく依存することです。たとえば、ラムダにはステートメントではなく式のみを含めることができます(言い換えると、ラムダの本体は単一のステートメントで構成されている必要があります)。ただし、Rubyにはステートメントがなく、式のみがあります。

これは、Ruby(または他のRubyに似た言語)にPythonスタイルの構文を採用することは不可能であることを意味します。たとえば、Tony ArcieriはReiaでそれを試しましたが、RubyのようにReiaにステートメントがないという事実のために、彼は決定を元に戻さなければなりませんでした。

HaskellのようなまたはF#のような構文はおそらくはるかにうまく機能するでしょうが、まだ誰もそれを実装していません。

于 2012-07-23T19:14:17.017 に答える