Форум сайта python.su
Кстати о языках…
Сейчас 99% своих задач я решаю на питоне. Но иногда, нужно что-нить компиллируемое и быстрое и тогда я, скрепя зубами, вспоминаю Си и пишу на нём. Мне бы хотелось найти какой-нить более современный язык, удовлетворяющий следующим требованиям:
– “Может переходить на exe”.
– Скорость, сравнимая с Си.
– Межплатформенность на уровне исходников.
– Объектность (можно без множественного наследования).
– Нормальная связь с Питоном (не только вызов функций, но и наследование).
– Возможность использовать Си'шные библиотеки.
– Удобоворимый синтаксис.
Что можете сказать о Ди, например? Или ещё что?
Офлайн
D в принципе хорош и красив. но у него недостатки по двум пунктам.
1. регулярно выходят новые версии в которых что-то ломается/добавляется/перестраивается. даже в минорных версиях в общем похоже на такую себе новостройку в которую только заселили жильцов. конечно можно сидеть на 1 версии в которой не так все радикально. но все вкусное во 2.х
2. не уверен, но по-моему в плане дружбы с пайтоном - будет засада.
вообще на фоне проблем межъязыкового взаимодействия - иногда с тоской смотрю на .NET, в котором эта проблема практически отсутствует.
кстати, при данном списке требований - в целом и предложиьт то нечего.
Отредактировано (Дек. 9, 2008 10:24:36)
Офлайн
я последнее время все гляжу в сторону ocaml =)
Офлайн
ZZZ хм. а pyrex - не прям под эти задачи?
Офлайн
Начало темы http://python.su/forum/viewtopic.php?id=3319
Отвечаю на http://python.su/forum/viewtopic.php?pid=21373#p21373
ZZZВсякий ынтерпрайз, рекурсивные алгоритмы, относительно сложные DSL, парсеры, числодробильни.baluА где бы вы использовали не Питон?
Смотря для каких прикладных задач. Не уподобляйтесь делфистам у которых один инструмент на все случаи жизни
shizaА я в сторону F# - тот же ocaml, но с кучей библиотек. А если нужна скорость то ocaml.
я последнее время все гляжу в сторону ocaml
Отредактировано (Дек. 9, 2008 10:59:44)
Офлайн
Из вопроса не совсем ясно, чем не устраивает Си ;). Только тем, что не очень “современный”? Имхо, это даже неправда :).
В связке С + Python можно писать вообще всё, что угодно. Имхо, лучше варианта просто не придумаешь. Если нужна объектность - С++.
Офлайн
baluНе знаю… Я бы использовал питон и не парился.
Всякий ынтерпрайз, рекурсивные алгоритмы, относительно сложные DSL, парсеры, числодробильни.
clegОтсутствие обратной совместимости? Это минус. Большой.
регулярно выходят новые версии в которых что-то ломается/добавляется/перестраивается.
clegВики говорит, что есть.
не уверен, но по-моему в плане дружбы с пайтоном - будет засада.
shizaЯ не работал с ним. Педелишься опытом?
хм. а pyrex - не прям под эти задачи?
The gray CardinalЭто не важно, скажу: тем, что мне не приятно писать на нём.
Из вопроса не совсем ясно, чем не устраивает Си .
The gray CardinalВ машинных кодах тоже можно писать что угодно. Только не удобно. Даже более неудобно, чем “в гамаке и стоя”.
В связке С + Python можно писать вообще всё, что угодно.
Офлайн
Кстати много слышал про ocaml. На нем вообще пишут что-нить или он просто есть?
Офлайн
пишут вроде.
даже сайты. этот например http://host-tracker.com
Офлайн
iceНапример, преобразователь формул в картинки для википедии
Кстати много слышал про ocaml. На нем вообще пишут что-нить или он просто есть?
Офлайн