Sicuramente impara una nuova lingua o biblioteca con questo progetto in queste condizioni. Sembra che il tuo sito web non sia sotto pressione da spedire immediatamente, quindi puoi dedicare del tempo ad imparare qualcosa di nuovo come parte della costruzione del sito web. Puoi iniziare a creare un paio di giocattoli e iterare a una comprensione più approfondita dello strumento che stai cercando di aggiungere al tuo set di strumenti.
Imparare un diverso paradigma di programmazione è un ottimo modo per ampliare i tuoi orizzonti come programmatore e lasciarti più preparato ad affrontare codice insolito più avanti nella tua carriera. Questa è una delle idee alla base del libro Seven Languages in Seven Weeks , che sarebbe un ottimo modo per allungare il tuo cervello. Anche se vai per qualcosa che conosci meglio in questo caso, prendi il libro e lavoraci sopra. Può darti informazioni su problemi di programmazione che altrimenti potresti non avere.
Tra le opzioni che elencherai, penso che imparare Scala probabilmente ti stenderebbe di più il cervello, poiché è il più diverso paradigma su Java in quella lista. Scala ha alcuni aspetti forti programmazione funzionale , che forniscono un contrasto con il paradigma OOP di Java. Scala funziona su JVM, quindi ci sono probabilmente un sacco di strumenti di sviluppo Scala che si collegano agli strumenti conosciuti dal tuo sviluppo Java. Questo potrebbe farti funzionare prima e ridurre la frustrazione complessiva.
Sono principalmente un programmatore Python, quindi penso che sarebbe anche una buona scelta. Imparare di più Python potrebbe renderti più produttivo sul lavoro. Inoltre, Python è un linguaggio di programmazione multiparadigm, che ti darà l'opportunità di imparare elementi della programmazione funzionale e dei paradigmi di programmazione imperativi in una lingua con cui hai già familiarità. in una lingua Esistono numerosi framework per applicazioni Web per Python con anni di storia alle spalle. Sono più familiare con CherryPy , ma è vecchio e strano e potresti star meglio iniziando con Piramide , Django o qualcosa di semplice come WebOb .
La cosa più importante, tuttavia, se si sceglie di costruire questo progetto, continuare ad allenarsi e sfidare te stesso. Una più ampia comprensione dei linguaggi di programmazione e programmazione facilita il reperimento successivo di nuovi linguaggi e framework quando è inevitabile che lo facciate. È un grande investimento in una carriera di programmazione vitale.