программистское, джава
Nov. 25th, 2009 03:48 amВ новой версии Джавы можно будет вставлять двоичные литералы с префиксом 0b, выбирать внутри switch'а по строкам, и разделять цифры внутри числа подчеркиванием. Вся эта прелесть будет готова к следующей осени.
А про closures они еще не решили пока, думают.
Смешные люди все-таки.
А про closures они еще не решили пока, думают.
Смешные люди все-таки.
no subject
Date: 2009-11-25 08:04 am (UTC)Это всё шаги к нечитаемым программам на Джаве.
Вся идея джавы с самого начала была, что новичкам сложно сделать ошибки или написать нечитаемый и недебагируемый код. Даже ценой многословности и некоторой корявости.
Это всё придумывают те, кому не приходится чинить баги в программах написанных людьми с 2-3 года опыта
no subject
Date: 2009-11-25 08:13 am (UTC)Мне кажется, более эффективный метод борьбы с этой проблемой - это не выдумывание сырого языка, а выработка четких style guides, и настаивание на их соблюдении. Тогда люди с 2-3 годами опыта очень быстро начинают писать качественный код.
no subject
Date: 2009-11-25 08:14 am (UTC)Язык конечно они выпустили сырой, но к версии 1.2 он был уже вполне хорош.
Надо только понимать задачи языка. А задачей была простота, даже ценой многословности
no subject
Date: 2009-11-25 08:16 am (UTC)Обязательный (на уровне version control system) код ревью, до доведения кода до разумного уровня.
Мне кажется, эти задачи начиная с определенной сложности/величины проекта, начинают друг с другом конфликтовать.
no subject
Date: 2009-11-25 08:40 am (UTC)Да и всегда такие штуки не делают чтобы они не пропускали билд - спешка и т.д.
Ближе надо быть к народу, к реальным ситуациям в реальных фирмах.
Многословность в Джаве чаще всего (не всегда, правда) понятная.
Сравните Annonymous inner class и closure, который его заменяет.
С кложуром намного легче написать что то работающее, компактное но не читаемое, чем длинное и нечитаемое, не понятное с Annonymous inner class
no subject
Date: 2009-11-25 09:04 am (UTC)В рамках организации - можно, конечно. В рамках индустрии - каждый сам себе придумывает свой любимый футган. Кто не хочет пользоваться VCS - пусть пеняет на себя.
Можно придумать механизм для обхода процедуры в экстренных случаях, это не означает, что процедуры вообще не должно быть.
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2009-11-25 09:18 am (UTC)Кто его будет делать? Времени едва хватает на то, чтобы бегло читать svn-логи, отпасая наиболее страшную писанину. Если выделять на слежение за неопытными хотя бы час (а и этого мало, если на проекте молодняка 2-3 человека, им ведь и пояснять надо, а не просто говорить, мол, тут фигня, сделай вот так) в день, за месяц теряешь 21 рабочий час, почти три рабочих дня.
no subject
Date: 2009-11-25 09:19 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2009-11-25 09:23 am (UTC)ну так надо отводить время, ага.
если процедура такова, что без ревью коммита не будет, то будет ревью.
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2009-11-25 04:37 pm (UTC)no subject
Date: 2009-11-25 04:38 pm (UTC)no subject
Date: 2009-11-25 04:55 pm (UTC)(no subject)
From:(no subject)
From:no subject
Date: 2009-11-25 10:01 am (UTC)public static void l(java.dyn.Dynamic obj) {
println(obj.size())
}
public static main(String[] args) {
l(new HashMap());
l(new ArrayList());
}
будет компилироваться.
Страшно представить, что будут воротить бывшие программисты на динамических языках.
no subject
Date: 2009-11-25 10:03 am (UTC)Бля, всё. Делать тут нечего. Давайте линк на учебник по C#
no subject
Date: 2009-11-25 10:06 am (UTC)А в c# разве аналога java.dyn.Dynamic нет? Мне казалось, что есть...
no subject
Date: 2009-11-25 10:09 am (UTC)шеф, всё пропало!
no subject
Date: 2009-11-25 10:22 am (UTC)ДО диез я не знаю
no subject
Date: 2009-11-26 12:06 am (UTC)no subject
Date: 2009-11-25 10:15 am (UTC)и много чего ещё.
no subject
Date: 2009-11-25 05:16 pm (UTC)no subject
Date: 2009-11-25 05:18 pm (UTC)no subject
Date: 2009-11-25 05:46 pm (UTC)no subject
Date: 2009-11-26 11:00 am (UTC)no subject
Date: 2009-11-26 01:11 pm (UTC)no subject
Date: 2009-11-26 01:18 pm (UTC)