Alexander 
    
    
        
        
        
        jit в js движке, это который длину функции по количеству строк опрделеляет?
    
 
    
    Дима 
    
    
        
        
        
        V8, какой браузер, ну)
    
 
    
    Alexander 
    
    
        
        
        
        чтобы инлайнить её или нет
    
 
    
    Дима 
    
    
 
    
    Alexander 
    
    
        
        
        
        но ведь правда?
    
 
    
    Alexander 
    
    
        
        
        
        или это только в V8?
    
 
    
    Дима 
    
    
        
        
        
        А теперь предлагаю прочитать про turbofan
    
 
    
    Alexander 
    
    
        
        
        
        > The turbofan or fanjet is a type of airbreathing jet engine that is widely used in aircraft propulsion. The word "turbofan" is a portmanteau of "turbine" and "fan":
    
 
    
    Дима 
    
    
        
        
        
        Прикидываться валенком — не самая эффективная манера ведения дискуссии
    
 
    
    Alexander 
    
    
        
        
        
        не давать ссылку, а предлагать прочитать, не менее идиотская
    
 
    
    Vasiliy 
    
    
        
        
        
        емнип, там не количество строк, а количество символов используется
    
 
    
    Dmitry 
    
    
        
        
        
        короче, в ФЯ есть куча специфичнных оптимизаций, которые в императивных языках обычно не делаются
    
 
    
    Alexander 
    
    
        
        
        
        тем более когда 1 страница d-d-g не содержит ни одной ссылки по теме
    
 
    
    Alexander 
    
    
        
        
        
        +
    
 
    
    Vasiliy 
    
    
        
        
        
        так что проблема tabs vs spaces для js решается сама собой
    
 
    
    Alexander 
    
    
        
        
        
        в js все равно мимимифаеры
    
 
    
    Alexander 
    
    
        
        
        
        если уж серьёзно говорить, и это не особо актуально
    
 
    
    Дима 
    
    
 
    
    Alexander 
    
    
        
        
        
        ты написал столько буков, что мог написать ссылку уже 15 раз :/
    
 
    
    Дима 
    
    
        
        
        
        Это не имеет отношения к обсуждаемой теме
    
 
    
    Дима 
    
    
 
    
    Dmitry 
    
    
        
        
        
        а какая тема-то? что purs паразитирует на v8 ?
    
 
    
    Dmitry 
    
    
        
        
        
        могли бы приделать паразитирование на llvm кстати
    
 
    
    Alexander 
    
    
        
        
        
        что логично полагаться на jit
    
 
    
    Dmitry 
    
    
        
        
        
        для фронта это не так проблематично
    
 
    
    Alexander 
    
    
        
        
        
        я понимаю
    
 
    
    Alexander 
    
    
        
        
        
        @ZeroBias пожалуйста, давай без валенков, а ты напишешь кейворды
    
 
    
    Дима 
    
    
 
    
    Dmitry 
    
    
        
        
        
        ну, ладно тогда
    
 
    
    Дима 
    
    
        
        
        
        Webassembly
    
 
    
    Дима 
    
    
 
    
    Дима 
    
    
        
                    
                        
                            
                            Webassembly
                        
                    
                
        
        
        Один из таргетов llvm, то есть компилировать в него можно уже сейчас
    
 
 
    
    Alexander 
    
    
        
        
        
        блин, вот почему когда я говорю про ссылки я из или даю или полный refernce статьи делаю, даже с телефона
    
 
    
    Alexander 
    
    
        
        
        
        гугл без d-d-g тоже не дал результатов
    
 
    
    Alexander 
    
    
        
        
        
        это я тупой и не могу нагуглить про что писал собеседник или у других тоже проблема есть?
    
 
    
    Dmitry 
    
    
        
        
        
        ну я нагуглил
    
 
    
    Alexander 
    
    
        
        
        
        ок, turbofan таки
    
 
    
    Alexander 
    
    
        
        
        
        без nodejs активно не искало
    
 
    
    Дима 
    
    
 
    
    Дима 
    
    
 
    
    Aleksei (astynax) 
    
    
        
        
        
        Соскочить с V8 на LLVM == написать сборку мусора и прочее.
    
 
    
    Aleksei (astynax) 
    
    
        
        
        
        Пурс гордится своим отсутствием рантайма
    
 
    
    Aleksei (astynax) 
    
    
        
        
        
        А тут рантайм надо будет написать
    
 
    
    Дима 
    
    
        
        
        
        Ну да
    
 
    
    Dmitry 
    
    
        
        
        
        а v8 это не рантайм что ли?
    
 
    
    Ale 
    
    
        
        
        
        это не свой рантайм
    
 
    
    Aleksei (astynax) 
    
    
        
        
        
        V8 - рантайм, но по отношению к пурсу - внешний
    
 
    
    Dmitry 
    
    
        
        
        
        ну это всё меняет
    
 
    
    Aleksei (astynax) 
    
    
        
        
        
        У пурса даже рекорды, это словари жс-ные
    
 
    
    Aleksei (astynax) 
    
    
        
        
        
        Именно это упрощает интероп с ЖС-либами, но ценой сильной завязки на платформу
    
 
    
    Дима 
    
    
        
        
        
        Учитывая, что на остальных платформах проблем с наличием хаскеля всё равно нет, то шаг выглядит оправданным.
        Ну и плюс каждый должен заниматься своим делом. Авторы движков — делать оптимизации, авторы языков — проектировать язык
    
 
    
    Alexander 
    
    
        
        
        
        это не работает так хорошо как бы хотелось
    
 
    
    Aleksei (astynax) 
    
    
        
        
        
        Пурс хорош в своей нише. И даже бэк на нём получается приличный, уж всяко приличнее, чем на питонах.
    
 
    
    Dmitry 
    
    
        
        
        
        у хаскеля есть проблемы с наличием на платформах
    
 
    
    Dmitry 
    
    
        
        
        
        т.е он точно присутствует на x86
    
 
    
    Dmitry 
    
    
        
        
        
        условно - на ARM
    
 
    
    Дима 
    
    
        
        
        
        А, в этом плане да
    
 
    
    Dmitry 
    
    
        
        
        
        ну и в целом, на embedded всё очень плохо
    
 
    
    Aleksei (astynax) 
    
    
        
        
        
        На embedded энергичность проще предсказать и ОЗУ там мало обычно
    
 
    
    Aleksei (astynax) 
    
    
        
        
        
        И тайминги начинают играть роль
    
 
    
    Dmitry 
    
    
        
        
        
        embedded бывает разный
    
 
    
    Aleksei (astynax) 
    
    
        
        
        
        OCaml, кстати, умеет в "на голом железе", еяпп
    
 
    
    Aleksei (astynax) 
    
    
 
    
    Dmitry 
    
    
        
        
        
        если ты не имеешь ввиду какой-нибудь ocamlpic или как он  там назывался
    
 
    
    Dmitry 
    
    
        
        
        
        то это не совсем "умеет на голом железе"
    
 
    
    Aleksei (astynax) 
    
    
        
        
        
        Нынче железки умнеют, конечно
    
 
    
    Dmitry 
    
    
        
        
        
        они разные. одно дело, когда памяти 128K и другое дело, когда 128M
    
 
    
    Aleksei (astynax) 
    
    
        
        
        
        Я именно со средними ARM не работал. Только AVR 8bit или уже PC104 :)
    
 
    
    Aleksei (astynax) 
    
    
        
        
        
        В мелкий эмбед потихоньку лезет Rust и это радует
    
 
    
    Aleksei (astynax) 
    
    
        
        
        
        Вон экспериментальный таргет для MSP430 запилили
    
 
    
    Dmitry 
    
    
        
        
        
        годы пройдут до момента, когда можно будет продавать либы для embedded на расте
    
 
    
    Aleksei (astynax) 
    
    
        
        
        
        С другой стороны тонкие железки можно прогать на "генераторах Си из Хаскеля" :)
    
 
    
    Dmitry 
    
    
        
        
        
        неа
    
 
    
    Dmitry 
    
    
        
        
        
        ну в смысле, это такой гиморой, что убивает весь смысл
    
 
    
    Aleksei (astynax) 
    
    
        
        
        
        Это правда
    
 
    
    Dmitry 
    
    
        
        
        
        проще еще один язык написать или раст взять
    
 
    
    Arseniy 
    
    
        
        
        
        Rust ❤️
    
 
    
    Aleksei (astynax) 
    
    
        
        
        
        Там, где диодиком надо помигать, там ANSI C без указателей, на стат.массивах вот этом всём. Можно писать не особо страдая. А там где контроллеры потолще, нужен уже язык, кторый поможет бороться со сложностью. Rust тут имеет смысл