A sintaxe n é fixa, é customizavel.
Bem o principal foco é ser o mais leve e rápido possível, n tem meta programação, n tem suporte a criação de classes, entre muitas outras coisas que o JRuby e o Groovy tem.
É um motor de scripting para pequenos códigos com o menor impacto possível na performance global.
Por exemplo se vc tem scripts criados por usuários guardados na base de dados, estes scripts podem estar numa sintaxe em português por exemplo, vc pode configurar o CajuScript para isto, e estes scripts são flexiveis para a customização dos usuários, então vc ao longo da solução vai ter que executar N scripts diferentes e diversas vezes, então o impacto na performance vai ser considerável então uma linguagem de script leve e rápida conta muito.
Imagina q vc tem parte do teu código q constroe um gráfico, talvez seja bom esta parte da criação do gráfico estar liberada para o usuário poder alterar, e poder acrescentar mais dados e remover em runtime.
Ou então vc quer segurança e n quer q quem mexa nos scripts consiga alterar o comportamento da solução.
Ou ainda fazer calculos 3D ou 2D como o recurso que o Marky.Vasconcelos fez para o CajuScript: http://code.google.com/p/cajuscript/wiki/tutorialOperable
O CajuScript por ser pequeno, simples, limitado, e tem um parser próprio, entre outras coisas, fica fácil inventar algo q precisamos a medida, sem complicar muito, pergunta para o Marky.Vasconcelos quanto tempo ele demorou para fazer isto, e se foi difícil? Eu nem precisei falar nada, ele teve a idéia e fez, basta olhar um pouco o código.
A idéia n é fazer o que as outras linguagens de scripts fazem, pois a idéia n é fazer um projeto inteiro em CajuScript, e sim coisas pontuais causando pouco impacto.
JRuby e Groovy praticamente substituem a codificação Java, o CajuScript é só para dar um complemento.
A curva de aprendizagem do CajuScript é minuscula, pois n tem nada de mais ou fora do normal, n exige q vc aprenda uma nova linguagem, pois a uma sintaxe oficial sugestiva, mas q vc pode mudar para um estilo Java, VB, Português, etc, tudo para vc poder deixar aquela parte do teu projeto dinâmico sem precisar aprender algo novo e sem condicionar o desempenho do projeto.
É mais ou menos isto, mas as idéias são vastas, se vc quiser fazer um projeto em script ou um script de 1.000 linhas, eu te digo logo para n fazer em script e sim em Java, mas se vc insistir em fazer em script então não faça em CajuScript, q ele não foi feito para isto, e n vai te facilitar muito a vida nisto como o JRuby e o Groovy.
Por isso dependendo da situação, uma coisa pode ser melhor q outra. Há q conhecer e fazer as escolhas q achar melhor e pronto.