July 20th, 2011

glider

Котлин в контексте Скалы

Kotlin — новый язык программирования от JetBrains. Я увидел аннаунсмент в журнале antilamer, а потом нашел статейку на хабре. Вопросы можно постить на хабре или, еще лучше, на домашней страничке Котлина.

Интересно почитать дискашен Котлина в гугл-группе scala-debate:

Избранные цитаты:
* "It makes me sad to see another whole implementation's worth of effort being poured into something new -- come on guys, you won't be enough better than scala."
* "[speaking of IDEs] JetBrains has an enormous advantage on that (naturally). I think Scala has ~12-18 months before Kotlin hits the 1.0."
* "NotNull support. This is a step backwards."
* "And now they are throwing in the towel completely, probably being scared by the TypeSafe's progress on Eclipse-based Scala IDE. In general, they are seriously squeezed by the successes of Eclipse-based IDEs and continuing evolution of Visual Studio and XCode."

Мартин подтянулся:
* The things it has on top of Scala (nullablity and delegation) both seem to be designed well.
* Extension functions are shortsighted because they only make a class get new methods but do not let it implement new interfaces.
* There you have it, you got me into accepting an extra crumb of syntactic sugar.
glider

Про перл

С перлом меня познакомил Стив Йегги.
Потом я сел почитать книжку Learning Perl, но быстро заскучал и забил разбираться.

Спустя год после знакомства с юниксом я снова начал эксперименты.
Немного освоив bash, решил продвигаться дальше и стал разбираться с юниксовым тулчейном.
Нашел клевую штучку про awk: Idiomatic Awk, параллельно немного научился пинать sed.
Дальше - больше: Awk One-Liners Explained, Sed One-Liners Explained.
С авком еще туда-сюда, но текст про сед я не осилил и до половины.

Посмотрел на питон, почитал секретные техники шелл-скриптинга.
К счастью, вспомнил про перл.
Оказывается, он умеет эмулировать сед и авк: http://perldoc.perl.org/perlrun.html.

Зашел на stackoverflow поискать книжки по перлу.
Смотрю, все говорят про какой-то camel book.
Открываю Learning Perl, которую читал год назад - вроде бы на обложке какой-то верблюд.
Думаю: ну что они в этой книге нашли, скукотища ведь.
Присмотрелся - а там на самом деле лама.
Вот блин, оказывается тогда я читал неправильную книжку.
Правильная книжка называется Programming Perl.

Чо, сел читать правильную литературу.
Вначале был срыв мозга: http://stackoverflow.com/questions/6698041/how-do-parentheses-work-in-perl-5.
Потом перл мне показался весьма милым: http://pastie.org/2243606.
Потом снова срыв мозга: http://perldoc.perl.org/perlref.html.
А потом мне вштырило: http://perldoc.perl.org/perlobj.html.

Перл все-таки прикольный. "0+" - отличное название для оператора каста к числу.
И книжка Programming Perl очень хорошая. Если бы не она, навряд ли бы меня так затянуло.