LINUX.ORG.RU

Mono 2.10.8

 


0

4

Вышло обновление среды Mono - альтернативы MS .NET.

Среди основных изменений можно выделить следующие:

  • Обновление Task Parallel Library.
  • Провайдер SQLLiteConnection теперь может устанавливать соединение в потоке.
  • Ускорены запуск отладчика и обновление наблюдаемых переменных
  • Добавлена начальная поддержка MSBuild 4.0
  • NuGet теперь работает и в Mono.
  • Phalanger 3.0 теперь работает в Mono.
  • Добавлена поддержка некоторых библиотек фреймворка Azure.
  • Добавлена поддержка работы профилировщика со статически линкуемыми приложениями.
  • Профилировщик теперь может вести лог в любые файлы.
  • SGen теперь имеет встроенную поддержку систем, реализующих ToggleRefs.
  • Профиль для мобильных устройств теперь содержит сборку System.IO.MemoryMappedFiles
  • Добавлен класс PerformanceCounters для ведения статистики JIT.
  • Добавлена поддежка многоядерных процессоров в Mono for Android.

Также исправлено множество ошибок.

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

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

Да. И знаю, что любой динамический ЯП со сборкой муссора by default пожирает ресурсы больше, чем правильно написанная софтина на C или C++ :)

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

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

Они пока ни разу не нарушили эту гарантию.
пока

А зачем им ее сейчас нарушать ? Ничего реально важного на Mono пока не написано.

Вот когда от Mono что-то действительно будет зависеть, они и ударят под дых (:

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

Иногда это необходимо, даже в вебе

Это абсолютно не к чему. Многозадачность поддерживается либо веб-сервером в режиме «запрос-ответ», либо сервером очередей с сопутствующей оберткой. Что бы не быть голословным: связка RabbitMQ+Celery - самое оно, имхо.

Моно и жаба хороши для своих задач

На самом деле основное назначение ЯП для деловых-приложений - реализовывать слой бизнес-логики. Это главное. Все остальное - пердеж в лужу. И если ЯП с этой задачей справляется - зачет.

Теперь о требованиях к такому ЯП. Я лично вижу такие: - строгая типизация (иначе отлавливать ошибки задолбаешься) - наличие вменяемой системы тестования - переносимость. Принцип: «написал раз - работает везде» должен выполнятся. - приемлемое быстродействие

Так вот, если говорить о питоне на веб-ориентированном предприятии, то поспорить можно (и то чуть-чуть) только с последним пунктом.

В общем, браузер заменит все, имхо. И это имхо не только мое.

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

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

UA в студию

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

Moonlight вроде как дальше стадии рабочего PoC и не уходил.

Версию 2 выпустили.
Насколько работоспособна не знаю, так как не пользовался.

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

Jython

Мертв.

IronPython

Да не рождался, вроде..

Нормальная вроде была вроде в PyPy.

Но для питона есть чудные greenlet-ы, так что многопоточность юзаема.

ЗЫ: Я конечно не очень уверен, но разве GIL выкинутый из Python 3.2 это не та самая Ъ-многопоточность ?

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

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

Вы альтернативной Вселенной живёте?

alman ★★★
()
Ответ на: Забавно слышать от anonymous

Так вот, у меня для вас новость: все это на###ер не нужно при разработке веб-приложений.

0_0...

Кстати, на джаве вполне себе пишут веб-приложения. Даже больше чем на питонах ЕМНИП.

А уж на Groovy...

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

А еще надежность, нормальное ООП и куча библиотек.

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

0_0...

А что вас так удивляет?! Веб-приложение, к вашему сведению, это просто набор колбэков и не более!

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

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

Это скорее говорит о вашем окруджении и интересах чем о С++

Как сказал коллега, С++ требует мозгов для написания кода и идоты бысто отсеивались в отличе от Java, которая была создана чтобы писать могли даже идиоты, но это хорошо, так как после того как проект напишут эти идиоты, приходится нанимать людей с мозгами чтобы заставить его работать за совсем другие деньги :)

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

как это так не работает !?

Покажите хоть одно приложение на Java для iPhone, пожалуста

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

строгая типизация

Ага. И питон.

(и то чуть-чуть)

Питон это самое тормознутое, что есть в этом мире.

Вам не кажется, что нужно еще ООП, нет ?

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

Теперь о требованиях к такому ЯП.

