LINUX.ORG.RU

Вышел MonoDevelop 1.0 Beta 1


0

0

MonoDevelop - IDE для GNOME, предназначенная для разработки программ на C# и других языках для .Net (Mono).

В новой версии появилось:

  • Поддержка проектов на C/C++ (через gcc!)
  • Новые плагины
  • Улучшения в текстовом редакторе
  • Подсветка ошибок "налету", т.е. в процессе написания кода
  • Возможность переключения между разными версиями Gtk#
  • Плагин Gettext
  • Многочисленные багфиксы
Версия 1.0 появится только в конце этого года.

>>> Подробности

Ответ на: комментарий от anonymous

> Дай угадаю: Хаскель?

Не угадал. Ближе к энтерпрайзу бери.

Also, дай угадаю: ты в жизни на нем ничего не писал, и если и видел, то только на картинках и издали?

anonymous
()
Ответ на: комментарий от sv75

Сложность языка меряется не кол-вом ключевых слов (тогда Brainfuck - самый простой), а простотой его использования. По сравнению с Ссы с крестами и Жабой - C# - проще.

Самый сложный по грамматике и кол-ву ключевых слов - Pascal. Но Делфинисты считают, что их язык проще, чем Ссы с крестами.

Так что учи матчасть.

anonymous
()
Ответ на: комментарий от anonymous

>>программа нужна, чтоб программист бабла поднял и не перенапрягся, бедный

>Добро пожаловать в реальность. Хотя, обычно, бабло поднимают не программисты, а их работодатели. Один хрен. Разве это плохо -- поднимать бабло?

Да нет, неплохо. Но какой-то баланс интересов должен быть... А то будут сплошные ЕГАИСы получаться.

mc6312
()
Ответ на: комментарий от anonymous

> Also, дай угадаю: ты в жизни на нем ничего не писал, и если и видел, то только на картинках и издали?

Я то с явой хоть угадал?

sv75 ★★★★★
()
Ответ на: комментарий от anonymous

> Сложность языка меряется не кол-вом ключевых слов (тогда Brainfuck - самый простой), а простотой его использования.

И где тут C# - прост? на нем только в 3.0 разрешили не писать имена типов локальных переменных, если они и так очевидны.

> По сравнению с Ссы с крестами и Жабой - C# - проще.

О, да.

sv75 ★★★★★
()
Ответ на: комментарий от sv75

> Если имелась в виду не Ява, то я упаду в обморок....

Не надо падать. Она.

> А зря. 30 лет назад мышки и окошечки уже были, думаешь через 30 лет все радикально поменяют? :)

Могут, на самом деле. Вон, с 3D экспериментируют же — и кто знает, вдруг среди кучи поделок чего и вылезет хорошее. Да и на WIMP все же поддавливают те же tiled WM'ы...

anonymous
()
Ответ на: комментарий от anonymous

> Самый сложный по грамматике и кол-ву ключевых слов - Pascal.

Ты глубоко ошибаешься. Там нет к примеру yield. И анонимных функций. И вообще там ничего нет.

> Но Делфинисты считают, что их язык проще, чем Ссы с крестами.

Они глубоко ошибаются. Там generic containers нет (как идеи), и шаблонов нет. Не упоминая встроенные списки и хеши всяких питонов. Паскаль - самый сложный в использовании язык. Я на нем в силу ошибок молодости достаточно написал, увы.

sv75 ★★★★★
()
Ответ на: комментарий от anonymous

> Сложность языка меряется не кол-вом ключевых слов (тогда Brainfuck - самый простой), а простотой его использования.

Дык, еще Профессор, ведь, говорил что различия в синтаксисе — для [далее нецензурно], и смотреть надо только на семантики.

anonymous
()
Ответ на: комментарий от anonymous

> Могут, на самом деле. Вон, с 3D экспериментируют же — и кто знает,

Человечество несколько *тысяч* лет смотрит на *плоские* устройства изображения информации. 3Д осмысленно при наличии 3Д "мониторов". Но глазу придется фокусироваться дальше-ближе, и чувствовать себя он будет хуже

sv75 ★★★★★
()
Ответ на: комментарий от anonymous

>Не угадал. Ближе к энтерпрайзу бери.

