Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> С++/C#/Java/Python/Ruby/D, что лучше выбрать? 
:(
    Опции темы
 
Какой язык из перечисленных лучший?
С++ [ 29 ]  [23.77%]
C# [ 36 ]  [29.51%]
Java [ 27 ]  [22.13%]
Python [ 14 ]  [11.48%]
Ruby [ 4 ]  [3.28%]
D [ 12 ]  [9.84%]
Всего проголосовавших: 122
В этом опросе возможен один вариант ответа
Гости не могут голосовать 
kemiisto
  Дата 12.2.2009, 21:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 3
Всего: 160



Цитата(unicuum @  12.2.2009,  19:27 Найти цитируемый пост)
А ты пробовал Mono 2.2?

unicuum, я смотрю, ты упорно игнорируешь текст моих сообщений.
 
Цитата(kemiisto @  25.1.2009,  11:46 Найти цитируемый пост)
QryStaL, ага и этой ОС примерно в 50% случаев (даже больше) будет Mac OS, если писать для Америки и Европы.

Видишь, что тут написано? Тут написано Mac OS. Я же неспроста это написал. И уж если я пишу, что Mono нервно курить в сторонке, то не просто же так.

Цитата(unicuum @  12.2.2009,  19:27 Найти цитируемый пост)
Для моно создали уже достаточно библиотек, например, 3D - Tao Framework, 

Я пытался прикрутить его на Mac OS, чтоб отображать 3D сценку в определённой области окна... Это... smile Это просто невозможно! 

Цитата(unicuum @  12.2.2009,  19:27 Найти цитируемый пост)
Для моно создали уже достаточно библиотек, например, 3D - Tao Framework, децентрализованный трекер + клиент - Bitsharp, джаббер сервер + клиент - Jabber-Net и т.д.

Ты хочешь, чтобы я перечислил всё, что создано для Java и для Qt?

Цитата(unicuum @  12.2.2009,  19:27 Найти цитируемый пост)
Преимущества Mono, что если сразу его учитывать, то программа без перекомпиляции будет запускаться как на .NET Framework, так и на Mono и если первое это всего лишь Windows, то второе это GNU/Linux, Solaris, Mac OS X, Windows и Unix.

Спасибо, поржал. Mono - только Linux и только с рабочим столом GNOME. И желательно SuSE. Ибо на Solaris доступна только версия 1.2 (да и то полуофициальная), на Mac OS многое не работает, да и просто делать там нечего с GTK-виджетами, на Windows просто смысла не вижу писать на Mono - сразу на .NET.


--------------------
PM MAIL WWW GTalk Jabber   Вверх
unicuum
Дата 13.2.2009, 01:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 830
Регистрация: 16.3.2005
Где: Рашка

Репутация: 1
Всего: 8



Цитата(kemiisto @  12.2.2009,  21:56 Найти цитируемый пост)
Ты хочешь, чтобы я перечислил всё, что создано для Java и для Qt?

Нет не хочу, я знаю, что для них написано.

Цитата(kemiisto @  12.2.2009,  21:56 Найти цитируемый пост)
на Windows просто смысла не вижу писать на Mono - сразу на .NET. 

Смейся дальше, нет необходимости писать на Mono или что ты под этим подразумеваешь. Надо писать для .NET Framework и по мере написания кода анализировать идёт ли поддержка используемого функционала или нет. В конце выйдет приложение, которое будет запускаться без перекомпиляции по крайне мере на GNU/Linux и Windows, проверял сам лично и не только на openSUSE. smile 

Причём под виндой я его запускал как с помощью .NET Framework, так и с помощью Mono, и компиляторы были майкрософтские, никаких настроек в Visual Studio не менял. А Mac OS X и Solaris вроде как обещали поддержку, но честно говоря мне до лампочки, если ты пробовал, тебе виднее.

Цитата(kemiisto @  12.2.2009,  21:56 Найти цитируемый пост)
Я пытался прикрутить его на Mac OS, чтоб отображать 3D сценку в определённой области окна... Это... smile Это просто невозможно! 

Ничего по этому поводу тоже сказать не могу, поддержка должна быть полной. На винде прикручивается с лёгкостью. Для линукса 3д не пробовал, но не думаю, что будут проблемы. А Mac OS X испытать нет возможности, потому что для этого надо иметь ихний макинтош, так как если программировать не на нём, то бесполезно даже пытаться. На моей виртуальной машине виртуальная видеокарта не поддерживает 3D. smile  Установка на обычный компьютер хакинтош тоже думаю того не стоит с точки зрения программирования.

Добавлено через 7 минут и 42 секунды
Цитата(kemiisto @  12.2.2009,  21:56 Найти цитируемый пост)
Видишь, что тут написано? Тут написано Mac OS. Я же неспроста это написал.

Да, кстати, раз уже речь зашла о макинтошах. Посмотри хотя бы вот эти приложения у себя на фирменном эпловском железе с полными драйверами. Потом отпишись, как это всё работает (или не работает) на Mac OS X, только Mono последней версии ставь. Оценим так сказать перспективы для макинтошей непосредственно. smile 


--------------------
user posted image
обычный день на винграде
PM   Вверх
kemiisto
Дата 13.2.2009, 01:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 3
Всего: 160



Цитата(unicuum @  12.2.2009,  23:11 Найти цитируемый пост)
Смейся дальше, нет необходимости писать на Mono или что ты под этим подразумеваешь. Надо писать для .NET Framework и по мере написания кода анализировать идёт ли поддержка используемого функционала или нет.

Немного не так выразился. Хм... Если так, то хорошо. Но даже в этой теме есть указание, что ты рисуешь уж очень идеалистическую картину:
Цитата(nerezus @  22.1.2009,  22:19 Найти цитируемый пост)
Для *nix нет внятной реализации, в mono не реализованы вещи еще из FW1(см тот же WebBrowser и его методы) 


Цитата(unicuum @  12.2.2009,  23:11 Найти цитируемый пост)
Да, кстати, раз уже речь зашла о макинтошах. Посмотри хотя бы вот эти приложения у себя на фирменном эпловском железе с полными драйверами. Потом отпишись, как это всё работает (или не работает) на Mac OS X, только Mono последней версии ставь.

Mono 2.2_5
Запускаем MonoDevelop 2.0 Alpha 2. Что видим?
user posted image
  • Котролы ненативные. Незачод раз!
  • Главное меню должно быть всегда в верхней панели. Ибо воистину! Незачод два.
  • А где у нас GTK# Application Template? Опа! Нету такого. Если интересно почему - разработчики Mono ну никак не могут написать работающий дизайнер форм для Mac. Если сами разработчики не могут сделать такую (относительную) мелочь, то мне то на что расчитывать?
Большая часть приложений очень сильно привязана к нативным GNOME'овским либам. Ты сам то на Windows запустишь Banshee, Beagle, ... ? 
Всё очень плохо на Mac OS и с реализацией Windows Forms. Пробуем, например, запустить NClass:
Цитата
$ mono NClass.exe 

Unhandled Exception: System.NullReferenceException: Object reference not set to an instance of an object
  at System.Windows.Forms.PageSetupDialog.get_UseYardPound () [0x00000] 
  at System.Windows.Forms.PageSetupDialog.LocalizedLengthUnit () [0x00000] 
  at System.Windows.Forms.PageSetupDialog.InitializeComponent () [0x00000] 
  at System.Windows.Forms.PageSetupDialog..ctor () [0x00000] 
  at (wrapper remoting-invoke-with-check) System.Windows.Forms.PageSetupDialog:.ctor ()
  at NClass.GUI.MainForm.InitializeComponent () [0x00000] 
  at NClass.GUI.MainForm.Init () [0x00000] 
  at NClass.GUI.MainForm..ctor () [0x00000] 
  at (wrapper remoting-invoke-with-check) NClass.GUI.MainForm:.ctor ()
  at NClass.GUI.Program.Main (System.String[] args) [0x00000]


Вот такие пироги.

unicuum, я бы сам с удовольствием писал на Mono. Но я руководствуюсь простым принципом: инструмент должен быть адыкватен поставленной задаче. При написании кросс-платформенных GUI приложений по сумме балов Qt вне конкуренции. 

Это сообщение отредактировал(а) kemiisto - 13.2.2009, 01:49


--------------------
PM MAIL WWW GTalk Jabber   Вверх
Lazin
Дата 13.2.2009, 06:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 4
Всего: 154



да дерьмо все это ваше программирование... smile

Добавлено через 1 минуту и 30 секунд
Цитата(kemiisto @  13.2.2009,  01:48 Найти цитируемый пост)
При написании кросс-платформенных GUI приложений по сумме балов Qt вне конкуренции

не совсем согласен, есть-же еще Java

Добавлено через 4 минуты и 39 секунд
Цитата(kemiisto @  13.2.2009,  01:48 Найти цитируемый пост)
# Котролы ненативные. Незачод раз!
# Главное меню должно быть всегда в верхней панели. Ибо воистину! Незачод два.
# А где у нас GTK# Application Template? Опа! Нету такого. Если интересно почему - разработчики Mono ну никак не могут написать работающий дизайнер форм для Mac. Если сами разработчики не могут сделать такую (относительную) мелочь, то мне то на что расчитывать

а ты уверен, что WinForms под мак вообще писали и что он официально поддерживается?

Цитата(kemiisto @  13.2.2009,  01:48 Найти цитируемый пост)
Ты сам то на Windows запустишь Banshee, Beagle, ... ? 

есть порт banshee под win32
PM MAIL Skype GTalk   Вверх
kemiisto
Дата 13.2.2009, 11:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 3
Всего: 160



Цитата(Lazin @  13.2.2009,  04:37 Найти цитируемый пост)
не совсем согласен, есть-же еще Java

Lazin, это уже по опыту. Я не говорю, что Java не существует, но по сумме баллов...

Цитата(Lazin @  13.2.2009,  04:37 Найти цитируемый пост)
а ты уверен, что WinForms под мак вообще писали и что он официально поддерживается?

Да, только действительно рабочую версию обещают не раньше Mono 2.6, запланироанной на June 2009. И что, будем ждать?

Цитата(Lazin @  13.2.2009,  04:37 Найти цитируемый пост)
есть порт banshee под win32 

Это частности, а в общем и цело очень сильная привязка к GNOME библиотекам.


--------------------
PM MAIL WWW GTalk Jabber   Вверх
unicuum
  Дата 13.2.2009, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 830
Регистрация: 16.3.2005
Где: Рашка

Репутация: 1
Всего: 8



Цитата(kemiisto @  13.2.2009,  01:48 Найти цитируемый пост)
unicuum, я бы сам с удовольствием писал на Mono. Но я руководствуюсь простым принципом: инструмент должен быть адыкватен поставленной задаче. При написании кросс-платформенных GUI приложений по сумме балов Qt вне конкуренции. 

Цитата(kemiisto @  12.2.2009,  21:56 Найти цитируемый пост)
unicuum, я смотрю, ты упорно игнорируешь текст моих сообщений.

kemiisto, я смотрю, ты упорно игнорируешь текст моих сообщений. smile 

Цитата(unicuum @  11.1.2009,  12:00 Найти цитируемый пост)
Тогда на все остальные языки можно сразу смело забивать. OpenGL/DirectX/PhysX и многое другое, т.е. всё или почти всё делают под C++. Можно конечно и портировать, мучаться, всячески снижать производительность, если охота. 

Цитата(unicuum @  12.2.2009,  21:27 Найти цитируемый пост)
Хотя я то все равно считаю, что C++ лучший, даже не смотря на то, что его надо использовать с кроссплатформенными библиотеками и потом компилировать результат для каждой ОС, хотя .NET Framework и Mono совместимую программу достаточно просто запустить. Java я не рассматриваю, и так понятно, что она даёт, остальные языки тоже, потому что они более специализированы, точнее их так используют. 


Цитата(kemiisto @  13.2.2009,  01:48 Найти цитируемый пост)
Но даже в этой теме есть указание, что ты рисуешь уж очень идеалистическую картину:

Давай разберёмся, что у нас есть:
1. .NET Framework x.x
2. Mono x.x

Среды разработки
1. Visual Studio x.x (для Windows)
2. MonoDevelop (для GNU/Linux)

В итоге программисты могут создать программу:
1. Совместимость только с .NET Framework x.x
2. Совместимость только с Mono x.x
3. Совместимость и с .NET Framework x.x и Mono x.x

Первый и второй вариант рассматривать нет смысла, о третьем должен думать сам программист. Если он сделает что-то неправильно, совместимости не будет.

Цитата(kemiisto @  13.2.2009,  01:48 Найти цитируемый пост)
Пробуем, например, запустить NClass:

Я его в винде запустил так просто и через Моно, и через Моно он вылетает, когда делаешь диаграмму. Причём МоМА ясно говорит, что есть три ошибки, проверял для версии 2.2, 2.0 и 1.9, говорит одно и тоже.
Цитата
void InitializeComponent ()    void PrintDialog.set_UseEXDialog (bool)    Stub, not implemented

Цитата
void InitializeComponent ()    void ComboBox.set_AutoCompleteMode (AutoCompleteMode)    AutoCompletion algorithm is currently not implemented.

Цитата
void InitializeComponent ()  void ComboBox.set_AutoCompleteSource (AutoCompleteSource)  AutoCompletion algorithm is currently not implemented.

Таким образом это виноваты кривые руки разработчиков, однако это тоже не совсем верно. Посмотри учебный пример по NClass, о том как провести портирование этого приложения, чтобы оно стало кроссплатформенным. Там описано как исправить эти ошибки.

Так что давай тренироваться не на учебных примерах, возьми для начала SharpChess и запусти на Mac OS X, именно Mac OS X, а не Mac OS. А потом сообщи, какие у тебя глюки или наоборот их отсутствие. Кстати, MoMA указал шесть ошибок

Цитата
void InitializeComponent ()    void Form.set_AutoScaleBaseSize (Size)    Setting this is probably unintentional and can cause Forms to be improperly sized. See http://www.mono-project.com/FAQ:_Winforms#...ized_improperly for details.

Но вроде это не должно вызвать глюков, хотя в документации советуют убрать вызов this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);, что думаю не сложно.


