Про диграфы знал довольно давно, и даже встречался с ними пару раз в реальном боевом коде лет 5 назад, когда еще писал на C++. И знал именно потому что мне язык тогда очень нравился и стремился узнать все о своем инструменте. А недавно вот попросили помочь с элементарным примером. И оказалось, что большинство моих коллег даже не слышало таком. Для меня это было шоком: да — это устаревшая часть языка, да очень редко используемая. Но это все равно часть языка — часть стандарта инструмента, на котором пишешь много лет
Так я не спорю. Но о ди и триграфах нужно как минимум знать. Это часть языка. Это история, как этот язык развивался. Я-же не говорю, что код — пример production кода. Это пример. С подсказками — несбаллансированые квадратные и фигурные скобки — одни из таких подсказок.
Да. Все правильно. А в C++ есть еще и триграфы, начинающиеся с "??" en.wikipedia.org/wiki/Digraphs_and_trigraphs. Как оказалось о таком даже не слышало больше половины С/С++ программистов. Насколько я знаю триграфы по умолчанию отключены в большинстве компиляторов
На самом деле код очень прост — там всего лишь 3 вложенных друг в друга лямбды. Как оказалось мало кто из С++ программистов уже вообще знает что такое диграфы.
Считайте что это социальный эксперимент. Изначально Хабр был IT ресурсом, в котором профессионалы общались на профессиональные темы. Хочу узнать остался ли ресурс таковым.
Профессионализм, в том числе, определяется любопытством и знанием своего инструмента (языка)
Честно говоря я написал этот чтобы понять — много-ли С++ программистов смогут понять что тут написано. И самое главное — как оно работает. Как оказалось среди моих коллег таких единицы.
Если речь идет о прототипах — то их нужно делать максимально быстро, и после этого выбрасывать. Именно так. Сделать максимально быстро и костыльно, чтобы проверить идею.
В вашем примере за 2 недели можно проверить (написать) 2 идеи. В примере выше — 9.
Если вы «работаете на дядю» да еще и в аутсорсе, ваш вариант понятен и повсеместен. Если вы работаете в небольшой продуктовой компании, да еще и сами ей владеете — тогда он просто недопустим)
Хм, честно говоря я считаю, что мобильный клиент для доступа к финансовой информации не должен сохранять локально вообще никакой информации, тем более логин/пароль
На данный момент это такое-же неюзабельное поделие, как и Arduino «IDE». Практически с начала наблюдаю за проектом. Автозавершения до сих пор не появилось. До сих пор периодически продлемы с аплоадом уже существующего кода. Нету даже банального перехода к объявлению функции/класса. Хоть добавили большое количество библиотек, хоть это радует. Тот-же блокнот, что официальное поделие.
http://openjdk.java.net/projects/lambda/
Binary builds:
http://jdk8.java.net/lambda
Mailing list:
lambda-dev@openjdk.java.net
Talk samples:
https://github.com/shipilev/jdk8-lambda-samples
Выступления с JavaOne 2013
http://shipilev.net/talks/j1-April2013-lambda-I.pdf
http://shipilev.net/talks/j1-April2013-lambda-malleus.pdf
http://www.coreservlets.com/java-8-tutorial/
http://www.lambdafaq.org/
http://www.techempower.com/blog/2013/03/26/everything-about-java-8/
Ну а потом уже применительно к Java: http://viralpatel.net/blogs/lambda-expressions-java-tutorial/.
Профессионализм, в том числе, определяется любопытством и знанием своего инструмента (языка)
В вашем примере за 2 недели можно проверить (написать) 2 идеи. В примере выше — 9.
Если вы «работаете на дядю» да еще и в аутсорсе, ваш вариант понятен и повсеместен. Если вы работаете в небольшой продуктовой компании, да еще и сами ей владеете — тогда он просто недопустим)