В энтерпрайзе нынче в моде Java да C#. На C# отстрелить себе ногу определённо проще, чем на Java. Значит, не он. Java? Так бы и подумал, но, по сравнению с Хаскелем, Ява предоставляет просто уйму возможностей накосячить. Приведение чего угодно к типу Object и обратно, неинициализированные (null) объекты.. Сегфолта не будет, но неперехваченное исключение немногим лучше.

anonymous
()
Ответ на: комментарий от mc6312

> Память у#бища жрут? Жрут. Тормозят? Тормозят. В топку.

Память жрут кривые программы на С и Дельфи. И сегфолтятся.

sv75 ★★★★★
()
Ответ на: комментарий от sv75

Возможно Вы правы. Давайте не будем с этим оффтопиком разбираться и гадать на кофейных гущах, а доживем и посмотрим что там будет.

anonymous
()
Ответ на: комментарий от anonymous

> ак бы и подумал, но, по сравнению с Хаскелем, Ява предоставляет просто уйму возможностей накосячить.

Косяки, они не только в нулевых ссылках. Тупой синтаксис явы предполагает исключить семантические косяки в коде. Тут ява явный чемпион.

sv75 ★★★★★
()
Ответ на: комментарий от sv75

>> Память у#бища жрут? Жрут. Тормозят? Тормозят. В топку.

> Память жрут кривые программы на С и Дельфи. И сегфолтятся.

в том-то и дело, что даже НЕ кривые программы на у#бищах жрут память и тормозят.

gaa ★★
()
Ответ на: комментарий от gaa

> в том-то и дело, что даже НЕ кривые программы на у#бищах жрут память и тормозят.

Детерминированое поедание и торможение для многих приложений лучше недетерминированного.

sv75 ★★★★★
()
Ответ на: комментарий от sv75

> Детерминированое поедание и торможение для многих приложений лучше недетерминированного.

например для каких? вспоминается только программа для tommy :)

gaa ★★
()
Ответ на: комментарий от anonymous

> Приведение чего угодно к типу Object и обратно

В Хаскеле тоже достаточно небезопасных вещей. Посмотрите на слова «unsafe», то же unsafePerformIO, Unsafe.Coerce и т.д., например. Так что руки никак не связаны, все дано, и если хочешь и уверен, что не попадешь в ногу — стреляй.

А вот тот же карринг на жабе это дикий энтерпрайз: http://dis.4chan.org/read/prog/1180896798/

anonymous
()
Ответ на: комментарий от sv75

>Ты глубоко ошибаешься.

Это ты глубоко ошибаешься. Ты ни черта не понимаешь в компиляторах и языках. Учить матчасть.

anonymous
()
Ответ на: комментарий от anonymous

>> Ты глубоко ошибаешься.

> Это ты глубоко ошибаешься. Ты ни черта не понимаешь в компиляторах и языках. Учить матчасть.

анонимус нас научит

anonymous
()
Ответ на: комментарий от gaa

> > Детерминированое поедание и торможение для многих приложений лучше недетерминированного.

> например для каких? вспоминается только программа для tommy :)

Для любых, когда пользователь скорее будет рад потратить требуемую суммы денег на железо, чем увидеть непредсказуемый сегфолт ;)

sv75 ★★★★★
()
Ответ на: комментарий от sv75

>Детерминированое поедание и торможение для многих приложений лучше недетерминированного.

А теперь по-русски :)

JackYF ★★★★
()
Ответ на: комментарий от anonymous

> А вот тот же карринг на жабе это дикий энтерпрайз: http://dis.4chan.org/read/prog/1180896798/

Я вот думаю, не дать ли лабы на J2EE. Задание - раздуть задачу типа факториала на 1000 строк минимум (считая META-INF и прочая).

sv75 ★★★★★
()
Ответ на: комментарий от sv75

Ну и че ты сморозил. Пожирание происходит при создании объектов. Что такое недетерминированное создание объектов? Детерминированное удаление объекта это зло. Если мы используем стандартный диспетчер памяти - это тормоза в критические моменты. В нормальных системах с диспетчерами памяти на С++, объекты не сразу удаляются из памяти. Там удаляются целые блоки, причем в недетерминированные моменты времени. Ты, я вижу, диспетчеры памяти не писал, а чего тут ахинею несешь какую-то.

anonymous
()
Ответ на: комментарий от sv75

Знакомые с 10-ым правилом Гриспуна студенты напишут на Java встроенный интерпретатор Лисп, и решат задачу на правильном языке :) Как раз что-то типа 1000 строк в сумме.

