А вы ужасно похожи на человека, которому ничего не нужно кроме «стабильности». Даже ипотеку взяли, потому что по другому никак на квартиру не получалось откладывать. Пусть лучше банк заставляет, он умеет. Это не переход на личности, я кажется просто уловил портрет умудренного жизнью аутсорсера.
Вы же приехали из штатов. Почему П[и]тон? Неужели его везде так называют?
Есть REST сервис. Есть XML схема для его ресурсов (Или просто набор классов, замапленных через JAXB). Напишите генератор Soap-UI тестов, которые будут тестировать поведение стандартных HTTP методов на этих ресурсах. Ну и выложите на гитхаб какой-нить
П.С. Кормили вкусно потому что мы ушли в обед в кафешку недалеко ;-)
А что,кто-то покупает книги не на амазоне?
Ни разу не конкуренты. Scala вбирается чаще всего теми компаниями, которые так или иначе сильно связанны с джавой и имеют уйму наработок/опыта под JVM. Так что область применения этих языков практически не пересекается. Scala под .NET не рассматривается ибо сейчас больше proof of concept.
Хотя аналогия интересна, принято. Везде есть проблемы.
UB, о чем явно указано. Ну а о том что UB значит «если оно все еще работает, то это потому что так стали звёзды» вдалбливают сразу )
О3 не выбрасывает цикл так, что меняется результат. Может попробовать посчитать в компалт тайме, развернуть цикл итп. Но результат работы оптимизированного и не потимизированного варианта не должен различтаься.
И баги от апача — реальная хна, просто они громко орали, поэтому маркетологи оракла подняли приоритеты багов.
Здаетсо мне шо это таки качество кода, а не джавы.
Люди нашли комбинации кода и настроек, при которых с неизветной разработчикам VMки причиной падает VMка. Она не должна падать, это поведение равнозначно хардварному багу реальной машинки. Вы же не считаете, что виноваты разработчики программы из-за того что их программа использует процессор на 100%, он перегревается и уходит в ребут по неизвестным интелу причинам? Аналогия простая и понятная.
Когда люди научатся понимать значения Слова «агрессивный»?1. У меня падения есть и без включения аггресивной оптимизации. Притом пару раз случался крэш JVMки на тех же IDEшках
Почему никто не орет что гугловская сжималка скриптов в адвансед режиме глючит?
Такое я осмелюсь попробовать только дома. Сама идея препроцессора для джавы выглядит немного страшновато(особенно если учесть что там дебаг на лайн намберз повязан) Если пробовали, то вопрос навскидку — брекпоинты то хоть верно работают с модифицированным таким образом кодом?
А как вы в таком случае отнесетесь к человеку, который в день релиза встанет со стула ровно в 18:00 и скажет «Ну, я пошел, у меня рабочий день закончился. В понедельник вернусь — вместе почитаем хохотушечек от клиентов»? Приказик то о сверхурочных вы не подготовили...
Да, но к стабильности джавы есть вопросы. У меня, например, есть проект, который периодически на Windows роняет JRE6.
К тому же с некоторыми опциями оптимизации падает и Java 6 по причинам, указанным в ссылке.
8 пунктов «если то то это»
Спеки джави и джавабинов тоже не простые. Соль в том что всё очень логично и программист просто ожидает такого поведения, так что вероятность ошибки очень маленькая.
судя по твиттеру СпрингСорса они не очень то и охладели :) недавно вот какие-то приблуды выпустили для андроида и чета вроде профайлера (но это уже другая история).
Я и не спорю, это их бизнес и они не собираются сворачивать. «Охладели» — это неправильное слово, они просто теперь развивают не только джаву (Взять тот же грэйлз )
Скорее просто хочется «fun», и поэтому многие орут про лямбды и про то что джаве просто не жить без ЛИНКу и тд.
Ну да, хочется более простых способов выполнять те же задачи. А «Фан» от своей современности как раз и возникает когда видишь что вместо 10 строк можно написать 4.
Сходу, ни одного не вспомнил.
C#, Groovy. Есть еще,но я в них не разбираюсь. Нотация Скалы, например, позволяет написать паблик филд, а потом когда понадобится реализовать проперти с таким именем (плохое решение на мой взгляд)
Не спорю, но по факту джава уже не является явным лидером по библиотекам. Свинг не пинал только ленивый, например. Хотя прекрасных библиотек много, не спорю и знакомый явно прав.По факту, люди считают что язык настолько хорош, насколько плохой на нем можно (возможно) написать. А должно быть наоборот.
С вендорами фреймворков и библиотек ситуация тоже не особо впечатляющая. СпрингСорс и Апач как-то в последнее время к джаве поохладели (всего лишь мои наблюдения, я не утверждаю что они срочно все переписывают на пайтоне, но усиленно ищут альтернативы).
Осталось сказать что джаве не хватает «крутой визуал студии» :)
Ну с этим меня все устраивает, слава богу.
ПС. Я не доказываю что бежать надо с корабля и в срчном порядке учить RoR, например. Я просто утверждаю что медленное развитие основного языка вредит платформе (создатели библиотек и аппликэйшн серверов тоже люди, им тоже нужны классные инструменты и чистый код). Да и моральное состояние среднего опытного джависта удручает — очень мало джавистов любят джаву. Чего не скажешь, например, про дотнетчиков.
лень: тащить что-то не стабильное и не понятно как работающее, чтобы посмотреть возможно отбросить и потом смотреть еще раз (после релиза).
Эта библиотека от человека, который лидил JSR процесс не помню сколько лет и выдавал в опенсорс такие ненадежные вещи, как dlmalloc. Такие поделки для меня не менее надежны чем официальные Сановские/Оракловские. И то что фича выпущена основным производителем не значит что она надежна — плсмлторите на список уже заведенных багов. Так что в продакшене жабу 7 вы еще минимум пару месяцев не опробуете.
Еще и аксессоры убить
Да. Есть языки, в которых аццессоры неявные, но при этом возможно написать явный. При добавлении явного аццессора (Если вам уж очень захотелось добавить в него логику) остальной код рефакторить не приходится, так как и до этого вызывался аццессор.
методы из одной строки имеют обыкновение превращаться в методи из 5 и более строк. И тогда этот оверхед совсем к месту.
Бывает. Лямбды до 3 строк меня не раздражают никак, а вот анонимные классы, содержащие один метод из 1й строки — код засоряют.
речь идет о том что акценты не в ту сторону. Все смотрят на шашечки, когда надо ехать.
Хм, а я и не утверждаю что лямбды — мессия для кровавого энтерпрайза. Это просто один из замечательных способов писать более удобный код. К тому жетакие вещи как LINQ в дотнете появились из-за скрещивания лямбд и экстеншен методов (просто пример того что в более свободном языке быстрее и удобнее писать очень даже мажорные фичи)
Что мешало попробовать?
2-3 дополнительных строки вам мешают писать эффективный код?
Да. Постоянная необходимость писать больше кода чем необходимо выражается в меньшей производительности программиста и замусоренности исходников. Отсутствие более простого способа не проблема если юзкейс единичный. Лямбды можно применять везде и их применение уменьшает код не на
}
при этом мало кто говорит кро форк-джоиныportal.acm.org/...n.cfm?id=337465
Проджект коин действительно слабоинтересен, а не иметь лямбд в 2011 году — похоже на инвалидность
Не спорю, возможно и удается узнать человека задавая эти вопросы, но сами элементы на мой взгляд подобраны неудачно. К элементам и «придрался». Естественно «горящие глаза» можно увидеть и начав разговор с таких вопросов, но от этого они не станут лучшей темой для собеседования. То что у вас получается просто значит что вы начали лучше разбираться в людях, чем это было в начале вашей карьеры интервьюера
Именно поэтому не надо срочно привлекать еще сто тыщ мильёнов «программистов» любой ценой. Не нужно выпрашивать госзаказа в 3 раза. Люди, которые выдают фразы «я закончил институт, все хотят 2 года опыта, мир несправедлив, пробиться невозможно» лично мне рядом не нужны.