Scala через призму Java программиста

Первые впечатления о языке — что это за ужас!
сase class Person(name: String, age: Int, valid: Boolean)
 


Да, синтаксис на первых минутах и может даже часах совсем не понятен, если за фоном появляется такое видение:
public class Person{
 private String name;
 private Integer age;
 private Boolean valid;
 }
 


Значит, вы смотрите через призму Java программиста.

О scala как о языке было сказано много хорошего как здесь и здесь и ещё много где, это полная совместимость со всеми библиотеками Java, запуск на JVM дающая преимущества как profiling и garbage colleciton, смесь функционального и ОО подходов. К сожалению, мозг эти все плюсы не понимает сразу, он разбухает и взрывается! И это правильно.

Функцианальщина

Я очень долго смотрел на этот код(и кажется код смотрел на меня):
def fact(n: Int) = 1 to n reduceLeft (_*_)
 

Как отсюда берется факториал?! Это был полный конфюз. Я могу на Java и по лучше написать нахождение факториала.

Потом приходит понимание

Когда глаза привыкли к синтаксису, а мозг к плюсом я начал понимать и это понимание даёт огромный шквал новых идей и подходов к задачам. Для меня как бывшему Java программисту это было большое удовольствие изучать новый язык.

Возможно, вы никогда не будете программировать на Scala, полезно будет просто почитать.


0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.