(Впрочем, есть инверсия этого правила: "Any sufficiently complicated Common Lisp or Scheme program will eventually be rewritten in C++, Java, or Python.")

anonymous
()

Лучше бы улучшили (усложнили) объектную модель этого линюхового недо-NET...

anonymous
()
Ответ на: комментарий от sv75

> Я вот думаю, не дать ли лабы на J2EE. Задание - раздуть задачу типа факториала на 1000 строк минимум (считая META-INF и прочая).

Кафедра изучения индийской культуры и народных промыслов, специальность энтерпрайз-кодер?

anonymous
()
Ответ на: комментарий от sv75

>>> Детерминированое поедание и торможение для многих приложений лучше недетерминированного.

>> например для каких? вспоминается только программа для tommy :)

> Для любых, когда пользователь скорее будет рад потратить требуемую суммы денег на железо, чем увидеть непредсказуемый сегфолт ;)

пардон, а чем отличается непредсказуемый exception от непредсказуемого segfault?

gaa ★★
()
Ответ на: комментарий от anonymous

> Что такое недетерминированное создание объектов?

У меня был недетерминированный жор памяти - когда она не очищается в силу кривости рук программиста. У вас Xorg никогда 600Мб не кушал что ли? :)

> В нормальных системах с диспетчерами памяти на С++, объекты не сразу удаляются из памяти. Там удаляются целые блоки, причем в недетерминированные моменты времени. Ты, я вижу, диспетчеры памяти не писал, а чего тут ахинею несешь какую-то.

Я учебные диспетчеры памяти писал. Однако речь не о них, а о банальных вещах типа "через час работы /игрушка/бета Xorg/whatever/ начинает жрать 2Г памяти"

sv75 ★★★★★
()
Ответ на: комментарий от anonymous

> Я вот думаю, не дать ли лабы на J2EE. Задание - раздуть задачу типа факториала на 1000 строк минимум (считая META-INF и прочая).

> Кафедра изучения индийской культуры и народных промыслов, специальность энтерпрайз-кодер?

Я еще не определился. Первая лаба в курсе на ерланге (и интерфейсом на любых рельсоподобных), думаю теперь пора с обратной сороны рассмотреть вопрос - "чем больше кода, тем лучше" :).

sv75 ★★★★★
()
Ответ на: комментарий от anonymous

> Знакомые с 10-ым правилом Гриспуна студенты напишут на Java встроенный интерпретатор Лисп, и решат задачу на правильном языке :)

Это будет два, им же будет поставлена прямо противоположная задача...

sv75 ★★★★★
()
Ответ на: комментарий от JackYF

>> Детерминированое поедание и торможение для многих приложений лучше недетерминированного.

> А теперь по-русски :)

В падучие игры, жрущие 2Гига на второй час использования, ни разу не играли?

sv75 ★★★★★
()
Ответ на: комментарий от gaa

>пардон, а чем отличается непредсказуемый exception от непредсказуемого segfault?

Отличие, на самом деле, фундаментальное. Язык, допускающий сегфолт, не может гарантировать целостность данных (не является безопасным). Это реально страшно, когда пишешь, например, сложный софт, манипулирующий денежными потоками. Даже софтину для банкомата или игрового автомата страшно писать. Не говоря уже о более серьёзных вещах.

anonymous
()
Ответ на: комментарий от ska

> Меня всегда забавляют Java/NET быдлокодеры. Если у них отнять IDE они сразу впадают в панику и слезы. Тьфу.

а если у тебя отнять гцц с ви - то что делать будешь? руками на бумажке компилЯть?

anonymous
()
Ответ на: комментарий от anonymous

> Я даже боюсь загадывать что будут собой являть интерфейсы в 2030.

Вы пересмотрели фильмов про будущее? :) Ничего кардинально через 22 года не изменится в области интерфейсов. Ну если конечно не научатся читать мысли...

defmacro
()
Ответ на: комментарий от anonymous

> а если у тебя отнять гцц с ви - то что делать будешь? руками на бумажке компилЯть?