--------------------
user posted image
обычный день на винграде
PM   Вверх
kemiisto
  Дата 13.2.2009, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 3
Всего: 160



Цитата(unicuum @  13.2.2009,  11:12 Найти цитируемый пост)
Так что давай тренироваться не на учебных примерах, возьми для начала SharpChess и запусти на Mac OS X, именно Mac OS X, а не Mac OS. А потом сообщи, какие у тебя глюки или наоборот их отсутствие.

 smile Не запускается! Просто висьнет. Никаких Exception, просто повис. 

Цитата(unicuum @  13.2.2009,  11:12 Найти цитируемый пост)
kemiisto, я смотрю, ты упорно игнорируешь текст моих сообщений.

 smile Да, бывает.


--------------------
PM MAIL WWW GTalk Jabber   Вверх
unicuum
  Дата 13.2.2009, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 830
Регистрация: 16.3.2005
Где: Рашка

Репутация: 1
Всего: 8



Цитата(kemiisto @  13.2.2009,  13:43 Найти цитируемый пост)
smile Не запускается! Просто висьнет. Никаких Exception, просто повис. 

Если ничего не помогает, пора читать инструкцию: smile 

Цитата
 My forms are sized improperly

This can be caused by AutoScaling. You can try disabling it:

export MONO_MWF_SCALING=disable
mono myapp.exe


