Pochodzę z tła PHP/Python/Javascript, a ostatnio bardzo zainteresowałem się Scala - w szczególności Akka pochodzącą z punktu widzenia sieci.Uczenie się Scala jako pierwszego języka VM/kompilowanego - wyzwania związane z przepływem pracy
Mam bardzo ciężki, choć ogólny przepływ pracy, problemy w porównaniu do języków interpretowanych, takich jak te, które opisałem.
Generalnie staram się kodować, testować wyniki, kodować i powtarzać. Staje się to niemożliwe, gdy nawet zmiana jednej linii w klasie 20-wierszowej zajmuje do 30sekund, aby skompilować i uruchomić. Czy to naprawdę normalne? Czy muszę po prostu budować, budować, budować, a następnie cofać się o 30 minut lub godzinę później i kompilować/testować?
(Używam IDEA z SBT) Czy muszę konkretnie nauczyć się korzystać z Maven poza połączeniem z repo?
Myśli? Rada?
Czy to rzeczywiście 30 sekund, czy tylko dodatkowe kroki sprawiają, że tak się dzieje? – sblundy
Mam również doświadczenie, że kompilator Scala jest bardzo powolny. Można to nieco złagodzić, korzystając z serwera kompilacji Scala. Ten nie zakończy się po zakończeniu kompilacji. Gdy serwer kompilacji jest uruchomiony, do kompilacji należy użyć komendy 'fsc' zamiast' skalac'. Używam go w ten sposób z IntelliJ IDEA, ale nie używam SBT i nie wiem jak używać serwera kompilacji Scala z SBT. Może możesz to zrobić w Google, a może ktoś inny tutaj wie więcej na ten temat. – Madoc
Będę musiał spojrzeć na rzeczywiste znaczniki czasu następnym razem, gdy będę miał szansę ponownie usiąść przy pomocy Scala. To może wydawać się tak długie ... – mmatey