LINUX.ORG.RU

Mono 1.2


0

0

Вышел Mono 1.2 среди новых изменений:

завершён System.Drawing и доступен Windows.Forms 1.1 API;

полные C# 1.0 и C# 2.0 компиляторы, частичная поддержка 2.0 API;

поддержка новых платформ;

оптимизация, профайлер;

и др.

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

anonymous

Проверено: Pi ()

Звиздец! Это ОНО повторяет все несовместимости с .NET? =)

Чтобы быть наиболее совместимым с .NET? =)

ip1981 ☆☆
()
Ответ на: комментарий от ELF

>кто-нибудь юзает. если это вообще тру вэй?

пользуюсь, в 40% случаев на моно гораздо проще релизовать вещи (в том числе и UI) чем на джаве.

а что такое тру?

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

>Когда вижу .exe в линуксе, меня начинает колбасить. а что? ты до сих пор не вышел из зависимости расширений файлов? тебя до сих пор это ТАК волнует?

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

> пользуюсь, в 40% случаев на моно гораздо проще релизовать вещи (в том числе и UI) чем на джаве.

Вам пора открыть для себя Python и PyQt. B)

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

> ты до сих пор не вышел из зависимости расширений файлов? тебя до сих пор это ТАК волнует?

Это винда с .NETом до сихо пор не вышли из зависимости расширений файлов. :-P

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

> Вам пора открыть для себя Python и PyQt. B)

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

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

>тру от true (тру вэй -правильный путь) а UI на чём пишите на GTK# или winforms

я значит что тру это true. но вопрос был в другом. UI пишем и на GTK# в том числе.

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

а какая удобней? (объективно)

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

> а при чём тут .NET платформа к windows? чьи-то ассоциации? это не мои проблемы.

- платформа .NET не до пор не вышла из зависимости расширений файлов

- windows до сих пор не вышла из зависимости расширений файлов

С которым из этих фактов вы будете спорить? Так и признайтесь, что вы латентный виндузятник, и родные .exe вас успокаивают. :-P

ero-sennin ★★
()
Ответ на: комментарий от bernoulli

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

Верно. Поддерживать программу на Питоне проще и дешевле, чем на .NET. Будем спорить?

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

> Поддерживать программу на Питоне проще и дешевле, чем на .NET. Будем спорить?

а аргумены будут?

Pi ★★★★★
()
Ответ на: комментарий от ero-sennin

а Wine в линуксе у тебя не вызывает такую же реакцию? а запущенное windows приложение в линуксе не вызывает? может это всё ж не .NET проблемы, а твои если тебя так волнует расширение файла? а MIME тебя не волнует? а тебя не беспокоят по ночам те факты что у картинок почему то расширения png,jpg,gif,svg,xpm?

bernoulli@opteron:/usr/share$ find -name *svg | wc -l 737 bernoulli@opteron:/usr/share$ find -name *png | wc -l 12217

xwine@opteron:/usr/share$ find -name *xpm | wc -l 3909

тебя это не тебя это не волнует?

bernoulli
()
Ответ на: комментарий от ero-sennin

>Верно. Поддерживать программу на Питоне проще и дешевле, чем на .NET. Будем спорить?

а что ? весь мир пишет на питоне? спасибо . улыбнул.

bernoulli
()

Ради интереса сегодня-завтра выучу C#/.NET.

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

> Поддерживать программу на Питоне проще и дешевле, чем на .NET. Будем спорить?

>А аргументы против?

с точки зрения манагеров:

* .нет программеров как... оч.много -> они дешевле

* что может быть проще дешёвого программера?

с моей точки зрения:

* проще, это когда если скомпилилось без ошибок, то вероятность глупых ошибок резко уменьшается.

* .. и всё в этом духе :)

Pi ★★★★★
()

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

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

> с точки зрения манагеров:

Ну я-то рассуждаю с точки зрения программеров:

- C# - убогонький ынтерпрайз-недоязычок, популярный среди отпиаренных манагеров, а труъ хакеру Питон куда милее :)

- код на Питоне, как правило, в несколько раз короче, чем аналогичный на C#

- при использовании питона отсутствует этап компиляции

- существенная стандартной библиотеки .NET привязана к винде, если понадобится портировать виндовый код на другие платформы, могут быть грабли

и т. д.

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

> труъ хакеру Питон куда милее :)

рассуждать милеее, т.к. тру хакеры сидят и работают а не тусуются на лоре от безделья :-D

bernoulli
()

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

1.2 не знаю, а вот 1.1.13 хорошо запускала приложения от первого .NET скомпилированные в винде, но не запускала те-же приложения в .NET после компиляции в Mono :(

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

> рассуждать милеее, т.к. тру хакеры сидят и работают а не тусуются на лоре от безделья :-D

У тру хакера 90% рабочего времени уходит на обдумывание задачи, а не на вбивание кода. :-P А обдумывание лучше всего сочетается с неторопливыми прогулками по окрестностям, созерцанием природы, мудрой беседой с достойными людьми. :)

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

> C# - убогонький ынтерпрайз-недоязычок, популярный среди отпиаренных манагеров, а труъ хакеру Питон куда милее :)