If this fixes it, you can disable it in your application by removing the following line from your form's designer code:

this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);

(This line is added automatically by Visual Studio when it creates a new Form. However, if your forms look bad on Linux because of this, they will also look bad on any Windows computer where the default font has been changed.) 


Сделай то что красным выделено, и попробуй запустить. Если не поможет вот скомпилил файл на который MoMA начиная с версии 1.2.5 не ругается, если более старое, то матерится. smile 

Ну, что ж, попытка номер два, компьютер макинтош, ОС Mac OS X, запуск при помощи Mono 2.2.


--------------------
user posted image
обычный день на винграде
PM   Вверх
kemiisto
Дата 13.2.2009, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 3
Всего: 160



unicuum, ни export не помог, ни твой exe не запустился. Симптомы теже - просто виснеть.


--------------------
PM MAIL WWW GTalk Jabber   Вверх
unicuum
  Дата 13.2.2009, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 830
Регистрация: 16.3.2005
Где: Рашка

Репутация: 1
Всего: 8



Цитата(kemiisto @  13.2.2009,  14:54 Найти цитируемый пост)
unicuum, ни export не помог, ни твой exe не запустился. Симптомы теже - просто виснеть. 

Требования:
Макинтош (не хакинтош)
Mac OS X Tiger (10.4) and Leopard (10.5).
Mono 2.2_5 Framework - Universal

