2010-03-04

metaclass: (Default)
2010-03-04 11:32 am

Собеседования?

Вот тут все неоднократно возмущались просьбой перевернуть строку на собеседовании, начинали приводить примеры, типа "а потом спросят сколько будет 2+2".

Так вот, практика общения с некоторыми "специалистами" показывает, что у них нужно для начала попросить перечислить цифры от 0 до 9, потом таблицу умножения, а потом прочитать отрывок из какой-нибудь документации на полстраницы и попросить пересказать услышанное своими словами. Или, еще лучше, написать изложение.

Потому что люди мало того, что думать не умеют, так они еще и слушать и понимать не умеют.
metaclass: (Default)
2010-03-04 12:00 pm

Special Olympics

Злые демоны в гугло-группе по FB раскусили, что я с двух учетных записей там брежу, с плохой и хорошей.
Что-то интернет-срачи начинают превращаться в какой-то гротеск, нужно некоторое время не устраивать набросов :)
metaclass: (Default)
2010-03-04 07:15 pm

F#

Сижу пишу кодогенератор на F# чтобы сконвертировать старую БД с самодельным адово-израилевым ОО движком в PostgreSQL. Вообще задача там сконвертировать описание типов из xml в несколько исходников на SQL и дельфи и прикрутить их в прогу-конвертор.

F# производит впечатление, как бы это выразится, несколько эклектичного языка. Боб с горохом, окамл, дотнет и призрак Барбары Лисков, вбивающей гвозди в головы тем, кто плохо продумывает наследование. Функции, которые одновременно используются и в каррированной и обычной форме, причем сразу не поймешь, когда как, монады(ака sequence) вкрученные в язык, несколько операторов связывания для них, императивный стиль, мутабельные переменные, передача параметров по ссылкам и наследование вперемежку с иммутабельностью и ленивыми вычислениями.

Документация в интернетах бессвязная как ад. Без книжки некоторые вещи фиг найдешь, типа как объявить взаимно-рекурсивные типы.

Синтаксис хаскеля намного гуманнее, не так загажен лишними ключевыми словами и символами.

Цель вообще использования F# а не хаскеля в данном случае - это проверка, можно ли F# пользоваться не сломав себе мозг. Хаскель просто не интегрируешь в дотнет, а это уже интегрировано.