в каком месте тут дешевизна/простота питона? я всегда думал, что окамль - язык дискриминирующих хакеров ;)

> код на Питоне, как правило, в несколько раз короче, чем аналогичный на C#

ну а хаскелль тут ваще всех рвёт, и? :)

> при использовании питона отсутствует этап компиляции

ещё не ясно, хорошо ли это...

>существенная стандартной библиотеки .NET привязана к винде, если понадобится портировать виндовый код на другие платформы, могут быть грабли

портировании грабли будут так и так: как минимум с путями, файлами и прочей байдой - даже с питоном. а библиотека там слизана с жабы, поэтому...

...а вообще это всё демагогия

Pi ★★★★★
()
Ответ на: комментарий от ero-sennin

> код на Питоне, как правило, в несколько раз короче, чем аналогичный на C#

Часто слышу, что код на питоне короче того же кода на C# или Java. Не могли бы Вы привести наглядный пример и обосновать его? Сам питоном не владею, только Java и мне будет интересно... :)

Robotron
()
Ответ на: комментарий от ero-sennin

> Ну я-то рассуждаю с точки зрения программеров:

Точнее небольшого кол-ва оных.

> - C# - убогонький ынтерпрайз-недоязычок, популярный среди отпиаренных манагеров, а труъ хакеру Питон куда милее :)

Тру хакеру Торвальдсу, например, C милее. Чем он убог - непонятно. Классы есть (разве что множественного наследования нет), шаблоны есть...

> - код на Питоне, как правило, в несколько раз короче, чем аналогичный на C#

Если на C# все написать в одну строчку, то мы посмотрим у кого короче :-)

> - при использовании питона отсутствует этап компиляции

В .NET2 необязательно компилировать ASP.NET приложения. Хотя я не вижу плюсов в этом.

> - существенная стандартной библиотеки .NET привязана к винде, если понадобится портировать виндовый код на другие платформы, могут быть грабли

А стандартный .NET фреймворк и нигде не будет работать, кроме венды. Поэтому у нас есть трушный моно.

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

Python:

from curl import Curl()
print Curl().get("http://www.linux.org.ru/";)

C#:

using System;
using System.IO;
using System.Net;
using System.Text;
class WebFetch{
    static void Main(string[] args){
        StringBuilder sb = new StringBuilder();
        byte[] buf = new byte[8192];
        HttpWebRequest request = (HttpWebRequest) WebRequest.Create("http://www.linux.org.ru/";);
        HttpWebResponse response = (HttpWebResponse) request.GetResponse();
        Stream resStream = response.GetResponseStream();
        string tempString = null;
        int count = 0;
        do{
            count = resStream.Read(buf, 0, buf.Length);
            if(count != 0){
                tempString = Encoding.ASCII.GetString(buf, 0, count);
                sb.Append(tempString);
            }
        }
        while(count > 0);
        Console.WriteLine(sb.ToString());
        Console.ReadKey();
    }
}

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

> В .NET2 необязательно компилировать ASP.NET приложения. Хотя я не вижу плюсов в этом.

на АСП.НЕТ ваще лучше не писать... так как это мегаотстойная вещь имхо.

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

P.S. Console.Readkey() в конце лишнее. А еще лоровский движок после закрытия кавычек зачем-то ; приделал.

anonymous
()

Ура! Пусть теперь API 2.0 до ума доведут, чтобы можно было под Unix-ом Виндовые программы использовать, компилировать и запускать. Может через байт код удастся решить проблему несовместимости, потом и Wine возможно не понадобится?!

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

>Пример не полон, нет, как в С# задания: размера буфера, кодировки...

Сделай аналог указанной питоновской программы программы на C#.

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

> Сделай аналог указанной питоновской программы программы на C#.

C# не знаю, только Java :)) Если код на Питоне короче не могли бы Вы его всё же привести с заданием размера буфера и кодировки, мне действительно интересно.

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

>Весь мир пишет на PHP. Точка.

У нас на фирме и на php и на C# пишут, в зависимости от того, что нужно заказчику, и нет проблем! ;)

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

Чесно говоря не понимаю зачем нужем Mono если есть Java. Думаю вскоре переходить с Suse на Ubuntu или CentOS т.к. не согласен с финансированием Novell проекта Mono и сотрудничества с M$...

Robotron
()

Догоняющий ВСЕГДА находится в проигрышном положении, пыонеры никак не могут этого понять. Нправление определяет догоняемый, причём наиболее для себя и наиболее неудобное для конкурентов. Догоняющие вынуждены, матерясь, повторять тот же путь. Вы всегда будете лузерами с таким подходом.

anonymous
()

Клон монстрика ??? :) Они (.nEt и MoNo) же всё равно несовместимы ...

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

>Тоже сойдет.

Не спорю, что на Java будет примерно, как на C#... Мне писать лениво, а вот на код на Python __польностью__ функционально идентичный (с заданием размера буфера и кодировки) взглянул бы с удовольствием. Если такой код на Python не возможен прошу дать знать.

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

> тру от true (тру вэй -правильный путь) а UI на чём пишите на GTK# или winforms

Они все латентные вантузятнеги, поэтому - только winforms.

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