Если после этого не пошло, значит или прога плохо написана, или Mono для ОС Х не доделана, или Mono это очередное большое надувательство от майкрософт. smile 

Я эту штуку запустил на Mono 1.2.5 под Мандривой 2008. Приложение запустилось и всё нарисовало, но когда жмёшь на доску, то прога по тихому вылетает. Причём MoMA говорит, что всё путём для этой версии. smile На их сайте сказано, что надо включать для отладки библы моно имитирующие фреймворк, чтобы лучше узнать, что к чему.

Но весь то прикол в том, что под виндой это приложение работает и с Моно и с Фреймворком без всяких глюков. Надо будет как-нибудь обновить на разных линуксах Моно до последней версии и посмотреть, что там и к чему. Отношения по поводу этого высказывать не буду, тут и без меня наговорили - Как вы относитесь к моно и инициативам на ней?


--------------------
user posted image
обычный день на винграде
PM   Вверх
kemiisto
Дата 6.4.2009, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 3
Всего: 160



unicuum, если тебе интересно, ничего не изменилось с вызодом 2.4 (MonoFramework-2.4_7.macos10.novell.universal). И MonoDevelop по-прежнему сырой и неполный. Только терь это даже на офф. сайте написано. Красным по белому:
user posted image
 smile 


--------------------
PM MAIL WWW GTalk Jabber   Вверх
Lazin
Дата 19.6.2009, 23:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 4
Всего: 154



