Ich habe einige Klassen, die ich entwickelt habe, die ich in einer Android-Anwendung verwende. Ich habe ungefähr 6-7 Klassen in diesem Kern, einige von ihnen sind abstrakte Klassen mit abstrakten Methoden. Diese Klassen wurden erstellt, um eine API zur Erweiterung meiner Android-Anwendung bereitzustellen.Sollte ich zu scala wechseln, um ein System mit Rewrite-Regeln zu erstellen?
Jetzt möchte ich ein erweiterbares System erstellen, das Rewrite-Regeln akzeptiert. Diese Regeln sind nützlich, um einige Komponenten zur Laufzeit zu ersetzen. Stellen Sie sich ein System mit mathematischen Operationen vor, wo Sie alle Summen, Multiplikationen usw. sehen. Jetzt können Sie verkleinern und ich möchte einige Operationen abhängig von der Zoomstufe vereinfachen.
Mein System wurde in Java gebaut, aber ich glaube, dass Scala, mit Mustervergleich, mein Problem vereinfachen wird. Doch jedes Mal wenn ich an scala aussehen sehe ich viel Zeit habe ich zu verbringen und viele headches IDEs Konfiguration ...
Meine Klassen gebaut Strukturen zu schaffen, wie diese:
Ich möchte in der Lage sein, Regeln zu schreiben, die einen Block erstellen, der andere Blöcke enthält. Etwas wie:
Integer Provider + Integer Provider -> Sum Provider
Sum Provider + Sum -> Sum Provider
Regeln können von Programmierern erstellt werden. Jedes Element meiner Struktur kann auch von Programmierern erstellt werden. Ich weiß nicht, ob scala dieses Regel-Engine-System vereinfacht, aber ich weiß, dass diese Engine, in Java, langweilig zu bauen sein kann (wahrscheinlich werden viele Bugs erstellt, ich werde einige Fälle vergessen, usw.).
Sollte ich alle meine System zu scala ändern? Oder ist es weg, nur diese Eigenschaft von scala zu verwenden? Lohnt es sich?
PS: Weitere Informationen zur Struktur finden Sie in diesem Beitrag unter User Experience.
Android-Unterstützung für Scala ist immer noch nicht gut. Wenn Sie beabsichtigen, auf Android zu laufen, würde ich Scala nicht empfehlen. – Jus12
Ja, ich weiß das ... Obwohl in letzter Zeit Verbesserungen an der Performance vorgenommen wurden: http://scalandroid.blogspot.pt/ –