できなかった理由はありません。
Haskellにはメソッド引数用のコンマはありませんが、配列要素の区切りにはコンマがあります。
Smalltalkには、Rubyにコンマがどのように存在するかという意味で、コンマはまったくありません。RubyはSmalltalkの影響を受けていることを考えると、コンマを追加することは意図的な言語の選択だったようです。(この場合も、Smalltalkのパラメーターリストスタイルは、引数付きのハッシュを渡すようなものですが、それでもコンマはありません。)
ただし、Rubyには、リテラルを使用したコンマのない配列があります。
%w[I don't have any commas!] #=> ["I", "don't", "have", "any", "commas!"]
結局のところ、質問するのは、コンマを使用することで、物事がより明確になり、精神的に解析しやすくなるかどうかだと思います。たとえば、これはどの程度明確ですか。
foo bar baz
それですかfoo (bar baz)
、それともfoo (bar (baz))
?それとも((foo) bar) baz)
(とにかく関数型でない言語ではおそらくあまり意味がないかもしれませんが)?優先順位が何であるかを明らかに知っていると、これを理解できますが、カンマを使用すると違いが明確になりますが、かっこをより頻繁に含める必要がある場合もあります。
foo bar baz # foo(bar(baz))
foo bar, baz # foo(bar, baz)
明らかに、Rubyで括弧を省略すると、あいまいさが生じることもありますが、多くの場合、優先順位に依存するのではなく、構文エラーが発生します。
最終的には、Matzらが行った言語の選択です。それが他の方法ではあり得なかった理由はありません、それは彼らが最も理にかなっていると思ったものです。