Но так как обсуждается всё это на русском языке, на сайте в домене .ru, безотносительно конкрентой страны(это важно) и в основном теми, кто живёт в России — извините, конечно, но обсуждается «эмиграция из России».
Разницу легко запомнить — в России сваливший в Англию программист (типа меня) называется «чертов эмигрант», а в Англии — «bloody immigrant» ;)
1. Вице-президент большого банка — 123К. Если честно, то верится с трудом. Примерно столько получает в банке senior developer.
Просто в американских банках «Vice President» означает совсем не то, что подразумевается под этим в России ;) Senior Developer с 5-8 лет работы — обычно как раз и имеет гордое название VP.
Штука интересная, попробую как-нибудь использовать для простой валидации.
Но видно несколько недостатков:
— можно проверять только простые условия. К слову сказать — в дне БЫВАЕТ 25 часов (дни перевода часов). Как в таком случае поменять аннотацию? Или забить на библиотеку и использовать паттерн «колхоз»?
— названия переменных в строках — привет рефакторингу (А так же Гослингу за наше счастливое детство, что нельзя сделать @Requires ({Time.class.intHOURS >= 0,Time.class.intHOURS < = 23}))
— ThrowEnsures — я так понимаю исключения выглядят как «метод setHours был вызван с параметром 50, но условие такое-то не выполняется». уже неплохо, но если хочется добавить больше контекста («минуты, секунды = столько-то» — возвращаемся к колхозу.
> Ну, я не уверен в том, что можно судить по разработке на Haskell в целом по отдельно взятому посту. :)
Просто оборот «вот как можно было бы сделать на haskell, но...» показался знакомым… ;)
>Это зависит от сферы применения. Например, для компиляторов Haskell подходит даже сейчас. Какую сферу применения вы имеете в виду?
Разумеется. Сфера применения — general purpose programming, скажем так. Хороший пример — как раз в топике. Понадобилось, например, скачать картинки и сделать из них PDF…
> Похоже на задачу из бизнеса.
Ну да. Не всё же компиляторы писать или задачки из Эйлера решать :)
Я не говорю что «всё плохо, ничего не работает», просто качество+количество библиотек еще не доросло до «продакшен» уровня.
Пример: берем задачу, пишем её на haskell, всё хорошо.
через месяц появляется требование читать данные из excel файлов.
ещё через месяц — выводить отчёты в pdf
ещё через месяц — работать с другой системой через soap
ещё через месяц — добавить красивый web-интерфейс.
Просто выше шанс того, что на Java/C#/Python/whatever под новые требования найдётся библиотека, которая проверена временем и работает.
> как та же задача могла бы быть сделана на Haskell, если бы да кабы
Ничего личного, но ИМХО это типичный сценарий использования Haskell'a :-)
Пишется «тёплое ламповое» всё-такое-функциональное ядро/алгоритм, а потом выясняется, что либо в нужной базе данных varchar поддерживается, либо реализация какого-нибудь RPC протокола «готова на 80%», либо ещё что-нибудь в этом роде.
После чего всё берется и переписывается на любимый «ремесленный» язык программирования ;)
всегда можно тут же дорисовать масштаб и показать, что нарисованная дверь на самом деле высотой 6 метров, и (дорисовав пунктиром еще одну линию) уточнить, что окно расположены на втором этаже (а на первом — склад сена) ;-)
На всякий случай — пример не имеет АБСОЛЮТНО ничего общего с инвестициями — это просто иллюстрация задачи о рюкзаке (см комментарии выше).
Причина — в условии дана прибыль от инвестиций — величина как правило неизвестная. Любые инвестиции предполагают риск НЕ получить прогнизируемую прибыль — а вот тут уже начинается самое интересное.
Просто хочу предупредить желающих заработать миллионы, написав нехитрый алгоритм оптимизации ;-)
И биржевые боты к портфельным инвестициям вааабще не имеют отношения. Трейдинг != инвестиции.
Если развить мысль автора о том, куда мы смотрим в начале набора текста, я бы предложил рядом с текстовым курсором показывать всплывающую иконку (либо автоматически при попадании фокуса в поле ввода, либо при нажатии комбирнации клавиш).
Или например менять форму самого курсора — например, сплошная мигающая вертикальная палочка — английский, мигающая штрихованная палочка — русский. (но более чем для 2-3х языков такое не подойдет)
«Непривычно выглядит» — похоже народ буквально понял ;-)
Я про а) горячие клавиши (какие-то остались на ctrl, какие-то переключились на mac-key), и б) маковскую менюшку сверху
Мне было бы не лень выучить новые хоткеи, но в условиях того что на офисной машине опять-таки убунту, когнитивный диссонанс от использования одних и тех IDE с двумя разными наборами клавиш гарантирован.
У меня макбук про, в качестве основной системы — os x, для девелопмента — убунту в virtual box. Когда покупал — хотел попробовать os x, в случае, если бы не пошло — поставил бы убунту (тк её и раньше использовал)
Для обычного использования os x оказалась вполне удобой, а вот разработка не пошла (java своя, пакеты ставить через macports/etc надо, IDE выглядит непривычно;). Поэтому вернулся к варианту «apt-get install mongodb» (mongo кстати вещь)
> Когда Навальный выкладывает документы, есть некоторая уверенность, что документы подлинные.… А когда WL начнет выкладывать документы- нет гарантии, что это будет достоверная и подлинная информация,
_Гарантий_, вообще говоря, нет ни в том, ни в другом случае. Wikileaks хорошо раскрутились, и компроментировать себя выкладыванием подделок в данный момент не совсем в их интересах — так они поставят под сомнение и иракские документы.
Насчет неясных целей — «всемирный заговор» можно найти во всем, начиная хоть с Красного Креста.
Более того, мы тут делим шкуру неубитого медведя, так как пока неизвестно, что за документы выложит wikileaks.
Если это:
а) реальные документы — хорошо, узнаем много интересного
б) подделки, которые можно доказать — wikileaks влипнет
с) подделки, которые нельзя доказать — к усилиям ЦРУ под закрытию сайта активно подключится ещё и ФСБ
Ax = b,
где A — матрица ответов с весами (B=1, AAA+++ = 4, или любая другая шкала), b — текущие зарплаты, x- требуемые коэффициенты.
PS: количество слов «потрясающий» в переводе просто потрясает
Разницу легко запомнить — в России сваливший в Англию программист (типа меня) называется «чертов эмигрант», а в Англии — «bloody immigrant» ;)
Просто в американских банках «Vice President» означает совсем не то, что подразумевается под этим в России ;) Senior Developer с 5-8 лет работы — обычно как раз и имеет гордое название VP.
Штука интересная, попробую как-нибудь использовать для простой валидации.
Но видно несколько недостатков:
— можно проверять только простые условия. К слову сказать — в дне БЫВАЕТ 25 часов (дни перевода часов). Как в таком случае поменять аннотацию? Или забить на библиотеку и использовать паттерн «колхоз»?
— названия переменных в строках — привет рефакторингу (А так же Гослингу за наше счастливое детство, что нельзя сделать @Requires ({Time.class.intHOURS >= 0,Time.class.intHOURS < = 23}))
— ThrowEnsures — я так понимаю исключения выглядят как «метод setHours был вызван с параметром 50, но условие такое-то не выполняется». уже неплохо, но если хочется добавить больше контекста («минуты, секунды = столько-то» — возвращаемся к колхозу.
Просто оборот «вот как можно было бы сделать на haskell, но...» показался знакомым… ;)
>Это зависит от сферы применения. Например, для компиляторов Haskell подходит даже сейчас. Какую сферу применения вы имеете в виду?
Разумеется. Сфера применения — general purpose programming, скажем так. Хороший пример — как раз в топике. Понадобилось, например, скачать картинки и сделать из них PDF…
> Похоже на задачу из бизнеса.
Ну да. Не всё же компиляторы писать или задачки из Эйлера решать :)
Я не говорю что «всё плохо, ничего не работает», просто качество+количество библиотек еще не доросло до «продакшен» уровня.
Пример: берем задачу, пишем её на haskell, всё хорошо.
через месяц появляется требование читать данные из excel файлов.
ещё через месяц — выводить отчёты в pdf
ещё через месяц — работать с другой системой через soap
ещё через месяц — добавить красивый web-интерфейс.
Просто выше шанс того, что на Java/C#/Python/whatever под новые требования найдётся библиотека, которая проверена временем и работает.
Ничего личного, но ИМХО это типичный сценарий использования Haskell'a :-)
Пишется «тёплое ламповое» всё-такое-функциональное ядро/алгоритм, а потом выясняется, что либо в нужной базе данных varchar поддерживается, либо реализация какого-нибудь RPC протокола «готова на 80%», либо ещё что-нибудь в этом роде.
После чего всё берется и переписывается на любимый «ремесленный» язык программирования ;)
Причина — в условии дана прибыль от инвестиций — величина как правило неизвестная. Любые инвестиции предполагают риск НЕ получить прогнизируемую прибыль — а вот тут уже начинается самое интересное.
Просто хочу предупредить желающих заработать миллионы, написав нехитрый алгоритм оптимизации ;-)
И биржевые боты к портфельным инвестициям вааабще не имеют отношения. Трейдинг != инвестиции.
Если развить мысль автора о том, куда мы смотрим в начале набора текста, я бы предложил рядом с текстовым курсором показывать всплывающую иконку (либо автоматически при попадании фокуса в поле ввода, либо при нажатии комбирнации клавиш).
Или например менять форму самого курсора — например, сплошная мигающая вертикальная палочка — английский, мигающая штрихованная палочка — русский. (но более чем для 2-3х языков такое не подойдет)
«Непривычно выглядит» — похоже народ буквально понял ;-)
Я про а) горячие клавиши (какие-то остались на ctrl, какие-то переключились на mac-key), и б) маковскую менюшку сверху
Мне было бы не лень выучить новые хоткеи, но в условиях того что на офисной машине опять-таки убунту, когнитивный диссонанс от использования одних и тех IDE с двумя разными наборами клавиш гарантирован.
У меня макбук про, в качестве основной системы — os x, для девелопмента — убунту в virtual box. Когда покупал — хотел попробовать os x, в случае, если бы не пошло — поставил бы убунту (тк её и раньше использовал)
Для обычного использования os x оказалась вполне удобой, а вот разработка не пошла (java своя, пакеты ставить через macports/etc надо, IDE выглядит непривычно;). Поэтому вернулся к варианту «apt-get install mongodb» (mongo кстати вещь)
_Гарантий_, вообще говоря, нет ни в том, ни в другом случае. Wikileaks хорошо раскрутились, и компроментировать себя выкладыванием подделок в данный момент не совсем в их интересах — так они поставят под сомнение и иракские документы.
Насчет неясных целей — «всемирный заговор» можно найти во всем, начиная хоть с Красного Креста.
Более того, мы тут делим шкуру неубитого медведя, так как пока неизвестно, что за документы выложит wikileaks.
Если это:
а) реальные документы — хорошо, узнаем много интересного
б) подделки, которые можно доказать — wikileaks влипнет
с) подделки, которые нельзя доказать — к усилиям ЦРУ под закрытию сайта активно подключится ещё и ФСБ
Надо подождать документов.