Вы забыли о наличии программистов.
А то получится как на текущем проекте - мне дали проет на питоне(познания в котором у меня за последние 10 лет устремились к0) так как найти программиста на питоне сложно изза отсутствия их как таковых ктоме того мало кто согласится на 2-3 недельный контракт так как кроме того что исправить мелкую проблему этот программист не нужен.

Так что выбирать питон будут только там где приложение не планируюют поддерживать в будущем.

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

Теперь о требованиях к такому ЯП. Я лично вижу такие: - строгая типизация (иначе отлавливать ошибки задолбаешься) - наличие вменяемой системы тестования - переносимость. Принцип: «написал раз - работает везде» должен выполнятся. - приемлемое быстродействие

Так вот, если говорить о питоне на веб-ориентированном предприятии, то поспорить можно (и то чуть-чуть) только с последним пунктом.

С первым пунктом у питона тоже не идеально. А есть хоть одна причина, по которой разработчик должен однозначно выбрать питон, а не жабу или моно? Кстати, у жабы и моно по всем пунктам отлично, а у питона по двум не отлично :)

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

MC всегда всех обманывает.

А примеры есть?
Меня вроде не обманывала.
Кроме того учите что такое публичная оферта.
Намекаю - если обманут их можно засудить.

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

Он на JVM-же !

