Осторожно, Windows 10
-
- Уже с Приветом
- Posts: 63430
- Joined: 03 Nov 2004 05:31
- Location: RU -> Toronto, ON
Re: Осторожно, Windows 10
это прям скажем странно. что нашлось? признавайся!
Not everyone believes what I believe but my beliefs do not require them to.
-
- Уже с Приветом
- Posts: 15526
- Joined: 27 Sep 2007 22:53
Re: Осторожно, Windows 10
Раз уж зашла речь о плюсах, то давайте вспомним о его поддержке со стороны Microsoft. Стандарт окончательно утвердили в 11 году.AndreyT wrote: А серьезные люди занимаются разработкой программного обеспечения на том же С и С++. Это делается под Виндовс в Microsoft Visual Studio. Вся разработка под Линукс, кроме разве что нескольких фриков, сидит в Microsoft Visual Studio под Виндой и только под Виндой.
Понятно что на этот год у Майкрософта ничего не было, хотя gcc мог уже многим похвастать.
2012 год - gcc худо-бедно практически допилил соответствие стандарту, LLVM вышел на эталон, даже Интел дернулась, а что Майкрософт?
Они высрали 2012 студию - совершенное убожество даже в сравнении с 2010 и без поддержки С++11. Кое-как присунули лямбды, но не сподобились даже на вариадики. Второпях выпущенная 2013 студия закрыла лишь явные ляпы предыдущей, практически не добавив ничего полезного. На 2015 до второго апдейта программировать тоже было не в удовольствие из-за многочисленных косяков.
Резюмируя - лишь с начала 2016 года студия адекватно поддерживает стандарт 2011 года ( чего не скажешь о стандарте 2014 года)
Возникает вопрос - как все эти пять-шесть лет серьёзные люди программировали на плюсах в Microsoft Visual Studio?
-
- Уже с Приветом
- Posts: 63430
- Joined: 03 Nov 2004 05:31
- Location: RU -> Toronto, ON
Re: Осторожно, Windows 10
ну т.е. без "лямбд" ваабще нельзя было програмировать ничего серьёзного? вы это серьёзно?
Not everyone believes what I believe but my beliefs do not require them to.
-
- Уже с Приветом
- Posts: 15526
- Joined: 27 Sep 2007 22:53
Re: Осторожно, Windows 10
Вы как-то лихо сместили акценты. "Серьезно" можно и на бейсике ваять. Речь шла о программистах, которые считают себя серьезными.Flash-04 wrote:ну т.е. без "лямбд" ваабще нельзя было програмировать ничего серьёзного? вы это серьёзно?
И им совершенно серьёзно следует иметь новейшие и самые совершенные инструменты, позволяющие писать более компактный, производительный и выразительный код. На мой взгляд, такими инструментами нового стандарта являются в первую очередь семантика переноса, лямбды и вариадики. Незнание или неумение ими пользоваться безусловно означает деградацию С++ программиста как профессионала.
-
- Уже с Приветом
- Posts: 9195
- Joined: 04 Mar 2011 03:04
- Location: SFBA
Re: Осторожно, Windows 10
Ну, считай всё написано уже было, и везде. Лямбда == Синтаксический Сахар. Приятная штучка, чем-то напоминающая ещё сишный указатель на функцию, но с возможностью "захвата" контекста. Ничего такого неосуществимого раньше, но полезно. В C это делалось так, если про безымянную функцию с контекстом. Да и полная ерунда, чего-чего, а с лямбдами в VS 2013 (даже в VS 2012) было всё хорошо, несмотря на некоторые проколы с прочими частями стандарта, которые залатали несколькими сервис-паками. На практике никакие из отставаний от стандарта не помешали конкретному проекту ни в чём.Flash-04 wrote:ну т.е. без "лямбд" ваабще нельзя было програмировать ничего серьёзного? вы это серьёзно?
... and even then it's rare that you'll be going there...
-
- Уже с Приветом
- Posts: 15526
- Joined: 27 Sep 2007 22:53
Re: Осторожно, Windows 10
Вообще Майкрософт чем-то напоминает эпоху СССР времен застоя.
Куда ни ткни - полное гавно, но в целом - всё зашибись.
Куда ни ткни - полное гавно, но в целом - всё зашибись.
-
- Уже с Приветом
- Posts: 15526
- Joined: 27 Sep 2007 22:53
Re: Осторожно, Windows 10
Захват локального контекста, а точнее концепция замыкания, и есть основная фишка лямбды, вкупке с возможностью использования неименованных функций. В сравнении с приведенным Вами уродским костылем, лямбда гораздо элегантней (даже в сравнении с функтором), быстрее и компактнее.Medium-rare wrote:Ну, считай всё написано уже было, и везде. Лямбда == Синтаксический Сахар. Приятная штучка, чем-то напоминающая ещё сишный указатель на функцию, но с возможностью "захвата" контекста. Ничего такого неосуществимого раньше, но полезно. В C это делалось так, если про безымянную функцию с контекстом.Flash-04 wrote:ну т.е. без "лямбд" ваабще нельзя было програмировать ничего серьёзного? вы это серьёзно?
-
- Уже с Приветом
- Posts: 4827
- Joined: 15 May 2001 09:01
Re: Осторожно, Windows 10
Плюсы - тоже "синтаксический сахар" над голым C. А С - это просто удобная запись ассемблера. Который, в свою очередь, тоже сахар над хекскодами.Medium-rare wrote:Ну, считай всё написано уже было, и везде. Лямбда == Синтаксический Сахар.Flash-04 wrote:ну т.е. без "лямбд" ваабще нельзя было програмировать ничего серьёзного? вы это серьёзно?
Писать сортировку или подобное: с колбэком, контекст оформить структурой специально для этого вызова, потом ещё изощряться про thread-safe, и всё без лямбд/closure - как страшный сон.
-
- Уже с Приветом
- Posts: 15526
- Joined: 27 Sep 2007 22:53
Re: Осторожно, Windows 10
В дополнение: Замыкание и есть семантика, до этого в языке отсутствующая. Собственно лямбды и выражают новую для языка семантику замыкания.helg wrote:Плюсы - тоже "синтаксический сахар" над голым C. А С - это просто удобная запись ассемблера. Который, в свою очередь, тоже сахар над хекскодами.Medium-rare wrote:Ну, считай всё написано уже было, и везде. Лямбда == Синтаксический Сахар.Flash-04 wrote:ну т.е. без "лямбд" ваабще нельзя было програмировать ничего серьёзного? вы это серьёзно?
Писать сортировку или подобное: с колбэком, контекст оформить структурой специально для этого вызова, потом ещё изощряться про thread-safe, и всё без лямбд/closure - как страшный сон.
Так что тра-ля-ля про синтаксический сахар идет мимо кассы.
-
- Уже с Приветом
- Posts: 17556
- Joined: 15 Aug 2002 00:39
- Location: Maryland
Re: Осторожно, Windows 10
Реально Trojan.<чего-то там>. Твоя софтина (надо будет завести мелкому на комп, она стОит свои 25 баксов) нарисовала его красным, и еще 96 штук - оранжевым. После как бабка отшептала (тьфу-тьфу-тьфу).Flash-04 wrote:это прям скажем странно. что нашлось? признавайся!
Не задираться, а то съем!..
-
- Уже с Приветом
- Posts: 63430
- Joined: 03 Nov 2004 05:31
- Location: RU -> Toronto, ON
Re: Осторожно, Windows 10
хм... Kaspersky молчок? очень странно. из долгого общения с virustotal, он обычно одним из первых сигнатуры для нового malware получает.
на будущее, в Win10 теперь task manager показывает отдельным списком startup. Обычно внимательным взглядом можно увидеть. Более продвинутое что ставит себя в виде сервиса или вообще в ядро пишется - жалкие проценты от общего числа malware.
на будущее, в Win10 теперь task manager показывает отдельным списком startup. Обычно внимательным взглядом можно увидеть. Более продвинутое что ставит себя в виде сервиса или вообще в ядро пишется - жалкие проценты от общего числа malware.
Not everyone believes what I believe but my beliefs do not require them to.
-
- Posts: 1
- Joined: 27 Aug 2016 11:44
-
- Уже с Приветом
- Posts: 9195
- Joined: 04 Mar 2011 03:04
- Location: SFBA
Re: Осторожно, Windows 10
С C++ лямбдами Microsoft не опоздал, несмотря на задержки некоторых фич C++ 11 до VS 2015. Обратное утверждение показвает, как программист не захватил контекст лямбд. 
Продукты MS никуда не делись, несмотря на весь поток хулы. Сильно ли я люблю Microsoft? Не очень. Если про сейчас, они вдохновляют меня на большое количество "выражений": богатый, но бедно документированный API в определённой предметной области. А все порты софта нашей компании на MacOS / iOS / Android доставляют ещё больше радости. Первое - ничего нужного, кроме OS, для нас нет, всё ручками.sys, либо условно-работающий опен-сорс. Второе, всё как у людей, баги, приколы, куцая документация.