Нет, без проблем пересяду на другой компилятор и текстовый редактор, базовые принципы работы я ведь знаю, и мне не важно какого цвета и где расположена кнопочка `Скомпилировать поделку'.

defmacro
()
Ответ на: комментарий от anonymous

> > Меня всегда забавляют Java/NET быдлокодеры. Если у них отнять IDE они сразу впадают в панику и слезы. Тьфу.

> а если у тебя отнять гцц с ви - то что делать будешь? руками на бумажке компилЯть?

Сравнение некорректное, у них ведь не отняли javac/csc/Scite ;)

sv75 ★★★★★
()
Ответ на: комментарий от anonymous

>> пардон, а чем отличается непредсказуемый exception от непредсказуемого segfault?

> Отличие, на самом деле, фундаментальное. Язык, допускающий сегфолт, не может гарантировать целостность данных (не является безопасным). Это реально страшно, когда пишешь, например, сложный софт, манипулирующий денежными потоками. Даже софтину для банкомата или игрового автомата страшно писать. Не говоря уже о более серьёзных вещах.

обычно все записи о деньгах хранятся в базе данных(раз уж взялись рассматривать банкомат). а там на случай краха клиентской части существуют транзакции.

да, кстати, оракл вроде не на жабке написан, так что не все боятся писать на языке с сегфолтами :)

gaa ★★
()
Ответ на: комментарий от defmacro

Ты быдло. ГЦЦ-шники ваще ламерье. Настоящие пацаны не доверяют ни компиляторам, ни интерпретаторам, ни JIT-ам. Они пишут руками исполнимый файл.

anonymous
()
Ответ на: комментарий от gaa

> обычно все записи о деньгах хранятся в базе данных(раз уж взялись рассматривать банкомат). а там на случай краха клиентской части существуют транзакции.

Ага, при сегфолте транзакция в БД отменяется, а уже вылезшие из банкомата деньги залезают в него быстренько назад! Бу-га-га. Не выйдет - процедура выдача денег не обладает свойствами транзакционности!

sv75 ★★★★★
()
Ответ на: комментарий от gaa

>а там на случай краха клиентской части существуют транзакции.

Так в том-то и засада, что данные могут попортиться без всякого сегфолта, тихо и мирно. Потом уйдут с очередной транзакцией в базу данных. И только совсем потом, спустя пару часов, программа засегфолтится :)

anonymous
()
Ответ на: комментарий от sv75

>> обычно все записи о деньгах хранятся в базе данных(раз уж взялись рассматривать банкомат). а там на случай краха клиентской части существуют транзакции.

> Ага, при сегфолте транзакция в БД отменяется, а уже вылезшие из банкомата деньги залезают в него быстренько назад! Бу-га-га. Не выйдет - процедура выдача денег не обладает свойствами транзакционности!

деньги вылезают по завершению транзакции, не замечали?

gaa ★★
()
Ответ на: комментарий от anonymous

> Так в том-то и засада, что данные могут попортиться без всякого сегфолта, тихо и мирно. Потом уйдут с очередной транзакцией в базу данных. И только совсем потом, спустя пару часов, программа засегфолтится :)

ну а нефиг нанимать быдлокодеров :)

gaa ★★
()
Ответ на: комментарий от gaa

> деньги вылезают по завершению транзакции, не замечали?

Да, сегфолт будет как раз между строчкой commit и перед выдачей. Злые клиенты ломают бедный банкомат ;)

sv75 ★★★★★
()
Ответ на: комментарий от sv75

>> деньги вылезают по завершению транзакции, не замечали?

> Да, сегфолт будет как раз между строчкой commit и перед выдачей. Злые клиенты ломают бедный банкомат ;)

Вы никогда не пользовались банкоматами "сбербанка"? Там такое сплошь я рядом: и невыданные деньги, и бсоды, и посторонние окошки от винды поверх главного интерфейса....

gaa ★★
()
Ответ на: комментарий от sv75

>> ну а нефиг нанимать быдлокодеров :)

> А не лучше воспользоваться *адекватным* инструментом?

да. и это обязательно должен быть язык с автоматическим управлением памятью? а зачем?

gaa ★★
()
Ответ на: комментарий от gaa

> да. и это обязательно должен быть язык с автоматическим управлением памятью? а зачем?

Потому что ставить бизнес в зависимость от криворукости программиста - глупо. С точки зрения бизнеса.

sv75 ★★★★★
()
Ответ на: комментарий от gaa

> Там такое сплошь я рядом: и невыданные деньги, и бсоды, и посторонние окошки от винды поверх главного интерфейса....

ну вот привет о чем и речь :)

sv75 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.