![]() |
|
Модераторы: LSD |
![]()
|
|
| Abyx |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 601 Регистрация: 3.11.2009 Репутация: нет Всего: 10 |
На каком языке\какой платформе писать программы, чтобы они работали не только у меня на компе, а еще и на компе у пользователя, у которого стоит голая винда, в худшем случае (winXPsp3)
Также допустим, мне удастся убедить пользователя, что ему надо установить .NET 3.5 (включает в себя .NET 2.0). Вот например есть хороший и удобный язык Python. Но чтобы программы на нем работали, надо либо ставить питон, либо таскать с ним кучу дллок. Даже IronPython который вроде бы "компилит в MSIL", на самом деле требует чтобы с программой распространялись сами дллки IronPython'а, и все используемые модули библиотеки питона. Итак, на чем писать программы, чтобы было быстро и удобно (как на том же питоне), но и чтобы они работали везде? Неужели C# - это лучшее что у нас есть? =\ |
|||
|
||||
| kemiisto |
|
|||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 3 Всего: 160 |
Вопрос задан отвратно. В таком виде ответить невозможно... Критериев чётких нет, что пишем не указано, что не так с C# - тоже тайна... -------------------- |
|||
|
||||
| Abyx |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 601 Регистрация: 3.11.2009 Репутация: нет Всего: 10 |
kemiisto,
ок, повторю вопрос еще раз. Надо написать программу. Она должна работать на максимальном количестве компов, иметь небольшой размер и ее должно быть удобно и быстро писать. Например если писать на асме, то программа будет работать везде, и иметь минимальный размер, но писать на асме неудобно и небыстро. Если писать на питоне, то программа будет работать только там где может быть питон, иметь размер питона, зато будет писаться удобно и быстро. Очевидно надо искать компромиссное решение. Допустим, у большинства пользователей .NET уже установлен, т.к. он нужен многим другим программам, по этому можно считать что программа может писаться под .NET, т.к. большинству пользователей ничего ставить не надо. Также допустим что размер не минимальный, но для программы строк в 500, размер должен быть порядка 500Кб, но не 5Мб. Быстрота написания наиболее субъективный вопрос, по этому будем считать что программа должна работать с сетью (бинарные данные), делать обработку строк, и иметь ГУЙ в виде пары диалоговых окон. Очевидно что обработка строк на С - гораздо сложнее чем на C#. Итак, какие есть варианты: С++, диалог на winapi, сеть через boost.asio, работа со строками с помощью boost.regexp - писаться будет небыстро, модифицироваться тоже небыстро, зато все нативное и размер файла небольшой. Если заменить диалог на winapi на Qt - размер значительно увеличится, а выгоды... хз. Та же задача на С# потребует меньше кода, меньше времени, и меньший размер файла. Та же задача на питоне потребует совсем мало кода (в основном проблема в ГУЙ), но пользователю придется либо ставить питон, а для GUI на PyQt ему надо будет поставить Qt и PyQt, либо размер проги вырастет до размера используемых библиотек питона, если использовать cx_freeze (или py2exe). |
|||
|
||||
| kemiisto |
|
||||||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 3 Всего: 160 |
Abyx, твоя беда в том, что ты не ишешь компромиссное решение.
Ты же не хочешь уступать ни в чём. Тебе хочется и рыбку съесть, и ... Такого не бывает. Точнее, у тебя как в том анекдоте про ресторан:
Решай уже. В одном из этих 3-х пунктов ты должен уступить. Иначе никак. Расставляй приоритеты. Всё остальное ты правильно описал. Все эти решения являются компромисными. Только уступки разные. -------------------- |
||||||
|
|||||||
| Abyx |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 601 Регистрация: 3.11.2009 Репутация: нет Всего: 10 |
kemiisto, я в этой теме хочу получить отзывы о различных языках, и выбрать себе подходящий язык.
Например мне очень понравилось писать на питоне3к, но он не подходит т.к. проги на нем тянут много зависимостей. Я услышал что есть IronPython который вроде бы "компилит в MSIL", но оказалось библотеки он статически не компилит, и по этому тянет столько же зависимостей. Еще есть Jython, который я еще не смотрел но мне почему-то кажется что там будут много мегабайтные jar'ы Есть функциональные языки, про которые тоже говорят что на них удобно писать, но нигде не говорится какие при этом будут зависимости у программы. Скажем, требуют ли F# или Nemerle чтобы пользователь ставил себе их рантайм, или они обходятся только тем что есть в .NET ? |
|||
|
||||
| Logo |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 694 Регистрация: 22.7.2008 Репутация: нет Всего: 10 |
Если под "везде" подразумевается windows, то чем не устраивает Delphi?
|
|||
|
||||
| Abyx |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 601 Регистрация: 3.11.2009 Репутация: нет Всего: 10 |
Logo, Delphi не устраивает по религиозным соображениям (шутка).
Язык конечно хороший, но я просто *не хочу* на нем писать. На C++ Builder тоже. Добавлено @ 20:56 и да, под "везде" подразумевается именно windows, в никсах проблемы с зависимостями прог нет. Это сообщение отредактировал(а) Abyx - 2.5.2010, 20:56 |
|||
|
||||
| qweqwe |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 31.1.2007 Репутация: нет Всего: 0 |
||||
|
||||
| Abyx |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 601 Регистрация: 3.11.2009 Репутация: нет Всего: 10 |
qweqwe, согласен, если не надо работать с системой, то js+html это часто очень хорошее решение.
|
|||
|
||||
| qweqwe |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 31.1.2007 Репутация: нет Всего: 0 |
если надо работать с системой, то придется так или иначе учитывать особенности каждой поддерживаемой системы
|
|||
|
||||
| A5uKa |
|
|||
|
TЋ♥s F1rȜ iƧ BurȠiƞg ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 1928 Регистрация: 30.8.2008 Репутация: 1 Всего: 16 |
BOO
Добавлено через 36 секунд ftw |
|||
|
||||
| Abyx |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 601 Регистрация: 3.11.2009 Репутация: нет Всего: 10 |
A5uKa, и какие зависимости у прог на Бу?
заодно расскажи какие зависимости у немерле, раз у тебя подпись такая) Это сообщение отредактировал(а) Abyx - 4.5.2010, 10:27 |
|||
|
||||
| A5uKa |
|
|||
|
TЋ♥s F1rȜ iƧ BurȠiƞg ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 1928 Регистрация: 30.8.2008 Репутация: 1 Всего: 16 |
.NET || Mono Это сообщение отредактировал(а) A5uKa - 4.5.2010, 13:09 |
|||
|
||||
| Abyx |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 601 Регистрация: 3.11.2009 Репутация: нет Всего: 10 |
надо будет посмотреть.
|
|||
|
||||
| IgorIV |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 642 Регистрация: 7.9.2009 Репутация: нет Всего: 8 |
A5uKa, можно пример программы на Nemerle?
|
|||
|
||||
![]()
|
| Правила ведения Религиозных войн | |
|
|
1. Уважайте собеседника 2. Собеседник != враг 3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez" С уважением, Smartov. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Религиозные войны | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |