LINUX.ORG.RU

Python и компания

 


0

3

Разыскивается язык-компаньон для Python, чтобы, если не будет хватать питоновской производительности, переписать медленные части кода. Хочется компилируемый высокоуровневый язык. Было бы просто замечательно, если бы этот язык умел:

  • замыкания
  • лямбды
  • статическую типизацию (или вывод типов)
  • TCO
  • и мог работать на железке с ARM926EJ-S, 2.6.26 ядром и 64 метрами ОЗУ

Основные задачи:

  • парсинг текстовых конфигов
  • манипулирование файлами
  • работа с сетью

Что посоветуете?

★★★★★

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

KblCb ★★★★★
()

ты серьезно веришь, что при работе с сетью и ФС ты можешь упереться в производительности питона? при парсинга тестовых файлов тоже маловероятно, резве что парсить их килотоннами и не регекспами.

val-amart ★★★★★
()
Ответ на: комментарий от KblCb

Я правильно тебя понял

haskell тоже рассматривается как вариант

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

Так и объем критических мест в коде тоже мал.

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

дело упирается в размер рантайма.

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

gensym ★★
()

D. Все пункты, сборщик мусора, компилируемый => легко будет работать в ограничениях по памяти. Ну если ты С/С++ знаешь то перейти на него будет очень легко. И не такой он маргинальный как кажется на первый взгляд.

theos ★★★
()

в принципе haskell всё умеет при должных знаниях.

qnikst ★★★★★
()

cython

и мог работать на железке с ARM926EJ-S, 2.6.26 ядром и 64 метрами ОЗУ

C(++)

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

64 мыгобайта оперативки. Pypy. Ну ты понял.

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

слишком низкоуровневый.

Так логику на питоне, вычисления на сишичке, не?

Dragon59 ★★
()

Проголосовал бы за Ocaml, да вовремя вспомнил, что связать его с пистоном будет проблемно. Выбираю Си или plt-scheme, если скобочки ближе.

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

Хм. Поправлюсь, пожалуй. Для arm лучше подойдет Bigloo. Потому как plt-scheme придется собирать ручками, а для Bigloo уже есть готовые сборки под эту платформу. Да и компилятор чистый. Без всяких там JIT'ов...

delete83 ★★
()

ATS - шустрая функциональная статика. Компилируется в C, так что по идее должно и на ARM.

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

говорят с биндингами не очень

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

Лямбды и хвостовая рекурсия есть. Вот с замыканиями не знаю. Вроде все сложно.

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

Guile мне нравится, но разве он быстрее питона (cpython)?

В чем-то быстрее, в чем-то медленнее. Надо смотреть на задачи.

power
()

c, cython

замыкания лямбды

и чтобы ещё таблетки от жадности были в комплекте

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

Да вроде не заметил чтобы тормозило. Хотя реально не бенчмаркал.

slapin ★★★★★
()

Такого языка не существует. Для реальной работы вполне сгодится связка Python + ctypes + Си.

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