Такой-же ' «шлак», «мусорные технологии» пожирающие ресурсы компа. ' (:

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

изза отсутствия их как таковых

А вот это не правда. Их сейчас довольно много.

Питон это вам не лисп. Он сейчас один из самых популярных языков.

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

Придумают что нибудь, если сильно понадобится (:

Вы говорите глупости в силу непонимания проблемы.
Возможно вам это кажется прикольным, но мне ваши глупости кажутся просто незатейливо глупыми.

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

Питон это вам не лисп. Он сейчас один из самых популярных языков.

Смешно.
Задите на Job-board и поищите вакансии на Lisp, Python, Java,.Net и сравните.
Поймё-то что по сравнению с Java/.Net популяерсть Pyhon не отличается от Lisp

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

> IronPython

Да не рождался, вроде..

4.2, живее всех живых.

Относительно Jython хз, может, он и в самом деле того.

ЗЫ: Я конечно не очень уверен, но разве GIL выкинутый из Python 3.2 это не та самая Ъ-многопоточность ?

Я что-то прослоупочил? Где новость про выкидывание GIL?

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

Ага. И питон

Да и питон! Питон, опять же к вашему сведению, язык со строгой типизацией!

Python 2.7 (r27:82500, Aug 07 2010, 16:54:59) [GCC]
Type "copyright", "credits" or "license" for more information.

IPython 0.10 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object'. ?object also works, ?? prints more.

In [1]: a = 5

In [2]: b = 5.0

In [3]: if type(a) == type(b):
   ...:     print "WOW!!"
   ...: else:
   ...:     print "Yahooo!!"
   ...:     
   ...:     
Yahooo!!

Питон это самое тормознутое, что есть в этом мире

Пруф в студию!

Вам не кажется, что нужно еще ООП

Нужно. Но оно и есть. И если вам не хватит множественного наследования с инъекцией методов, а так же и мета-типизации, то я уж и не знаю что вам еще нужно!

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

> Ни Python, ни жабаскрипт не умеют нормальный multithreading,

Ты теоретик. ГИЛ не настолько уж сильно мешает, как ты думаешь. Хотя, конечно, неприятно.

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

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

1. Job Security - окопается потом в конторе на всю жизнь и будет начальство шанатажировать.
2. Не знает никакого другого языка
3. Только что выучи и чешутся руки
4. Босс прочитал что это очень популярный ЯП и приказал на нём писать

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

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

Вы альтернативной Вселенной живёте?

К сожалению, вселенная наша - с тру энтерпрайзом и индусами.

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

потому что выбирая между дотнетом и джавой, нужно выбирать джаву.

Кому нужно?

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

Тю, Питон. Вот пример на C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using FastReport;
using FastReport.Export.Pdf;

namespace ExportToPDF
{
  public partial class Form1 : Form
  {
    private DataSet FDataSet;

    public Form1()
    {
      InitializeComponent();
      CreateDataSet();
    }

    private void CreateDataSet()
    {
      // create simple dataset with one table
      FDataSet = new DataSet();

      DataTable table = new DataTable();
      table.TableName = "Employees";
      FDataSet.Tables.Add(table);

      table.Columns.Add("ID", typeof(int));
      table.Columns.Add("Name", typeof(string));

      table.Rows.Add(1, "Andrew Fuller");
      table.Rows.Add(2, "Nancy Davolio");
      table.Rows.Add(3, "Margaret Peacock");
    }

    private void btnExportWithDialog_Click(object sender, EventArgs e)
    {
      // create report instance
      Report report = new Report();

      // load the existing report
      report.Load(@"../../report.frx");

      // register the dataset
      report.RegisterData(FDataSet);

      // run the report
      report.Prepare();

      // create export instance
      PDFExport export = new PDFExport();
      export.Export(report);

      // free resources used by report
      report.Dispose();
    }

    private void btnSilentExport_Click(object sender, EventArgs e)
    {
      // create report instance
      Report report = new Report();

      // load the existing report
      report.Load(@"../../report.frx");

      // register the dataset
      report.RegisterData(FDataSet);

      // run the report
      report.Prepare();

      // create export instance
      PDFExport export = new PDFExport();
      
      // export the report
      report.Export(export, "result.pdf");

      // free resources used by report
      report.Dispose();
    }
  }
}

И где теперь ваш Питон?

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

superjob.ru :

Программист java - 27 Программист python - 10 Программист lisp - 0

ЧЯНДТ ?

Мне кажется у вас устаревшая инфа. В сфере вебов Python очень активно развивается и давит пхп с жабой.

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

Относительно Jython хз, может, он и в самом деле того.

Уже сгнил даже. Последний 2.5.

4.2, живее всех живых.

Поддержки 3-го нет.

Что на этом живом трупе написано ? Кому он нужен ?

Я что-то прослоупочил? Где новость про выкидывание GIL?

А, да. Это я 4.2-кнулся. Обещали выкинуть, но лишь покоцали в лучшую сторону...

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

Ну откуда такая ненависть к питону ?

Может его узнаете уже ? Это за неделю делается.

Кода меньше чем на джаве раз в десять. Вот главное преимущество.

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

И где теперь ваш Питон?

в blender, например, кстати чем ты тут хвастался? код тривиальный для любого ЯП, или лишний раз решил пропиарить свой продукт?

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

Вы вообще о лисп имеете представление, кроме «много скобок»?

Да.

Сомневаюсь.

И знаю, что любой динамический ЯП со сборкой муссора by default пожирает ресурсы больше, чем правильно написанная софтина на C или C++ :)

«by default» и «правильно написанная» - выдают с головой все «учОное обеспечение» вашего тезиса. До утверждения в виде теоремы (тем паче доказательства) - мягко говоря, не дотягивает.

Обращу ваше внимание на то, что в некоторых областях «правильно написанных» «софтин» на C/C++ - нет и не предвидится. Причем требования к производительности/потреблению ресурсов - там весьма жесткие. CAS - на Lisp/его диалектах/чем-то лисп-подобном (ну, разве что кроме Maple).

Где ты увидел неприличные слова?

С++

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

Во первых вы дотнет не привели - может это МС ориентированный сайт
27 - это тоже стремится к нулю, те вы видимо ищете не на том сайте.
Попробуйте monster.com к примеру.
Выкансии исчисляются тысячами для Java/.Net и десятками для Python/Lisp

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

Только в том месте, где говорит о том, что ее продукция лучше, чем у других :)

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

Минорщина же

Версия минорна. Но в нее вошел фикс для SGen, чинящая логику обработки массивов эфемеронов (через эту фигню ConditionalWeakTable в Mono реализован). Без этого фикса очень немало софта страшно таращило при использовании SGen GC.

Sectoid ★★★★★
()

Я просто очень рад! Мои поздравления единомышленникам!

ПисАть на любимом языке под любимой ОС - ну не счастье ли?

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

Ну откуда такая ненависть к питону ?

Ненависть?
Вы бредите.
Я к нему равнодушен.
Выучил лет 10 назад, но ни разу не воспользовался до этого понедельника.
Но идиотский синтаксис и многословность раздражают.

Кода меньше чем на джаве раз в десять. Вот главное преимущество.

Смешно.
Недостаток того что он ни кому не нужен перевешивает это достоинство.

grim ★★☆☆
()

Ухты, оно еще шевелецо!!!

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