Сегодня я немного познакомился с D, и еще прочитал 2 статьи о D 2.0. Впечатления такие: D 1.0 - вполне себе приятный язык, эдакий refined c++. Писать проще, обобщенное программирование намного проще и мощнее. Немного попахивает Java-й и шарпом(сборка мусора, структуры и классы - не одно и то-же, интерфейсы). Сам язык проще для разработчиков компиляторов, и прочих инструментов, его сравнительно легко парсить.
D 2.0 это вообще вынос мозга. Во первых, D 2.0, это pure functional язык программирования. Не так как haskell, а скорее наоборот, но результат тот-же.
Допустим у нас есть ф-я 
Код

result_type func( value_type * val )
{
    return some_other_func(val + global_var);
}

в с++, параметр можно сделать константным, но это нужно скорее программисту, чем компилятору и не гарантирует неизменяемость данных, на которые указывает var
к тому-же, компилятор не может определить, будет-ли ф-я возвращать одно и то-же значение при одних и тех-же входных параметрах
в D 2.0 можно сделать следующее: (ну ручаюсь за безошибочность синтаксиса)
Код

pure result_type func( invariant value_type * val )
{
    return some_other_fucn(val + global_var);
}

если ф-я some_other_func не чистая(pure), код не скомпилируется, если переменная global_var не invariant, аналогично (причем это строго, а не так, как в с++, когда мы можем убрать const qualifier c помощью const_cast), тоесть чистота ф-ий проверяется с помощью системы типов, как в haskell, только здесь все наоборот, в haskell все по умолчанию чистое и без сайд эффектов, а в D 2.0 все по умолчанию императивное, с возможностью сказать компилятору, что та или иная ф-я(метод) чистая... но как только у нас есть что-то чистое, то смешать его с обычным, императивным кодом не получится.
Еще одно новшество касается многопоточного программирования, но я с этим еще не разобрался, там как-то с помощью системы типов форсируется thread safety...
PM MAIL Skype GTalk   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

С уважением, Smartov.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Религиозные войны | Следующая тема »


 




[ Время генерации скрипта: 0.0721 ]   [ Использовано запросов: 24 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.