Вышла (http://www.eiffel.com/general/news/2011/eiffelstudio68_relea... версия 6.8 EiffelStudio (http://en.wikipedia.org/wiki/EiffelStudio), интегрированной среды разработки для языка Eiffel (http://ru.wikipedia.org/wiki/Eiffel). Eiffel - это объектно-ориентированный язык, поддерживающий технологию проектирования по контракту (http://www.rsdn.ru/article/design/Code_Contracts.xml). Версия 6.8 практически целиком посвящена внедрению принципиально новой модели многопоточного программирования SCOOP (http://www.eiffel.com/products/concurrency/scoop.html) - Simple Concurrent Object-Oriented Programming.
В настоящее время в таких языках, как Java, C++ и C# многопоточность реализуется с помощью специальных низкоуровневых библиотек, которые предоставляют механизмы синхронизации и взаимодействия потоков. Эти библиотеки основаны на концепциях 60-х годов прошлого века (например, семафоры), и, по мнению разработчиков языка Eiffel, плохо совместимы с современными объектно-ориентированны...URL: http://www.eiffel.com/general/news/2011/eiffelstudio68_relea...
Новость: https://www.opennet.ru/opennews/art.shtml?num=30880
http://www.eiffel.com/products/studio/EiffelStudio
A Complete Integrated Development Environment
...
Pricing for the Windows, Linux, and Mac versions of EiffelStudio
is US$ 5,999.00 per license.
Pricing for the Unix and VMS versions of EiffelStudio
is US$ 8,999.00 per license.
Вот это да!!!
Это только для создания коммерческих приложений. Для создания программ под GPL и обучения программированию никаких отчислений не требуется.
> Это только для создания коммерческих приложений. Для создания программ под GPL и обучения программированию никаких отчислений не требуется.а для создания коммерческих-GPL-приложений -- требуется ? %) %)
скорее всего тоже нет, если достаточно тех библиотек что идут с GPL версией. А если приложению нужны крутые фишки от мелкософта, то наверное оно уже не GPL.
> Вот это да!!!...смотрите также в нашей передаче "Профессиональные Программеры Завидуют"...
Да... но не для всех.
http://www.eiffel.com/licensing/licensing.html
Господа аппрувящие новости, вы там прикалываетесь чтоли? Новость про какое-то IDE для языка который я впервые вижу - это у вас "главное". Зато критичная дырка в флеше - это мини-новость?! Вы там что, для определения важности кубики подбрасываете?Более того, новость про убунту и хромиум претенциозно вещает в заголовке что дескать, браузер будет заменен. Хотя разработчики только рассмотрели возможность. Маразм! Может быть, пора уже что-то делать с качеством материала? А то станете как секуритилаб.
> Господа аппрувящие новости, вы там прикалываетесь чтоли?
> Новость про какое-то IDE для языка который я впервые вижу - это у вас "главное".То, что аноним не знает про Eiffel -- это проблемы анонима.
Я вот знаю, даже писал как-то пару hello-world-ов на нем.
Одно скажу, то, что Eiffel жив - это прекрасно.
> Одно скажу, то, что Eiffel жив - это прекрасно.Да никто не спорит. Просто не понятно почему это - суперважно для всех. Данный язык врядли попадает даже в десятку самых используемых. Поэтому оно "суперважно" для пары человек, и "перпендикулярно" - для остальных. Поскольку новости для всех, получается что с расстановкой важности скорее всего не угадали. С другой стороны, с флешом иметь дело приходится почти всем, так или иначе. Дырка в нем и возможность взлома системы - это важно, да.
> а никто не спорит. Просто не понятно почему это - суперважно для всех.Потому что opennet - не только новостной сайт, но и немного образовательный.
Вот ты, например, узнал о существовании нового для себя языка программирования.
Кто знает, может быть кто-то незнающий откровет документацию и через полгода
не сможет без него жить.Не бузи. Нормальная новость. Получше обсуждалова
нумерации релизов бубунту, и сплетен из стана раработчиков.
> Потому что opennet - не только новостной сайт, но и немного образовательный.Только вот зачем смешивать образование с новостями? Чтобы получить кашу?
> Вот ты, например, узнал о существовании нового для себя языка программирования.
Да. И я не считаю того что мне он нужен и важен. И что мне это было важнее чем узнать про дырку в флеше. Поэтому и появился сабжевый пост - мне интересно какой логикой руководствуются при такой странной сортировке.
> Кто знает, может быть кто-то незнающий откровет документацию
Может быть. Только по идее важность новости должна быть релевантна не для кого-то одного, а (в идеале) для всех посетителей. И да, новости по идее не реклама. Если нечто относительно малопопулярно, странно метить это как важное. Потому что такой подход попахивает не новостью а рекламой. А когда критичная дырка в кроссплатформенном плагине который есть у большинства интернетчиков - мини-новость, это попахивает просто откровенным маразмом. Т.к. любой ресурс по безопасности легко метит такое как критичную уязвимость, из-за масштабов последствий. Если вы не хотите разгребать спам и ддосы, если вам не нравится когда все вокруг завалено левым трафом а червяки засоряют сеть - наверное логично максимально широко сообщать о проблеме, и по идее это важная проблема.
>должна быть релевантна не для кого-то одного, а (в идеале) для всех посетителейА эта новость косвенно затрагивает почти всех, просто Вы этого не понимаете. Сейчас многоядерные процессоры получили широкое распространение, а вот языки программирования за гонкой ядер не поспевают. Поэтому постоянно ищутся новые пути к многопоточному программированию. И от выбранного подхода будет зависеть и качество конечных программных продуктов, в том числе и количество багов. Один из таких подходов (реализованный на практике) и представлен в этой новости.
>И я не считаю того что мне он нужен и важен.Не понимаю, что держит Вас в этой ветке? Идите в ветку про Flash и обсуждайте дальше дыру. А приоритеты новостей устанавливает не автор новости, так что с претензиями обращайтесь к руководству проекта.
> А эта новость косвенно затрагивает почти всех, просто Вы этого не понимаете.Кстати, напомнило, кто же такой Генерал Фэйлур и почему он читает мой диск??!
> Сейчас многоядерные процессоры
...бороздят просторы Большого Театра!
> Да. И я не считаю того что мне он нужен и важен. И что мне это было важнее чем узнать про дырку в флеше.Может, если сэр так жаждет узнать про все-все дырки во флеше причем как только так сразу, сэру стоит поменять новостной ресурс? Мне вот, к примеру, совершенно параллельно на дырки во флеше. С другой стороны, какой-нить там секулаб навряд ли напишет новость про эйфель.
просто ты невежда, вот и всё. гoвнoфлэш — это так, плесень. а вот Eiffel — это как раз штука важная, о которой не забудут и через пол-века.
Eiffel — это прежде всего АКАДЕМИЧЕСКИЙ язык программирования с реализацией концепций ООП в таком виде, в котором они должны быть, но не полностью реализованы в популярных ООП-языках программирования Java, C#, C++. Этот язык является эталонной реализацией практического ООП, невзирая на синтаксис.Плохо это или хорошо, стоит ли выносить новость о нём на главную? Я думаю, стоит. А то люди большую часть времени находятся в неведении о выверенных и обоснованных реализациях тех или иных концепций, и, главное, работающих "как надо", а не абы-как.
А-А-А! верните старого iZEN'а, а то этот поддельный умные вещи говорит!
>критичная дырка в флеше - это мини-новость?Это не первая, думаю и не посленяя дырка в этом глюкавом поделии.
>какое-то IDE для языка который я впервые вижуНовости про Eiffel уже были:
https://www.opennet.ru/opennews/art.shtml?num=26795
> Это не первая, думаю и не посленяя дырка в этом глюкавом поделии.Да, но это поделие стоит у ~70% пользователей, в отличие от чудесатого IDE для чудесатого языка. Что несколько повышает важность проблемы.
Особенно прикольно выглядит:
> Это не первая, думаю и не посленяя дырка в этом глюкавом поделии.И ...
> Новости про Eiffel уже были:Внимание, вопрос: вы любите двойные стандарты? А как вам понравится заява что "новость про эйфель - тоже не первая и не последняя"? А если еще и про глюки ввернуть? Новости по логике вещей должны быть нейтральными, а кому и что (не)нравится - это уже личные предпочтения индивидуалов, не имеющие ничего общего с новостями.
>новость про эйфель - тоже не первая и не последняяРечь идет не о новостях, а о проблемах уязвимости. А новостями о выходе новых версий Flash не обделен:
10.1: https://www.opennet.ru/opennews/art.shtml?num=27585
10.2: https://www.opennet.ru/opennews/art.shtml?num=29547
10.3: https://www.opennet.ru/opennews/art.shtml?num=30552>Новости по логике вещей должны быть нейтральными
Новость написана нейтрально, никто Вас не принуждает пользоваться этими инструментами.
> Новость написана нейтрально,Нихрена себе нейтралитет - вывесить в важное информацию о каком-то малоизвестном инструментарии, при том что найти того кто им пользуется - надо сильно попотеть. Это больше на пиар-акцию похоже, имхо.
> никто Вас не принуждает пользоваться этими инструментами.
О, а это идея! Если уж заниматься сомнительным пиаром - можно вдувать даунлоад-бар или еще какой-нибудь аддон браузерам. Инициируя даунлоад без спроса. Черные пиарщики типа qip это очень любят. И разумеется я могу и отказаться скачивать аддон, если он мне не нужен, если продолжить упомянутую логику.
>можно вдувать даунлоад-бар или еще какой-нибудь аддон браузерам
>Инициируя даунлоад без спроса.Какой даунлоад-бар, какой даунлоад без спроса? Что за чушь Вы здесь порите? Похоже на то, что Вы просто не понимаете, о чем здесь идет речь.
>Это больше на пиар-акцию похожеЭто не пиар-акция, а сообщение о конкретных перспективных разработках в области создания многопоточного ПО.
Сам язык довольно известен.
И если Вы впервые "видите" Eiffel, то это скорее проблема "впервые видящих".
> Сам язык довольно известен.Какой критерий довольно? В топ10 например - входит? А то знаете, брейнфак тоже достаточно известен. Давайте начнем постить новости всех интерпретаторов брейнфака как "важные"?
> И если Вы впервые "видите" Eiffel, то это скорее проблема "впервые видящих".
Я еще много чего впервые вижу - нынче брйнфаков всяких понаписали немеряно. Отсюда не следует что очередную инкарнацию каждого из них, используемую некоторым количеством маргиналов надо вывесить в важные зачем-то. А чем таким оно "важно" для большинства посетителей, собственно? Есть уверенность что львиная доля посетителей ресурса на этом программит? Или что им это и правда важно? И откуда эта уверенность проистекает?
Я на Eiffel тоже не пишу, но когда не знают основных направлений программирования и их реализаций в языках программирования, то это говорит только о квалификации незнающего.
Конечно, говорит что он профессионал и занимается делом, а не метается между новомодными неработающими "серебряными пулями" типа Go и этого поделия.
>В топ10 например - входит?А причем здесь топ-10? На основании каких критериев Вы составляете свой топ-10? Вы считаете, что те языки, которые не попали в Ваш топ, не имеют права быть в новостях?
>инкарнацию каждого из них, используемую некоторым количеством маргиналов надо вывесить в важныеЗдесь речь не только о реализации, а о научных разработках, воплощенных в жизнь. Проблема разработки многопоточных программ, задействующих многоядерные процессоры, на сегодняшний день очень важна и актуальна, так как запас по наращиванию частот процессора невелик.
А что, критичная дыра во флеше — это так важно?Ну я с утра прочитал про дыру, дошел до работы — уже обновление вышло и автоматически поставилось. Зато минут 15 читал про язык Eiffel, про который мало знаю. И что?
Раз уж вы так радеете за инфу про дыры, то расскажите нам, пожалуйста, как вы с этой конкретной дырой во флеше бороться будете? Напишете и отправите в Адоб патч?
> обновление вышло и автоматически поставилось.Это как? При том что в новости написано что будет исправлено только к концу недели?
>> обновление вышло и автоматически поставилось.
> Это как? При том что в новости написано что будет исправлено только
> к концу недели?:-)
Ну значит это предыдущее обновление, а новое в конце недели будет.
Какая в общем разница?
> Ну значит это предыдущее обновление, а новое в конце недели будет.
> Какая в общем разница?по-ходу, никакой. более того: какое отношение «новости» про флэш вообще имеют к открытым технологиям — я до сих пор понять не могу.
> Господа аппрувящие новости, вы там прикалываетесь чтоли? Новость про какое-то IDE для
> языка который я впервые вижу - это у вас "главное". Зато
> критичная дырка в флеше - это мини-новость?! Вы там что, для
> определения важности кубики подбрасываете?Наверное потому что это малоизвестный и интересный проект ?
> Более того, новость про убунту и хромиум претенциозно вещает в заголовке что
> дескать, браузер будет заменен. Хотя разработчики только рассмотрели возможность.Что не так ? Заголовок гласит "Марк Шаттлворт намерен рано или поздно заменить Firefox на Chromium в базовой поставке Ubuntu". Вам не кажется, что значение слова "намерен заменить" не совпадает с упоминаемыми вами "будет заменен" и более соответствует "желает заменить". Мнение Шаттлворта не совсем пересекается с мнением разработчиков, поэтому они и рассматривают его предложение.
> Наверное потому что это малоизвестный и интересный проект ?Ну вот вам - интересный. А мне - перпендикулярный. Зато мне вполне себе интересно что меня могут взломать через флеш - спасибо за уведомление, бяка выключена. Только довольно подло засовывать такие плюхи в мини-новости, знаете ли, которые читаются изредка и по мере наличия сильного избытка времени.
> Что не так ? Заголовок гласит "Марк Шаттлворт намерен рано или поздно
> заменить Firefox на Chromium в базовой поставке Ubuntu".Ну и в каком месте Шатлворт вот так и сказал? Можно цитату где так написано? У них всего лишь идет рассмотрение альтернатив. Никаких "намерений заменить" никто не высказывал вроде. Или приведите цитату, подтверждающую данный тезис.
> Вам не кажется, что значение слова "намерен заменить" не совпадает с упоминаемыми
> вами "будет заменен"Да, но проблема в том что я не нашел у убунтуев никаких фраз про намерения что-то заменять, только рассмотрение возможности. Рассмотрение возможности и намерение рано или поздно заменить - сильно разные вещи. Спрашивается, какой умник так перевел новость и какой смысл читать недостоверные новости, если вместо того чтобы изложить ФАКТЫ, вместо этого в новости какой-то умник пытается выдать желаемое за действительное. Такая странная подача новостея - имхо позорна.
> и более соответствует "желает заменить". Мнение Шаттлворта не совсем пересекается
> с мнением разработчиков, поэтому они и рассматривают его предложение.Предложение и намерение - немного разные вещи. Предложение - это лишь рассмотрение такой ситуации. Намерение - это уже когда приняты некие решения и рассматривается возможность их реализации. Немного разные этапы в цепочках принятия и реализации решений, с разной вероятностью указанного исхода. Зачем постить дезинформирующий заголовок в лучших традициях желтой прессы???
> Предложение и намерение - немного разные вещи.Для меня слово "намерение" синоним "желание сделать" без каких либо обязательств, как раз ситуация когда взбрела в голову идея, которую неплохо бы реализовать. Если вам что-то не нравится поправьте, благо под новостью есть кнопка исправить.
В толковом словаре "намерение" кстати трактуется, как "предположение сделать что-нибудь, желание, замысел Иметь н. Без всякого намерения (без определнной цели, неумышленно). Благие намерения (ирон.)" или "мысль, замысел, умысел, план, предположение, проект (ирон.: прожект), расчет"
Дырка во флеше, стотыщнаццатая, который приличные люди выпилили со своих машинок либо заменили - новость мелкая. Что не так?
Хорошая новость!
Я уж думать о нем перестал, уж очень давно с ним работал.
Для тех кому важно время разработки - хорошее подспорье.
Интересный язык, и контрактное программирование тоже Ъ, но стоимость среды(для создания не GPL-софта) и является той преградой, которая не дала этому языку подняться. Популярность C/C++/Java как раз во многом объясняется большим выбором бесплатных(и платных, но не дорогих) компиляторов и сред.
Хочется контрактного программирования, но неохота брать Eiffel?
Изучаются основы, затем берется любой язык с метапрограммированием вроде Лиспа, и в него пихаются макросы - вот и все.
> Хочется контрактного программирования, но неохота брать Eiffel?
> Изучаются основы, затем берется любой язык с метапрограммированием вроде Лиспа, и в
> него пихаются макросы - вот и все.Не надо везде пихать свой lisp. Этот удивительный язык умеет выглядеть как удачно вписывающийся в любую задачу, реально невозможно использовать нигде.
> Хочется контрактного программирования, но неохота брать Eiffel?Не надо ничего никуда пихать, нужно взять D если Eiffel не подходит. А если вопрос только в лицензии, то можно взять gobo eiffel http://www.gobosoft.com/eiffel/gobo/index.html , он полностью свободный. Только для коммерческого проекта дешевле он не выйдет, Eiffel Studio реально прорабатан чтобы Вам лишних движений не делать, и IDE там очень хорошая.
> Популярность C/C++/Java как раз во многом объясняется большим выбором бесплатных(и платных, но не дорогих) компиляторов и средда, толковые расширения для netbeans / eclipse сделали бы его более популярным. Хотя реальные проблемы слегка другие, контрактное программирование само по себе оказалось слишком абстрактно и сложно для большинства реальных задач. Попадались интересные статьи от разработчиков, которые после нескольких лет на eiffel постепенно переползали на яву, соответственно с контрактного программирования на юниттесты. Суть в том, что контракты в программе вам нужны, если заказчик ожидает математически корректное доказательство соответствия программы спецификациям. А поскольку 99.9% заказчиков при всём желании не могут составлять такие спецификации, где это имело бы смысл, реальная ниша у контрактного программирования всётаки довольно маленькая. Зато практически везде и всегда возникает необходимость симулировать определённое взаимодействие с программой, в чём контракты сами по себе не помогают, зато юниттесты прекрасно справляются.
Конечно, это всё ни сколько не касается самого языка eiffel - язык сам по себе очень мощный и гармоничный. IMHO студентам для серьёзного обучения "крупнокалиберному" программированию это самый лучший выбор.
Проектирование по контракту - очередная теоретическая ничего не решающая ересь, средство разработки проприетарное (!!!) - зачем это здесь? Хотя больше я удивлён что оно компилируется в нативный код, а не в jvm/clr мусор.
>Проектирование по контракту - очередная теоретическая ничего не решающая ересьНа основании чего Вами сделаны такие выводы? Есть опыт разработки с использованием этой технологии?
>средство разработки проприетарное (!!!) - зачем это здесь?Исходный код открыт (GPL), есть инструкция по сборке:
http://download.origo.ethz.ch/eiffelstudio/3067/PorterPackag...
http://dev.eiffel.com/Compiling_EiffelStudio
Open source и коммерческая версия отличаются лишь возможностью создания коммерческих приложений в последней.
>Исходный код открыт (GPL)Чего-то я не понимаю как можно на GPL-ном продукте запретить писать коммерческие продукты. Там библиотеки что ли нужны для работы программы? Сама ГПЛ-то не запрещает создавать что-то коммерческое. Я вот могу в LO писать книги и продавать (вот только купят ли?).
Рантаймы. Также как было с Qt и сейчас с KBasic.
> Open source и коммерческая версия отличаются лишь возможностью создания коммерческих приложений
> в последней.Там, если не ошибаюсь, десктопные виджеты можно было только в коммерческой версии делать, и .net компилятор тоже коммерческий. Плюс саппорт конечно
Кто-то сказал, что знания программиста устаревают наполовину каждые полгода. По моему мнению, это сильное преувеличение, но суть подмечена точно. Лично мне интересно видеть такие новости, потенциально можно выхватить что-то полезное даже из языка, который ты никогда не будешь использовать.