Profile cover photo
Profile photo
Danileyko Dmitry
58 followers
58 followers
About
Posts

Post has shared content
Why Java 8 might win me back...

I first started doing Java development in 1997. I was pretty invested in this "new" technology after being initially skeptical with my strong C++ background. I even wrote an editorial in a C++ journal about "the new kid on the block", casting aspersions as to whether it had what it would take to become popular. Over time, Java became the juggernaut of corporate development and I actually found it quite refreshing after C++'s somewhat obtuse syntax and complexities: Java was a simple language by comparison, with a well-structured, modular library.

At least, it started out that way.

Java and I parted ways around Java 5. I felt the changes were making it more complex without appropriate benefits. I thought generics and metadata were a disaster. I thought autoboxing would lead to sloppy code instead of forcing developers to think carefully about crossing the primitive/object boundary. I was ambivalent about varargs. I felt the for loop and type-safe enums were OK. Java 6 and Java 7 left me cold (sure, the collection stuff was a step in the right direction, but most of the rest just piled complexity on complexity).

As far as I was concerned, Java had lost its way and become a bloated, verbose language that acted as a nursemaid to mediocre enterprise developers. I vowed I'd never write Java again and took every opportunity to tell recruiters that whenever they contacted me with great opportunities for Java architect roles.

I went off to Groovy, then Scala, then Clojure. And there I've stayed for the last three or four years.

When Java 8 was first getting press, I was very skeptical: how could they bring the elegance and ease of functional programming to a language so buried in boilerplate and a verbose, simplistic type system? I liked the simplicity of Groovy (and its dynamic approach to typing), I liked the elegance of Scala (even tho' I found its type system and slow compilation to be huge drawbacks), and I really liked Clojure's combination of elegance, simplicity, and dynamic typing.

But we run our dating platform on the JVM and so an upgrade to Java 8 was inevitable to take advantage of the improvements in heap management and garbage collection. Since I was testing everything on the new JVM, I figured I might as well take a look at Java's new language features...

And I was pleasantly surprised! Streams providing lazy/efficient map, filter, and reduce. Optional providing a way out of the null-checking tar pit of typical Java code. Lambda expressions providing a huge improvement in expressiveness and conciseness - compared to the ugly anonymous classes and single-method interfaces we'd had to put up with before. All those new functional interfaces. Method references. A lot of improvements in the type system and type inference.

In many ways, Java 8 is a whole new language. It's still fairly verbose but its support for functional programming is actually not bad at all. There are still no immutable collections - maybe Java 9 will address that - but streams, lambdas, etc make a huge difference in what you can do with relative ease.

I think I can safely say that I would no longer rather fall on a sword than program in Java - as long as it's Java 8!

p.s. No, I'm not switching from Clojure, but now I view Java as "palatable" rather than "hideous".
Add a comment...

Post has attachment
He is amazing even on Helium. 😊
Add a comment...

Post has attachment
Новый клипушник Ленинграда - Плачу. Круть. Мне очень понравилось четкое соответствие тексту видеоряда.
Зацените. 3 минуты не впустую потраченного времени.
Add a comment...

Post has attachment
I know what deja vu is now. If you played in far 2000th in brilliant Deus Ex then please install and start this game in Windows Phone. I think someone have stolen soundtrack.
At least it sounds definitely like soundtrack created by amazing Alexander Brandon.
But I could be wrong, and in this case guy who created this is just great.
Add a comment...

Post has attachment
I think I found something that will take all my free time very soon.
Add a comment...

Post has attachment
I recommend. Not Gangnam Style but beta... Very funny video.
Right now it's about 16M views and still growing.
I don't want to live on this planet anymore.
Add a comment...

Post has shared content
Хмммммммммммммммм..........
Add a comment...

Post has attachment
Сленг в разных профессиях. Я считаю это прекрасно. Порадовало огромное количество словечек.
Add a comment...

Немного креатива, который я, в порыве вдохновения создал с год назад, да все забывал опубликовать:

МЫ
Я проснулась. Первое что я поняла - мое будущее стать частью чего-то большего. Чего-то, что сольет меня с бесконечным числом таких же как я и никто из нас более не будет самими собой, самостоятельными единицами. Никогда. Эта мысль была принята как данность. Это совершенно не противоречило моей природе. Я знала, что сейчас миллионы таких как же просыпаются вокруг и думают о том же, и их мысль похожа на мою как две капли воды.
Воды... Я знала, что во мне есть вода, я знала, что мне хорошо и влажно. После краткого взгляда, брошенного вокруг мне стало понятно, что я дома. Вокруг было темно, но как-то уютно темно. Белая темнота, которая застилала все вокруг. Это нормально. Бояться нечего. Все мы здесь. Мы пытаемся выбраться и двигаться на встречу судьбе. Я с ними.
Уже сейчас я начинала привыкать, что мое одиночество прекратится и прекратися оно очень скоро. Навсегда. Рваные мысли - это наше приспособление к кратковременности бытия.
Надо осмотреться и понять, что творится вокруг, чтобы потом передать эту информацию... А кому передать? Себе? Мы все будем знать, что знаю я, а значит нет никакой необходимости говорить и рассказывать. И я буду знать то, что будут знать все, но меня при этом не будет. Странно, что можно одновременно быть и не быть.
А что вокруг? Я осмотрелась. Все изменилось. Было светло, белая мгла пропала. Теперь я видела на многие километры вокруг. И двигалась. Двигалась вперед. Как я и была уверена, вокруг меня были тысячи таких же. Мы отличались. Мы были непохожи. Но при этом каждая знала, что мы едины.
Мы неслись вперед к намеченой цели не дожидаясь остальных. Некоторых сбивала с пути непреодолимая сила, но они выдерживали ее напор и, находя лазейки, маленькие щели в ее обороне, прорывались и продолжали двигаться.
А что было впереди? Я взглянула вперед. Смесь темноты и света. Я видела что-то темное, покрытое чем-то светлым и прекрасным. Я не могла разобрать что это этакое, но точно знала, что мой путь лежит туда и осталось совсем чуть-чуть.
Вдруг, что-то толкнуло меня в бок. Я поняла, что это оно. Что-то что я чувствовала, но не могла увидеть. Это именно то, что сбивало с пути тех кто был впереди меня. Они пытались, но победить не могли. И тогда они искали пути выскользнуть из этого, понимая, что их маленьких сил не хватит на сопротивление. Я видела, как множество похожих на меня носились, сбиваясь со своего пути, сталкиваясь и сливаясь. Я завидовала им. Они становились тем, чем я мечтала стать. И раньше меня. У меня это тоже почти получилось. Я едва не столкнулась с кем-то, чуть коснулась, но этого не хватило. Я не стала нами. Я все еще была собой. Ничего. Все впереди.
Вдруг этот ужас неопределенности прекратился. Я это заметила почти сразу. И почти сразу я поняла, что прибыла на место. Это было прекрасно. Это было маленькое белое солнце, которое должно было приютить меня сделав собой. Я видела движущиеся тени. Какие-то коробки и много чего еще. Но это было не важно. Еще я видела нас, которые не смогли попасть к большинству. Они ютились небольшими группами вокруг. Я знала что они смотрят и хотят быть на моем месте, быть там, куда двигалась я. Но им не повезло. А мне да. Я уже была здесь. Я прибыла.
МЫ - СНЕГ!
Add a comment...

Post has attachment
@ATOS Tap & Pay. Great technology that can change our life.
Add a comment...
Wait while more posts are being loaded