Я начал изучать Scala на днях.Что касается самого языка, я думаю, что это фантастика, никаких проблем вообще нет.Чтобы помочь в процессе обучения, я поставил перед собой задачу загружать, анализировать и индексировать текст со страниц HTML.
При выполнении вышеизложенного я постоянно копался в существующих библиотеках Java.Я обнаружил, что мне пришлось использовать библиотеки Java для:
1) открытия соединения - java.net.URL
2) парсинга HTML (TagSoup - потому что обычный парсер XML не будет обрабатыватьнаиболее плохо сформированный HTML)
3) Индексировать текст (Lucene)
Учитывая, что мне пришлось полагаться на библиотеки Java, чтобы выполнить большую часть тяжелой работы, мне было интересно, если этостоило мне использовать Scala для начала, кроме как в качестве учебного упражнения.Отчасти это было связано с тем, что для отображения между ними потребовалось дополнительное умственное усилие, например, неясно интуитивно понятно, что такое тип байта Scala [], поскольку в Scala все является объектом.Именно эта дополнительная интеллектуальная обработка может сделать процесс немного неуклюжим.
Кто-нибудь еще считает, что меньшее количество сторонних библиотек (по сравнению с Java) является препятствием для использования Scala в коммерческих проектах?
если вы можете вызывать существующие библиотеки Java, имеет ли это какое-то значение или затрудняет необходимость охватить два разных языка в кодовой базе?