Самый мощный интерпретируемый язык для обработки строк

Тема в разделе "WASM.HEAP", создана пользователем tid, 26 янв 2011.

  1. r90

    r90 New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2005
    Сообщения:
    898
    Rainghost
    Что-то вас понесло в сторону от темы совсем-совсем. Разговора про реализацию игр не шло. А уж если речь идёт о быстрой перестройке программы, то C и C++ вообще в пролёте.
     
  2. tid

    tid Member

    Публикаций:
    0
    Регистрация:
    2 дек 2010
    Сообщения:
    57
    интересно, что я еще нагуглили PyPy позволяет транслировать код на пайтоне в си код, это вроде бы ютуб использует.
    "C — трансляция кода RPython в C и запуск как родной программы; это стандартный режим работы;"wiki
     
  3. Voodoo

    Voodoo New Member

    Публикаций:
    0
    Регистрация:
    9 апр 2003
    Сообщения:
    297
    Адрес:
    Новосибирск
    qqwe
    наверное, если гонять достаточно мощный анализ при компиляции, много всяких накладных расходов можно минимизировать. там не настолько страшная динамика, чтобы ее нельзя было поправить.
    хотя, я не думал особо на эту тему и несколько смутно себе представляю, на что уходит большая часть производительности.
     
  4. qqwe

    qqwe New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2009
    Сообщения:
    2.914
    Voodoo
    адресация именами + обычные хэш таблицы. это очень удобно, этим все пользуются, это не оптимизируешь особенно. и это один из основных источников тормозов и прожорливости к памяти.

    перегрузка операторов и наследование тоже делаются через таблицы. те, когда делается "+", то проверяется таблица инстанса, потом таблица класса (в разных языках она по разному зовется) на перегруженность операции "+" и так до первого предка или нахождения. и только после этого делается дефолтная операция.

    динамическая типизация - мелочь. в таблице инстанса проверяется тип и если не тот - заменяется/конвертится. в зависимости от логики

    в простых прилогах это не так важно, тк те же регекспы тормозят еще больше. но в более серьезных случаях упираешься в скорость. и тут или переходить на многоязычие, или переходить на другой скриптер другой архитектуры. не имеющий вкусностей хэштабличной организации и динамического переопределения типов.
     
  5. JCronuz

    JCronuz New Member

    Публикаций:
    0
    Регистрация:
    26 сен 2007
    Сообщения:
    1.240
    Адрес:
    Russia
    питон и перл рулят
     
  6. Z3N

    Z3N New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2009
    Сообщения:
    812
    JCronuz
    рулят в никуда ;)

    Шутка, простите, не сдержался... ;)

    А вообще, самым мощным языком будет тот, на котором автор хорошо программирует. И ему везёт, если за скоростью не надо гнаться... может и расслабится и прог-ть в своё удовольствие.

    Но лучше найти работу :):):)
     
  7. JCronuz

    JCronuz New Member

    Публикаций:
    0
    Регистрация:
    26 сен 2007
    Сообщения:
    1.240
    Адрес:
    Russia
    Сколько прогал на перле и питоне офигивал сколько можно удобностей себе навоять