Только нужно заметить, что false sharing имеет чисто перформансный эффек, и не влияет на корректность.
А вот объяснить людям, зачем нужна JMM и какие там могут быть эффекты на уровне железа — ИМХО более важно.
То есть получается примерно так:
«Дети, вот шкафчик с оружием. Код на замке: 42. А теперь я научу вас как по траектории разлета мозгов определить калибр.» ;)))))
Хе-хе.
Андрей, твои статьи нужно предварять дисклеймером:
Известно, что C++ дает девелоперам полную свободу, по отстрелу ног. Но мы в Java ни чем не хуже — читайте свежую статью из цикла «1000 и 1 выстрел в ногу из Java.»
:))))
Ответы вы уже получили. Не разжеванные просто, подумайте, и все поймете.
Во первых разжевывать вам эти ответы долго — уж точно стоит выносить в отдельный пост, а не в комменты.
Во вторых, вы только один минус Java подметили правильно, все остальное чепуха. Я вам могу еще кучу накидать, причем не из серии «а пацаны то не знали» или «ораклоиды скрывают», а вполне себе общеизвестных, нужно только не выключать критический взгляд на мир. Ну и в третий раз — серебрянной пули нет: ни Java ни C++ таковыми не являются.
А в третих, вы настолько эмоционально вступаете в беседу, что аж подозрительно «не тролль ли?». ;)
Данная дискуссия началась с вашего плача, как «Java задолбала, не продохнуть от конференций».
Мой вам совет не ходите на конференции — там скучно и одни банальности. ;)
лямбда билды доступны для публичного скачивания уже 100 лет. Кстати текущий 106-й — он же и последний, больше лямбда билдов не будет.
Уважаемый, обсуждать синтаксис любых языков скучно и не интересно. Язык для меня — это семантика, а не синтаксис. Для синтаксиса есть IDE.
Ну и должен заметить, что услышав слово DSL — я хватаюсь за пистолет (TheShade знает почему) ;)
Во первых вы так и не ответили на мои вопросы. Я их задал не для того, чтобы показать, что все не так просто, а чтобы вы задумались что же не так просто. Писать новый boost не надо, просто подумайте.
Так все таки, вам close звать или счетчик ссылок? Если close — то WeekReference, если счетчик ссылок — то эмулятор RAM машины можно за пару месяцев наклепать.
Они не как бы эквивалентны, они эквивалентны. ;)
Вот SQL им не эквивалентен, а вот PL/SQL уже таки да. ;)
Хочу, блин, в Питере хардкорную конференцию по плюсам!
Где??? Организаторыыыыыыыыыы! Ау!!!
Что, нет волонтеров время тратить?
" за одним из этих языков не стоит такой мощи как Оракл" ну дык, и уж точно не проблемы Оракла. ;)
А уж за Joker'ом Оракл стоит постольку, поскольку в Питере есть офис. Не было бы офиса — не было бы мультиков.
Гугл бан детектед.
Тезис Чёрча, говорит там о том, что все сколько-нибудь нормальные языки Тьюринг-полны — а следовательно эквивалентны. Вот например шикарнейший свежачок.
RefCount ради RefCount? А как, кстати, вы его будете на C++ реализовывать? ;)
А вот с этого места " убожество, что получается, когда пытаешься реализовать хоть что-то похожее на механизм передачи методов в другие методы" поподробнее.
— Нет сынок, это ты будешь меньше кушать.
А вот объяснить людям, зачем нужна JMM и какие там могут быть эффекты на уровне железа — ИМХО более важно.
«Дети, вот шкафчик с оружием. Код на замке: 42. А теперь я научу вас как по траектории разлета мозгов определить калибр.» ;)))))
Андрей, твои статьи нужно предварять дисклеймером:
Известно, что C++ дает девелоперам полную свободу, по отстрелу ног. Но мы в Java ни чем не хуже — читайте свежую статью из цикла «1000 и 1 выстрел в ногу из Java.»
:))))
Во первых разжевывать вам эти ответы долго — уж точно стоит выносить в отдельный пост, а не в комменты.
Во вторых, вы только один минус Java подметили правильно, все остальное чепуха. Я вам могу еще кучу накидать, причем не из серии «а пацаны то не знали» или «ораклоиды скрывают», а вполне себе общеизвестных, нужно только не выключать критический взгляд на мир. Ну и в третий раз — серебрянной пули нет: ни Java ни C++ таковыми не являются.
А в третих, вы настолько эмоционально вступаете в беседу, что аж подозрительно «не тролль ли?». ;)
Мой вам совет не ходите на конференции — там скучно и одни банальности. ;)
Уважаемый, обсуждать синтаксис любых языков скучно и не интересно. Язык для меня — это семантика, а не синтаксис. Для синтаксиса есть IDE.
Ну и должен заметить, что услышав слово DSL — я хватаюсь за пистолет (TheShade знает почему) ;)
Так все таки, вам close звать или счетчик ссылок? Если close — то WeekReference, если счетчик ссылок — то эмулятор RAM машины можно за пару месяцев наклепать.
Они не как бы эквивалентны, они эквивалентны. ;)
Вот SQL им не эквивалентен, а вот PL/SQL уже таки да. ;)
Правда в продакшене я лямбды использовать не могу, потому что по требованиям продакшена сборка должна делаться GCC 4.5, а там лямбды еще не сделаны.
вопрос 1. что будем делать при многопоточной работе?
вопрос 2. как будем дружить со сторонней либой, поставляемой в бинарниках?
Ну и по мелочи, если наша структура не 100%-й лист — как подстрахуемся от циклов?
Где??? Организаторыыыыыыыыыы! Ау!!!
Что, нет волонтеров время тратить?
" за одним из этих языков не стоит такой мощи как Оракл" ну дык, и уж точно не проблемы Оракла. ;)
А уж за Joker'ом Оракл стоит постольку, поскольку в Питере есть офис. Не было бы офиса — не было бы мультиков.
Тезис Чёрча, говорит там о том, что все сколько-нибудь нормальные языки Тьюринг-полны — а следовательно эквивалентны. Вот например шикарнейший свежачок.
RefCount ради RefCount? А как, кстати, вы его будете на C++ реализовывать? ;)
А вот с этого места " убожество, что получается, когда пытаешься реализовать хоть что-то похожее на механизм передачи методов в другие методы" поподробнее.
Гуглим тезис Чёрча. ;)