Форум сайта python.su
2. не уверен, но по-моему в плане дружбы с пайтоном - будет засада.Нет, не будет - есть PyD
Отредактировано (Дек. 9, 2008 18:24:58)
Офлайн
ZZZОдна из самых важных вещей, имхо - это информационная инфраструктура. Для языков С и Python есть:
В машинных кодах тоже можно писать что угодно. Только не удобно. Даже более неудобно, чем “в гамаке и стоя”.
Офлайн
Вставлю свои 5 копеек. Писать модули на Python C API - трудно, долго и неудобно.
А если использовать boost.python - картинка резко меняется. (Есть еще Py++ для автоматической генерации врапперов, очень удобная штука).
Так что действительно - идеальное сочетание Python & C++.
Заметьте, не просто C а с плюсами. Это все же совершенно разные языки по сути (хоть синтаксис отчасти и совпадает).
Отредактировано (Дек. 9, 2008 19:57:07)
Офлайн
The gray Cardinal
1. Это не всегда добро.
А почему никто не рассматривает FreePascal как язык :-) ?
Если бы потребовалось реализовать алгоримы на нативном языке, я бы попробовал Pyrex, если бы не вышло, то FreePascal. C не шибко люблю, стараюсь его избегать, C++ почти ненавижу, по разным причинам.
p.s. Спасибо за ссылку на D, очень любопытно, попробую поработать с ним.
..bw
Отредактировано (Дек. 10, 2008 04:31:03)
Офлайн
Андрей СветловНе получилось у меня в своё время подрушится с буусом. Даже не знаю почему, просто не пошёл.
Заметьте, не просто C а с плюсами.
bwА это язык?
А почему никто не рассматривает FreePascal как язык :-) ?
wikiПаскаль… Как много в этом слове! Все нормальные люди начинают с бейсика, а я с, прости Господи, дельфи. Какое здесь самое страшное ругательство из трёх букв? Правильно: VCL.
Free Pascal (полное название Free Pascal Compiler, часто используется сокращение FPC) — свободный компилятор языка программирования Pascal.
Отредактировано (Дек. 10, 2008 06:20:42)
Офлайн
…как реализацию развития языка Object Pascal, не будем заниматься буквоедством.
– “Может переходить на exe”.
Да :-).
– Скорость, сравнимая с Си.
Не сравнивал, уверен что оптимизатор работает хуже, может очень хуже.
– Межплатформенность на уровне исходников.
Да. И кросс-компиляция. Дохрена аппаратных и программных платформ.
– Объектность (можно без множественного наследования).
Да.
– Нормальная связь с Питоном (не только вызов функций, но и наследование).
Врядли. Под Delphi был (есть? давно этим не страдал, как на linux перешол) проект (Python for Delphi) с богатым набором модулей для этого дела. Перенести его на FP врядли составит труда. Честно, уже несколько лет не писал на нативных языках для Python и пока не вижу в этом необходимости.
– Возможность использовать Си'шные библиотеки.
Нормально линкует объекты (ELF, COFF) и библиотеки. Сейчас, как раз, переписываю некоторый код Python на Pascal, часть кода сделана на C и я просто линкую полученные (gcc) с него объекты.
– Удобоворимый синтаксис.
На вкус и цвет…
Конечно, если ты знаешь C/++ и не знаешь Pascal, врядли стоит его учить, если планируешь использовать только как нативную примочку к Python. Именно по такой причине я и не интересуюсь C, не вижу ему особо назначения, кроме как переноса некоторых алгоритмов с Python и подвязки к Python третьих библиотек (а с этим и Pyrex не плохо справляется).
..bw
Отредактировано (Дек. 10, 2008 07:55:19)
Офлайн
bwМаксимум куда он годен - для обучения, для чего паскаль, собственно, и создавался. Для промышленного применения у Вирта были другие разработки, но они, по понятным причинам, в жизнь не пошли. И, как показывает практика, промышленное применение на паскале довольно неудачно - делфи тому пример. И тоже понятно почему. Для обучения паскаль нормальные вузы, насколько я знаю, уже не применяют.
А почему никто не рассматривает FreePascal как язык :-) ?
Андрей СветловМожет и так. Хотя лично я не люблю плюсы.
А если использовать boost.python - картинка резко меняется.
Офлайн
Народ, никто не пробовал работать с Haskell? Как впечатления?
Отредактировано (Дек. 10, 2008 11:18:29)
Офлайн
.Serj.нам его преподавали в Саратовском государственном университет наряду с Python-ом.
Народ, никто не пробовал работать с Haskell? Как впечатления?
Офлайн
.Serj.Когда-то смотрел. Интересно, но, на мой взгляд - нечитаемо. Плюс костыли для императивных действий - монады. Мне показался намного практичнее ocaml/F# но пока я с ними только игрался.
Народ, никто не пробовал работать с Haskell?
Офлайн