И кстати, да, забыл отметить, что довольно часто"тестовые задания появляются "на боевом сайте", особенно как Ваше с регистрацией и полями. Так что смотрите сами, однако вкупе с вышеперечисленными Вами же фактами такое задание брать довольно странно...
Вы меня опередили с имиджем) Мне кажется (обращаюсь к Deerenaros), что Вам так уж хочется "освоить Кнута", что Вы даже не принимаете никаких доводов, хотя можно было бы, ибо без знания математики поднимать его и бессмысленно, да и просто не надо. Самый лучший способ обучения - это практика и попутное штурмование Тостеров и прочих вспомогательных ресурсов. Что-то вспомнилось: это как недавно на одном ресурсе для стартаперов один юзер спрашивал о преимуществах и недостатков ООО и ИП. Расписали ему все подробно, в чем плюсы и минусы того и другого, порекомендовали ему регать ИП, так как намного меньше налоговая база, легче налоговое бремя, дешевле и легче регистрация и т. д., но в целом это полноценное ООО, особенно если он будет работать там один. Он всех поблагодарил и сказал, что да, мол, мне больше подходит ООО конечно же. То есть просто ему так хотелось иметь какую-нибудь ООО "Мировые завоевательные технологии", что он даже не понял, в чем преимущества над ней у ИП "Иванов В. В.". Кроме крутости названия, конечно) Но крутость все решает только у подростков.
Уже неплохо) То есть Вы их постоянно сравниваете? И какую идеальную альтернативу Вы бы тогда посоветовали? И да, что по Вашему развивается действительно бурно?
Не знаю, чем синтаксис уж так не удобен... Во первых, Вы забыли добавить ИМХО к своим словам, а во вторых - что Вы рекомендуете на замену (аргументированно)?
Спасибо за наводку) Но все-таки если уж так принципиально то, что и чем должно быть (а это должно быть принципиальным), то нужно изначально уже преобразовывать значения. Но если это не делается, и в запрос вместо числа сунули какой-нибудь шелл, дак это исключительно проблема программиста, поэтому если у него нет привычки присваивать переменным их типы, даже если это не требуется - то ему нечего делать в программировании.
RocketScience: извиняюсь, что отвечаю за автора, но как по мне, дак наоборот это отличный вариант для программиста: это техническая специальность, это созидание, и это - возможность применять полученные знания на практике. Чем программеры и занимаются. Не вижу тот слово "простая". Скорее наоборот.
OnYourLips: А, вот оно что! А вывод такой я сделал только из-за того, что строгая типизация Вам кажется благом. Просто как бы Вам объяснить... Все хорошо в меру. Безопасность своих данных и ручная типизация просто необходима по понятным причинам, однако это не должно превращаться в паранойю. Нормальный язык должен в чем-то помогать юзеру, чтобы взаимодействие языка и самого пользователя было интересным и увлекательным им обоим. То есть сам юзер должен держать в голове непосредственно саму парадигму и виденье результата работы, а не постоянно отвлекаться на то что где-то стоит int, а не int*, и из-за этого приходится тратить пол дня на поиск того, где еще что нужно заменить, чтобы она наконец заработала!) Нормальный (имею ввиду любой язык вообще) должен делать такую работу без посторонней помощи, это не ребенок, которого постоянно нужно учить говорить и как себя вести.
И хочу лично автору задать вопрос (не знаю, есть ли он тут еще): а Ваша любимая (скорее всего) социальная сеть от питерского программиста по Вашему на каком языке написана, если не на "человеческом"?)
benoni: вот-вот, каждый инструмент хорош для своих задач. Пожалуй для веба лучше альтернативы пока нет. Так что рекомендую автору сначала определиться в том, как он видит свое последующее видение мира как разработчика: сейчас с огромным распространением девайсов все уходит в облака и веб как никогда популярен, так что если автор желает разрабатывать сайты / соц. сети / магазы / торрент-трекеры и тому подобное - то идти некуда, если десктопы - то тут выбор огромен: от сей (С#, а не С++, потратите больше времени на его познание, однако в дальнейшем пальцы не будете ломать), до Питона и Явы, тут уж каждый кулик свое болото хвалит, никто ничего оптимального посоветовать не может к сожалению...
OnYourLips: ) Ну касаемо типизации - тут все в общем-то неплохо. Есть куда стремиться, конечно, но неплохо. То есть void от bool или строку от массива он конечно же отличит. Другое дело, что не надо постоянно о них думать при разработке, так как практически всю грязную работу по их приведению он берет на себя. Вы еще на сях не работали - вот это просто адд с типизацией: ни шага не сделаете не услышав от него что-то из разряда "Че ты мне суешь? Приведи сначала ЭТО к нормальному виду, а потом уже суй!". Ни и никто не мешает (более того, это крайне рекомендуется) защищать свои переменные приведением чисел к int и тому подобное вручную.
А чем Вам объектная модель не угодила? Даже старые версии поддерживают всевозможные конструкторы, деструкторы, магические методы, существует куча мыслимых и немыслимых паттернов вообще не понятно для чего и т. д.
Дмитрий: разрабы в этой области тут конечно пионеры, но однако имеются и уже долгое время применяются инструменты именно для этого. Для создания консольных приложений хватит блокнота (нормального, конечно), для полноценных интерфейсов (кнопочки, окошки) - сишные аналоги типа PHP Devel Studio. Для запуска всего этого у клиента мне больше всего нравится компилятор Phalanger (это благословленная Мелкомягкими польская разработка), для запуска прог на клиенту нужно его единожды установить. Но как известно, для питона тоже нужно кадому ставить компилятор, и достаточно кривой. Может для массового производства скорости и не хватает - но я лично пользуюсь своими поделками и не тужу)