> А при том что в большинстве случаев гуру нафиг никому не нужны, а нужны как вы их называеьте "быдлокодеры" которые делают то что им говорят и так как им говорят и всрок. А всякие там Синьеры Програмисты начинают сопли живать и между собой договарится не могут, в рузультате командной работы 0 и результат 0. Очень часто бывает более важно чтото сделать неважно как - главное чтоб работало и как можно быстрее, чтоб нишу на рынке успеть занять - а дальше если проект выгорит и начнет приносить деньги то и переписать с 0 можно будет.
Не знаю, кто здесь кого называет быдлокодерами. Лично мне не довелось встретить ни одного быдлокодера, слава Богу.
Бесит в руби вот что:
>> x = nil
=> nil
>> x < 1.days.ago
NoMethodError: You have a nil object when you didn't expect it!
The error occured while evaluating nil.<
from (irb):39
>>
Эй народ что застыли?Давай допустим под оракел 10 напишите приложение братие имени фамилии из базы и выдачу из этой базы квадратов зарплат на веб-хренотеньэ.
Вот под Форт есть объектные расширения. Почему не сделать фреймворк на нём? Шикарная идея.
И веб-сервер на Форте я видел, не чета дырявому апачу.
Осталось сделать f4ee (fchief, forthdog) и вперёд.
Ну или F4ngo. 4SP. Forthestry. 4thony.
Forth on High звучит? (high - в смысле highways, если наркоконтроль заинтересуется).
Кто возьмётся? Мировая слава практически у вас в кармане: форт все вышеперечисленные недоязыки уделает всухую.
форточное ПО самое оно на форте писать. это есерв, похоже, само нихера не умеет зато претендует на роль глобального интегратора с храхическим интерфейсом-на. МыСы нервно курит в сторонке.
2) стараются догадаться, что имел в виду собеседник, понять суть его высказывания
3) отвечают корректно,
4) не стесняются соглашаться с тем, в чем собеседник действительно прав
Например, кто-то пишет:
> [1,3,5,6,20].map {|v| v*v}.select {|v| v > 10}.each {|v| puts v} -- это круто!
Умные люди сразу догадываются, что он хотел сказать следующее:
Посмотрите как линейная логика просто отображается в линейную программу. Программисту нужно сделать следующую последовательность действий:
1) взять некоторый данный массив чисел
2) возвести их в квадрат
3) отфильтровать те, которые больше 10
4) вывести их в консоль
Ему не нужно подстраивать свою логику под ограничения языка. Язык позволяет ему непосредственно шаги задачи отобразить в код.
На что ему другой мог бы ответить.
> Да, здесь Вы правы. Также красиво можно сделать в Haskell, Lisp, .. Но в Python _настолько непосредственного_ отображения шагов задачи в код нельзя сделать. Но дело в том, что кроме задач с линейной логикой, существуют задачи с нелинейной. И их гораздо больше. И в случае нелинейной логики Питон может выйграть и в читаемости кода, и в размере < .. Даётся ряд ярких конкретных примеров ..> И вообще, главное, в языке программирования -- это не возможность линейно писать линейные вещи, а то, насколько он архитектурно хорош.
Первый ему отвечает
> Да, действительно. Согласен с Вами по таким-то и таким-то пунктам. Но давайте конкретизируем критерии архитектурной хорошести ...
.. И ТАК ДАЛЕЕ.
Получается нормальная, _полезный_ для всех диалог, а не кидание калом.
>Ну, на меня можешь посмотреть. 7 лет практики на Си++, 6 - PHP и Perl, по паре лет - Forth и ассемблер x86, около полутора лет - Java, около года - ассемблер PDP...
> Что там ещё? А, года три qbasic, периодически JavaScript. Когда-то - Fortran. "Hello, world" ещё десятке на двух языков.
> Как думаешь, с таким багажом можно оценивать языки более-менее объективно? :)
Извини. Но с таким багажом адекватно судить о ЯП не разрешается. Багаж не такой уж большой и содержит не самое лучшее, точнее чувствуется, что была пропущена мат.часть. Чуствуется, что программа по информатике по жизне не была продумана, не было учителя, который бы направил. Выкинуть мусор из багажа, к сожалению, сложнее чем приобрести. Начни все с начала -- с чистого Си. Потом (Lisp|Haskell) (например, schema), Python.
>Но _программисту_ (т.е. человеку, пишущему _продукт_) качество языка фактор важный, но зачастую не первостепенный. Тут уже пару раз звучало слово _инфраструктура_.
Не согласен. Красота и гармоничность, в конечном итоге, является первостепенным признаком. Конечно, это касается уже личных принципов по жизни. Вещи, с которыми ты рабоаешь каждый день должны удовлетворять тебя по полной программе, в первую очередь, в эстетическом смысле. Иначе накапливается душевная грязь. о это чувствуется со стороны после 5 и более лет работы. Сам ты этого не почуствуешь. Нельзя мирится с кривизной. Нужно искать. Пусть будет слабый бэкграунд из библиотек. На фоне длительного проекта -- это такая мелочь. Нужные библиотеки пишутся, а вопрос об эволюции, правильной архитектуре, правильности подхода остаются.
То же самое касается хостинга -- если есть цель, и правильная идея, то хостинг с нужным набором фич -- не проблема.
Красота архитектуры и кода -- вот слова которые должны мотивировать ваши действия.
Ну зачем так низко падать, и говорить, что подстраиваешься под то, есть ли для зыка наработки или их нет? Скажу сразу -- нужное число наработок есть уже и под Ruby и под Python. Если вам их не хватает, то значит вам нужен не reuse, а redid, а для этого можно вообще о языке не думать, а искать опен сорс исключительно по функциональности и системным требованиям. Настроить шаблоны и конфиг можно в системе, написанной на любом языке.
Инфраструктура -- это неправильное слово. Оно отличается от концепции, архитектуры, структуры и гармоничности. Можно говорить про инфраструктуру города -- дороги, канализация, автостоянки, ... PHP -- это город, где формально есть инфраструктура.
Города бывают разные. Города в Индии, в Африке, китайские деревни, Нью-Йорк, города в России в конце концов. Везде есть инфраструктура.
Здесь речь идет о выборе культуры.
Я ничего не имею против PHP. Мне не нравится используемая аргументация.
Вот когда за это будут платить, тогда и можно повыпендриваться про красоту архитектуры. А пока выбор небольшой -- php, java, c/c++. в мэйнстриме, я имею в виду.
> Согласитесь, удивительно, насколько в разным мирах люди живут.
Действительно. Скальпелем намазывают масло на хлеб, а топором аппендицит удаляют. А умножение вы, очевидно, в цикле делаете через сложение? Нагляднее же.
> Предыдущий вариант Криса мне сильно больше понравился.
Правильно кто-то выше сказал, что товарищ просто математику плохо знает.
> Очень очень плохо. Двайте вашу зачётку для гуся.
> А умножение вы, очевидно, в цикле делаете через сложение?
О. Я круче придумал, как раз для вас:
public class Multiply {
public Multiply () {
}
public Integer doMultiply(Integer a, Integer b) {
Stack<Integer> temp;
temp = new Stack<Integer> ();
do {
temp.push(a);
b = b - 1;
} while (b != 0);
Iterator <Integer> i = temp.iterator();
Integer result = 0;
while(i.hasNext()) {
result += i.next();
}
return result;
}
}
...
System.out.println ("1000 * 200 = " + (new Multiply()).doMultiply(1000,200).toString());
Оргазм, да?
> Согласитесь, удивительно, насколько в разным мирах люди живут. Предыдущий вариант Криса мне сильно больше понравился.
"О тыкве. Эта ягода является любимым лакомством жителей Новой Англии; они предпочитают ее крыжовнику для начинки пирогов и используют вместо малины для откорма скота, так как она более питательна, не уступая в то же время малине по вкусу. Тыква — единственная съедобная разновидность семейства апельсиновых, произрастающая на севере, если не считать гороха и двух-трех сортов дыни. Однако обычай сажать тыкву перед домом в качестве декоративного растения выходит из моды, так как теперь всеми признано, что она дает мало тени."
В каком смысле "есерв, похоже, само нихера не умеет"? Всё заявленное в описании он умеет, и всё написано на форте, в т.ч. и веб-сервер (исходники его фортового веб-сервер можно глянуть на http://acWEB.sourceforge.net на CVS), и "framework" для него есть для модного ajax.
ну, раз "пошла такая пьянка". а че ты еще пару десятков пустышек не нагенерил? учите матчасть и вас, а заодно и многих невинных, перестанут называть "жабабыдлокодером"