March 30th, 2011

Default

Диалог писателя с рецензистом

http://booksandpals.blogspot.com/2011/03/greek-seaman-jacqueline-howett.html

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

Рабочее

Коллега перешел с Явы на Руби и готовит презентацию о компактности кода на Руби. Для иллюстрации он взял алгоритм сортировки строк, который вначале сортирует строки по длине, а строки одной длины - по алфавиту. На Яве у него такой алгоритм занял около 30 строк, в то время как на Руби он укладывается в 2-3.

Первое, что мне пришло в голову, если бы я взялся написать такой алгоритм на C#, это использовать LINQ, что позволяет уложиться в одну строку:

var result = from s in items orderby s.Length, s select s

(здесь items - коллекция строк, которые надо отсортировать).

Я понимаю, что мне скажут "нет, без линка!", но лучше бы на другом примере преимущества Руби демонстрировать.