Продукты MS никуда не делись, несмотря на весь поток хулы. Сильно ли я люблю Microsoft? Не очень. Если про сейчас, они вдохновляют меня на большое количество "выражений": богатый, но бедно документированный API в определённой предметной области. А все порты софта нашей компании на MacOS / iOS / Android доставляют ещё больше радости. Первое - ничего нужного, кроме OS, для нас нет, всё ручками.sys, либо условно-работающий опен-сорс. Второе, всё как у людей, баги, приколы, куцая документация.
... and even then it's rare that you'll be going there...
-
- Уже с Приветом
- Posts: 4827
- Joined: 15 May 2001 09:01
Re: Осторожно, Windows 10
Документация у микрософта - хозяйская. Что хотят - то и документируют. Про ntfs, помнится, составляли всем миром. И там было много белых пятен.
-
- Уже с Приветом
- Posts: 1486
- Joined: 28 Jan 2002 10:01
Re: Осторожно, Windows 10
Я лично был на C++ проекте в 2013-2015 годах с Visual Studio 2013. Лямбды работали. Единственное ограничение - это что не было возможности передвинуть объект в лямбду (std::move). Обходили с shared_ptr с которым проблем не было. STL работал на ура. std::move и вся эта лабуда с && - моя любимая фича. Наваял кучу оптимизаций с помощью нее. Вариадический шаблон понадобился один раз. Как всегда, смотришь, смотришь презентации Александреску и Ко, все, вроде, понятно. А когда надо, уже все забыто. Ну... полез в код STL, скопировал пару строк и все заработало. Еще PPL (Parallel Patterns Library) использовали во всю. У нее свои приколы, но у нас работала.Мальчик-Одуванчик wrote:Раз уж зашла речь о плюсах, то давайте вспомним о его поддержке со стороны Microsoft. Стандарт окончательно утвердили в 11 году... Второпях выпущенная 2013 студия закрыла лишь явные ляпы предыдущей, практически не добавив ничего полезного...AndreyT wrote: А серьезные люди занимаются разработкой программного обеспечения на том же С и С++. Это делается под Виндовс в Microsoft Visual Studio...
Возникает вопрос - как все эти пять-шесть лет серьёзные люди программировали на плюсах в Microsoft Visual Studio?