Маленький, мягкий, и уже изрядно старый
Oct. 18th, 2011 11:44 pmГраждане погроммисты, а есть ли какая-либо адекватная причина тому, что маленький и мягкий компилятор языка С до сих пор поддерживает только C89? Я собственно могу представить себе только одну причину - человек, который написал анализатор, уволился примерно 20 лет назад и с тех пор в этой компании никто не может асилить синтаксический разбор языка Ц.
no subject
Date: 2011-10-19 06:50 am (UTC)no subject
Date: 2011-10-19 07:08 am (UTC)no subject
Date: 2011-10-19 07:08 am (UTC)“The simple reason is that we haven't seen that much demand as compared to the massive requests we receive for TR1, C++0x, etc. I don't foresee us implementing C99 in its entirety, but we will take a close look at requests for specific C99 features (especially ones that integrate well with C++.)”
And Jonathan’s comments here, Jonathan is our C++ Committee representative, (http://social.msdn.m...9a-b799c379cebb)
“We have added support for C-99 features (variadic macros, long long) and we really do listen to our customers (both big and small) and the overwhelming feedback we get is to focus on C++. Even one of our largest and most focal group of C customers - developers of device drivers - are now asking us to make C++ more friendly to the device driver space.”
VS2010 is now essentially “Feature Complete” for Visual C, so you will not be seeing any more new features (either C or C++) for this upcoming release. When we start planning for our next release we will look at all options, however it is likely that C++ features could again be our top priority.
Thanks
Damien
http://connect.microsoft.com/VisualStudio/feedback/details/512131/why-not-support-c99
no subject
Date: 2011-10-19 07:30 am (UTC)no subject
Date: 2011-10-19 07:33 am (UTC)no subject
Date: 2011-10-19 07:36 am (UTC)А ссылку я эту читал, я собственно потому и спросил, что не захотел удовлетвориться откровенным буллшитом.
no subject
Date: 2011-10-19 07:46 am (UTC)no subject
Date: 2011-10-19 07:48 am (UTC)no subject
Date: 2011-10-19 08:01 am (UTC)no subject
Date: 2011-10-19 08:05 am (UTC)no subject
Date: 2011-10-19 08:05 am (UTC)нет поддержки C99 - меньше портируют конкурирующего OpenSource софта.
Очень похоже на то что в Win32 отсутсвовала функция fork(), хотя ее реализация в NT Native API возможна. Вроде и мелочь, а затрудняет портирование в разы.
no subject
Date: 2011-10-19 08:06 am (UTC)no subject
Date: 2011-10-19 08:07 am (UTC)no subject
Date: 2011-10-19 08:08 am (UTC)Меньше портируют софта - меньше используют эту ОС, имхо. Это явно не в интересах разработчиков ОС. Масса девелоперов пересаживаются на Мак, просто потому что там проще - не такой кровавый ужас в глазах как линукс, а собирается и работает всё ничуть не хуже, а то и лучше.
no subject
Date: 2011-10-19 08:10 am (UTC)no subject
Date: 2011-10-19 09:18 am (UTC)Понятно, что в интернете опенсорс-гайз буду негодовать по поводу, но крупный копроративный пользователь будет писать приватные письма, потому и не видно этих просьб о лучшей поддержке С++.
Да и смысл им врать?
no subject
Date: 2011-10-19 09:19 am (UTC)В Windows есть подсистема POSIX, и fork в ней реализован(). То есть технически это решаемо. И в Win32 при желании могли это включить, потому что нужно многим.
Вопрос: почему не включили? реализовать fork() поверх CreateProcess() очень нетривиально, вон Cygwin огромную надстройку нагорожил чтобы обойти эти несовместимости.
Это прослеживается и в других вещах. MS вносит мелкие изменения в чужие общепринятые технологии, затрудняя тем самым перенос и давая своим разработчикам пару лет форы.
Меньше портируют софта - меньше используют эту ОС, имхо.
Так тенденция к тому, что OS становятся бесплатны и основной доход пойдет от приложений.
А всякие MS SQL, Exchange имеют бесплатные альтернативы, и MS желательно не пущать их под винду.
no subject
Date: 2011-10-19 10:29 am (UTC)no subject
Date: 2011-10-19 10:37 am (UTC)no subject
Date: 2011-10-19 11:37 am (UTC)no subject
Date: 2011-10-19 05:03 pm (UTC)no subject
Date: 2011-10-19 09:14 pm (UTC)no subject
Date: 2011-10-21 11:19 am (UTC)