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 активно не искало
Влод
Оно как бы и так есть
https://github.com/purescript/purescript/issues/1177
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 тут имеет смысл