Вариант для распечатки |
Пред. тема | След. тема | ||
| Форум Разговоры, обсуждение новостей | |||
|---|---|---|---|
| Изначальное сообщение | [ Отслеживать ] | ||
| "Red Hat развивает JIT-компилятор MIR" | +/– | |
| Сообщение от opennews (??), 21-Янв-20, 09:51 | ||
В компании Rad Hat ведётся разработка нового легковесного JIT-компилятора MIR, обеспечивающего выполнение кода, предварительно преобразованного в промежуточное представление MIR (Medium Internal Representation, не путать с другим промежуточным представлением MIR (mid-level IR), применяемым в компиляторе Rust). Проект нацелен на предоставление основы для реализации быстрых и компактных интерпретаторов и JIT. Код проекта написан на языке Си и распространяется под лицензией MIT... | ||
| Ответить | Правка | Cообщить модератору | ||
| Оглавление |
| Сообщения | [Сортировка по ответам | RSS] |
| 1. Сообщение от Аноним (1), 21-Янв-20, 09:51 | +19 +/– | |
Может всё-таки JIR? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #47 | ||
| 2. Сообщение от Аноним (2), 21-Янв-20, 09:55 | +4 +/– | |
Бинарник собранный gcc 25 мегабайт? Что там? Эти тоже "забыли" стрипнуть? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #20, #23 | ||
| 3. Сообщение от Аноним (3), 21-Янв-20, 09:57 | –1 +/– | |
Чем оно лучше GNU Lightning? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #118 | ||
| 4. Сообщение от A.Stahl (ok), 21-Янв-20, 10:01 | –2 +/– | |
Это что же, у нас будут интерпретаторы Си и Си++? Они понимают что через полгода после релиза питонисты и прочие ПХПшники начнут массово убивать себя от безысходности? Эти два интерпретатора вытеснят на серверах всё кроме Лиспа. По понятной причине... | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #7, #19, #48, #51, #56, #82 | ||
| 5. Сообщение от Аноним (5), 21-Янв-20, 10:13 | +10 +/– | |
>MIR | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #16 | ||
| 6. Сообщение от Аноним (6), 21-Янв-20, 10:13 | +4 +/– | |
> Компиляция в MIR должна осуществляться как минимум в 100 раз быстрее, чем в GCC; | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #9, #15 | ||
| 7. Сообщение от наше имя легион (?), 21-Янв-20, 10:14 | +/– | |
так а по какой такой понятной причине? ;) | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #4 Ответы: #8 | ||
| 8. Сообщение от A.Stahl (ok), 21-Янв-20, 10:16 | +/– | |
У тебя есть "подкроватный" сервер? Вот и попробуй выпилить оттуда Лисп и сам всё поймёшь. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #7 Ответы: #149 | ||
| 9. Сообщение от Moomintroll (ok), 21-Янв-20, 10:31 | +/– | |
>> Компиляция в MIR должна осуществляться как минимум в 100 раз быстрее, чем в GCC; | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #6 Ответы: #27 | ||
| 10. Сообщение от Аноним (10), 21-Янв-20, 10:31 | +3 +/– | |
Зачем столько новых промежуточных представлений? Уже существующих недостаточно? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #12, #87 | ||
| 11. Сообщение от Аноним (12), 21-Янв-20, 10:42 | –1 +/– | |
> Исполнение MIR с использованием JIT должно быть не более чем на 30% медленнее, чем производительность исполняемого файла, собранного на основе того же Си-кода в GCC (с оптимизациями "-O2") | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #14 | ||
| 12. Сообщение от Аноним (12), 21-Янв-20, 10:43 | +4 +/– | |
Это не считая того, что выходной x86(-64) код - тоже промежуточное представление, внутри проца оно совершенно иное :D | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #10 | ||
| 13. Сообщение от Аноним (13), 21-Янв-20, 10:45 | +5 +/– | |
(унас_было_14_стандартов.жпг) | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 14. Сообщение от Аноним (14), 21-Янв-20, 10:48 | +/– | |
С другой стороны они все верят что именно их xIT будет праивть миром. В то время пока рынок не могут поделить .NET реализация и Java реализация, а они блин были первые выдумщики. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #11 Ответы: #22, #34, #93 | ||
| 15. Сообщение от bw (ok), 21-Янв-20, 10:50 | –1 +/– | |
Закон сохранения энергии. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #6 Ответы: #25 | ||
| 16. Сообщение от Аноним (16), 21-Янв-20, 10:55 | –4 +/– | |
... скромные боги тихо собирают МИР ... | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #5 Ответы: #55 | ||
| 17. Сообщение от Ваш Анонимус (?), 21-Янв-20, 11:06 | +7 +/– | |
Я не понял, там названия кончились что ли? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #28 | ||
| 18. Сообщение от myhand (ok), 21-Янв-20, 11:07 | +/– | |
> под лицензией MIT ... не исключается возможность портирования GCC на использование | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #24 | ||
| 19. Сообщение от Аноним (19), 21-Янв-20, 11:09 | +3 +/– | |
Не вытеснят из-за порогов вхождения в Питоны и Пыхи. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #4 Ответы: #26 | ||
| 20. Сообщение от Имя (?), 21-Янв-20, 11:11 | +4 +/– | |
Это размер КОДА самого компилятора | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #2 Ответы: #21 | ||
| 21. Сообщение от Аноним (2), 21-Янв-20, 11:13 | +2 +/– | |
LLVM посчитать забыли, там гигабайт 20. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #20 Ответы: #43, #53 | ||
| 22. Сообщение от X5asd5 (?), 21-Янв-20, 11:20 | +3 +/– | |
а почему нельзя просто скомпилировать бинарник? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #14 Ответы: #30, #61 | ||
| 23. Сообщение от Аноним (23), 21-Янв-20, 11:27 | +/– | |
да какая разница, если статичная линковка, то это очень круто | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #2 Ответы: #66 | ||
| 24. Сообщение от Аноним (37), 21-Янв-20, 11:30 | –1 +/– | |
> Ушли у батьки Столлмана конпилятор... | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #18 Ответы: #32 | ||
| 25. Сообщение от Аноним (37), 21-Янв-20, 11:33 | +/– | |
Интересно, по какому закону сохранения этот "frontend" будет работать без интернета (а он будет). | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #15 | ||
| 26. Сообщение от A.Stahl (ok), 21-Янв-20, 11:34 | –2 +/– | |
> Не вытеснят из-за порогов вхождения в Питоны и Пыхи. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #19 Ответы: #37, #136 | ||
| 27. Сообщение от Аноним (27), 21-Янв-20, 11:35 | –2 +/– | |
про компиляцию в внутреннее представление JIT намеренно умолчали? или не знали о таком? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #9 | ||
| 28. Сообщение от neAnonim (?), 21-Янв-20, 11:35 | +/– | |
Они хотят "крутое" название из трех букв. н.р ( C компиляторы: pcc, tcc, lcc, gcc..) итд по другим пунктам | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #17 Ответы: #38 | ||
| 29. Сообщение от Аноним (30), 21-Янв-20, 11:43 | –1 +/– | |
+1 стандарт | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #39, #103 | ||
| 30. Сообщение от Аноним (30), 21-Янв-20, 11:44 | –2 +/– | |
Почему бы не погуглить, зачем нужен jit? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #22 Ответы: #33 | ||
| 31. Сообщение от Аноним (31), 21-Янв-20, 12:00 | +/– | |
Какая-то детская фиксация на цифре 100. В сто раз быстрее, меньше... Прям как "мой папа в сто раз сильнее твоего, он машину одной рукой поднимет". | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #40, #64 | ||
| 32. Сообщение от Аноним (32), 21-Янв-20, 12:14 | –1 +/– | |
А чому не в Nigeria? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #24 Ответы: #36 | ||
| 33. Сообщение от X5asd5 (?), 21-Янв-20, 12:14 | +/– | |
а почему бы сразу не написать сюда на форум, действительно, зачем же нужен jit ? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #30 Ответы: #35, #83, #101 | ||
| 34. Сообщение от Аноним (2), 21-Янв-20, 12:35 | –1 +/– | |
Уже есть numba. Она даже cuda умеет. Результаты так себе, скажем, cython обеспечивает производительность равную си, а тут может ещё и хуже в зависимости от условий стать. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #14 | ||
| 35. Сообщение от Аноним (30), 21-Янв-20, 12:36 | +1 +/– | |
Потому что в принципе бессмысленно что-то объяснять, если человек не знает, где используются скрипты | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #33 Ответы: #100 | ||
| 36. Сообщение от Аноним (37), 21-Янв-20, 12:41 | +3 +/– | |
Потому что название не толерантное. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #32 | ||
| 37. Сообщение от Аноним (37), 21-Янв-20, 12:44 | –2 +/– | |
Трoллинг глупостью в 2020 году смотрится уже немного архаично, не находите? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #26 Ответы: #62 | ||
| 38. Сообщение от Аноним (37), 21-Янв-20, 12:47 | –2 +/– | |
> Они хотят "крутое" название из трех букв. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #28 | ||
| 39. Сообщение от Аноним (37), 21-Янв-20, 13:06 | +1 +/– | |
Пока код ISO на присвоят — не стандарт. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #29 Ответы: #141 | ||
| 40. Сообщение от Аноним (37), 21-Янв-20, 13:07 | +2 +/– | |
Современные физики и инженеры с их «разница величин оценивается как минимум в два порядка» недалеко от них ушли. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #31 Ответы: #86 | ||
41.
Сообщение от nelson (??), 21-Янв-20, 13:38
| –1 +/– | |
>> Код проекта написан на языке Си | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #42, #67 | ||
| 42. Сообщение от Owlet (?), 21-Янв-20, 13:46 | +4 +/– | |
> всё равно этому языку ничего не светит в системном программировании | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #41 Ответы: #50, #79 | ||
| 43. Сообщение от Аноним84701 (ok), 21-Янв-20, 13:46 | –1 +/– | |
> LLVM посчитать забыли, там гигабайт 20. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #21 | ||
| 44. Сообщение от None (??), 21-Янв-20, 13:57 | –8 +/– | |
Вообще всякие JIT нужны для того, чтобы не светить исходниками клиентам, для чего это конторе, которая вроде как опенсорсом занимается?.. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #52 | ||
| 45. Сообщение от Урри (?), 21-Янв-20, 14:01 | +/– | |
Еще один убийца джавы? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 46. Сообщение от arisu (ok), 21-Янв-20, 14:12 | +1 +/– | |
как всегда — в libjit нашли Фатальный Недостаток. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #68 | ||
| 47. Сообщение от РэдХэд (?), 21-Янв-20, 14:16 | +1 +/– | |
jinr? :) | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #1 | ||
| 48. Сообщение от Аноним (48), 21-Янв-20, 14:21 | –1 +/– | |
R уже есть.. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #4 Ответы: #58 | ||
| 49. Сообщение от Аноним (49), 21-Янв-20, 14:22 | +/– | |
> Промежуточный код MIR может быть представлен в бинарном и текстовом (читаемом) виде. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #59, #69 | ||
| 50. Сообщение от Аноним (37), 21-Янв-20, 14:22 | +1 +/– | |
Это всё гуманитарные дисциплины, и настоящему айтишнику их знать не надо. Вот философия Unix — это да, без неё — вон из профессии. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #42 | ||
| 51. Сообщение от Аноним (48), 21-Янв-20, 14:23 | +/– | |
> Эти два интерпретатора вытеснят на серверах всё кроме Лиспа. По понятной причине... | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #4 Ответы: #54 | ||
| 52. Сообщение от Аноним (37), 21-Янв-20, 14:24 | –2 +/– | |
Опять пятнадцатицентовые из оракла. Унылые и однообразные, как всегда. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #44 | ||
| 53. Сообщение от Аноним (-), 21-Янв-20, 14:27 | –1 +/– | |
> LLVM посчитать забыли, там гигабайт 20. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #21 Ответы: #65 | ||
| 54. Сообщение от Аноним (37), 21-Янв-20, 14:27 | +1 +/– | |
Такая "безопасность" работает только при условии, что у злоумышленника не хватит квалификации собрать статический бинарник под целевую платформу. То есть — от пользователей Kali, разве что. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #51 Ответы: #131, #132 | ||
| 55. Сообщение от Аноним (37), 21-Янв-20, 14:28 | +1 +/– | |
Зачем захватывать мир, если можно сделать свой? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #16 Ответы: #63 | ||
| 56. Сообщение от Аноним (-), 21-Янв-20, 14:29 | +/– | |
> Это что же, у нас будут интерпретаторы Си и Си++? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #4 Ответы: #102 | ||
| 57. Сообщение от Аноним (-), 21-Янв-20, 14:30 | –1 +/– | |
>В текущем виде реализация MIR во многим опережает изначально поставленные цели: проведённые тесты показали, что производительность компиляции в MIR быстрее "GCC -O2" в 178 раз | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 58. Сообщение от Аноним (-), 21-Янв-20, 14:30 | +1 +/– | |
В каком месте R вообще замена си? Эт ж надо такое придумать! :) | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #48 | ||
| 59. Сообщение от Аноним (37), 21-Янв-20, 14:30 | +1 +/– | |
В текстовом виде — это уже не байт-код, а лайн-код. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #49 | ||
| 60. Сообщение от erthink (ok), 21-Янв-20, 14:30 | +4 +/– | |
Затея интересная, точно будет полезна для JIT-изации и получения переносимого промежуточного во многих случаях. Однако, MIR целенаправленно содержит минимальный набор инструкций без SIMD, CMOV, FFS/CLZ/CTZ/POPCOUNT, SIN/COS и т.д. Получается этакий PDP-11 с поддержкой 32/64-битных операндов. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #114, #128 | ||
| 61. Сообщение от Аноним (-), 21-Янв-20, 14:33 | –5 +/– | |
> а почему нельзя просто скомпилировать бинарник? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #22 Ответы: #73, #104 | ||
| 62. Сообщение от Аноним (-), 21-Янв-20, 14:36 | +6 +/– | |
Ну так и не тролльте. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #37 | ||
| 63. Сообщение от Аноним (-), 21-Янв-20, 14:40 | +2 +/– | |
Весьма валидный пойнт. Но LLVM с шлангом они кажется все-таки малость подтроллили. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #55 | ||
| 64. Сообщение от Аноним (-), 21-Янв-20, 14:41 | +/– | |
Ну а что, иногда даже правда. Нацепит экзоскелет - и подымет. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #31 | ||
| 65. Сообщение от Аноним (2), 21-Янв-20, 14:42 | –2 +/– | |
>> LLVM посчитать забыли, там гигабайт 20. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #53 | ||
| 66. Сообщение от Аноним84701 (ok), 21-Янв-20, 14:47 | +2 +/– | |
>> Бинарник собранный gcc 25 мегабайт? Что там? Эти тоже "забыли" стрипнуть? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #23 Ответы: #74 | ||
| 67. Сообщение от Аноним (67), 21-Янв-20, 14:47 | +/– | |
> транслировать же С и С++ в промежуточное представление... хз. зачем, если есть жаба. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #41 Ответы: #81 | ||
| 68. Сообщение от Аноним (67), 21-Янв-20, 14:48 | +/– | |
Судя по описанию - достаточно разные штуки. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #46 Ответы: #72 | ||
| 69. Сообщение от Аноним (67), 21-Янв-20, 14:49 | +/– | |
> Хм, непосредственно править байт код ... хм. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #49 Ответы: #71 | ||
| 70. Сообщение от Аноним (70), 21-Янв-20, 14:54 | +/– | |
Что значит "сренегерировать"? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 71. Сообщение от Аноним (49), 21-Янв-20, 14:54 | –1 +/– | |
> Ассемблер же правят. А это чем хуже? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #69 Ответы: #111 | ||
| 72. Сообщение от arisu (ok), 21-Янв-20, 14:57 | +3 +/– | |
> Судя по описанию - достаточно разные штуки. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #68 Ответы: #143 | ||
| 73. Сообщение от Аноним (73), 21-Янв-20, 14:59 | +4 +/– | |
> Просто по Тюрингу | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #61 | ||
| 74. Сообщение от Аноним (2), 21-Янв-20, 15:02 | +/– | |
Тут уже предлагают libllvm сравнивать. Давайте тогда libcc1 считать вместо этого, он там около сотни килобайт. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #66 Ответы: #75 | ||
| 75. Сообщение от Аноним84701 (ok), 21-Янв-20, 15:15 | +1 +/– | |
> Тут уже предлагают libllvm сравнивать. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #74 Ответы: #76 | ||
| 76. Сообщение от Аноним (2), 21-Янв-20, 15:18 | +/– | |
>потребляет десятки гигабайт | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #75 Ответы: #78, #98 | ||
| 77. Сообщение от Аноним (77), 21-Янв-20, 15:31 | +1 +/– | |
>В компании Rad Hat ведётся разработка нового легковесного JIT-компилятора MIR | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #84 | ||
| 78. Сообщение от Аноним84701 (ok), 21-Янв-20, 15:39 | +/– | |
>>потребляет десятки гигабайт | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #76 Ответы: #80 | ||
79.
Сообщение от nelson (??), 21-Янв-20, 15:52
| +4 +/– | |
растишка - это диверсия в сфере разработки системного ПО. язычёк, в котором манипуляция объектамм в памяти осуществляется посредством костылей, придуманных для неосиляторов адресной арифметики, объективно не нужен | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #42 Ответы: #124 | ||
| 80. Сообщение от Аноним (2), 21-Янв-20, 16:08 | +/– | |
А что такое старьё то? В 1 поток? Я много чего раньше собирал в tmpfs, включая компиляторы и браузеры, но теперь так не получается. Правда, llvm вроде собирается (в 4 потока), но я как-то проследил сколько данных записано на диск в процессе. А какие таргеты? Бэкенды вроде NVPTX? Это может быть очередной регрессий по типу регулярных проблем gcc с lto? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #78 Ответы: #105 | ||
81.
Сообщение от nelson (??), 21-Янв-20, 16:11
| +/– | |
речь о промежуточном представлении для компиляции JIT-компилятором. а в случае с GCC дело не только в трансляции под разные архитектуры. абстрактное представление позволяет также добавить поддержку нового ЯПа | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #67 Ответы: #110 | ||
82.
Сообщение от nelson (??), 21-Янв-20, 16:31
| +6 +/– | |
>> Это что же, у нас будут интерпретаторы Си и Си++? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #4 Ответы: #138 | ||
| 83. Сообщение от Аноним (19), 21-Янв-20, 17:46 | –1 +/– | |
Значит пользователь ПК потратил недостаточно денег на оперативную память, чтобы запускаемая программа имела бы предсказуемую производительность, управляемые характеристики. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #33 | ||
| 84. Сообщение от Аноним (84), 21-Янв-20, 17:48 | +2 +/– | |
ну дак не на расте же писать, у тех девственниц истерика случается при виде указателя. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #77 | ||
| 86. Сообщение от Аноним (19), 21-Янв-20, 17:53 | +2 +/– | |
На два порядка. Логарифмы складываются. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #40 | ||
| 87. Сообщение от Урри (?), 21-Янв-20, 17:56 | +/– | |
Фатальный недостаток-с(с) у всех же. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #10 | ||
| 93. Сообщение от 0ffh (??), 21-Янв-20, 18:36 | –1 +/– | |
так cython УЖЕ есть | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #14 | ||
| 96. Сообщение от kernel_panic (??), 21-Янв-20, 18:46 | –4 +/– | |
ГНУтые поделия постепенно выбрасываются, скоро и ядро перелицензируют на какой-нибудь MIT. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 97. Сообщение от Анонимныйаноним (?), 21-Янв-20, 19:03 | –7 +/– | |
А для питона будет? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #107, #112 | ||
98.
Сообщение от Michael Shigorin (ok), 21-Янв-20, 19:42
| +/– | |
> Я привык собирать в tmpfs, очень болезненно реагирую на десятки гигабайт. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #76 Ответы: #135 | ||
| 99. Сообщение от rc.conf (?), 21-Янв-20, 20:09 | +/– | |
Лучше бы Red Hat развивал ZFS, выкупив её у Oracle. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 100. Сообщение от Аноним (100), 21-Янв-20, 20:37 | +/– | |
Там где нет денег сделать из MVP и POC проекта полноценное решение? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #35 Ответы: #122 | ||
| 101. Сообщение от Аноним (100), 21-Янв-20, 20:38 | –1 +/– | |
Дык известно же что производители железа просто щемят программистов этим вот и все | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #33 | ||
| 102. Сообщение от funny.falcon (?), 21-Янв-20, 21:11 | –2 +/– | |
TCC - GPL. А это резко ограничивает возможности его применения. Собственно, мне кажется, потому он и не взлетел в качестве платформы для массового JIT. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #56 Ответы: #109 | ||
| 103. Сообщение от Аноним (103), 21-Янв-20, 22:18 | –1 +/– | |
я что не понял - чем оно от вм и байткода ллвм отличается кроме того что написано другими людьми и имеет меньшее окружение? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #29 | ||
| 104. Сообщение от X5asd5 (?), 21-Янв-20, 22:30 | +/– | |
>> а почему нельзя просто скомпилировать бинарник? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #61 Ответы: #140 | ||
| 105. Сообщение от Аноним84701 (ok), 22-Янв-20, 00:16 | +/– | |
> Я много чего раньше собирал в tmpfs, включая компиляторы и браузеры, но теперь так не получается. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #80 | ||
| 107. Сообщение от Led (ok), 22-Янв-20, 00:20 | +8 +/– | |
В ложку питона сколько бочек мёда не докидывай - всё равно питоном останется. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #97 | ||
| 109. Сообщение от Аноним (-), 22-Янв-20, 04:19 | +/– | |
Не очень ффтыкаю как GPL компилера "в режиме интерпретера" ограничивает что-то. Код с ним при этом не линкуется. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #102 | ||
| 110. Сообщение от Аноним (-), 22-Янв-20, 04:26 | +/– | |
Насколько я понял идею этой штуки - это предлагается как некий IR, более логичный и юзабельный чем LLVMовский. В том числе в этом вроде бы предполагается возможность притащить "абстрактный" бинарник а на целевой платформе его перегнать в нативный относительно малой кровью. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #81 Ответы: #125 | ||
| 111. Сообщение от Аноним (-), 22-Янв-20, 04:28 | +/– | |
Ну например JAVA выросла в адского переусложненного монстра который подразумевает немеряный рантайм и либы и половина перечисленных в сабже юзкейсов на основе жабы просто не выглядит жизнеспособно. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #71 | ||
| 112. Сообщение от Аноним (-), 22-Янв-20, 04:29 | +/– | |
Для какой-нибудь обкоцаной недо-версии с более-менее статическими типами и без всяких eval... ? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #97 | ||
| 114. Сообщение от GentooBoy (ok), 22-Янв-20, 08:29 | +/– | |
>- при трансляции из GCC и LLVM в MIR для каждого builtin-а придется выбирать одно из трех: инлайнить цепочку инструкций, оформлять вызов к runtime-библиотеки (которую нужно поддерживать и поставлять отдельно), генерировать ошибку (т.е. нарушать совместимость с GCC/LLVM). | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #60 Ответы: #116, #123 | ||
| 115. Сообщение от GentooBoy (ok), 22-Янв-20, 08:52 | +1 +/– | |
Я просто оставлю это здесь https://github.com/wasmerio/wasmer | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #117 | ||
| 116. Сообщение от arisu (ok), 22-Янв-20, 08:52 | +/– | |
> Будем надеяться что у Владимира Макарова получиться, но работа очень большая в | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #114 Ответы: #120 | ||
| 117. Сообщение от arisu (ok), 22-Янв-20, 08:57 | +/– | |
ну и зачем ты напачкал? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #115 Ответы: #119 | ||
| 118. Сообщение от GentooBoy (ok), 22-Янв-20, 09:18 | +/– | |
Разные подход к снаряду, в GNU Lightning нет промежуточного языка. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #3 | ||
| 119. Сообщение от GentooBoy (ok), 22-Янв-20, 09:21 | +/– | |
Может кто то поиграть захочет с теми же яйцами только в профиль. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #117 | ||
| 120. Сообщение от GentooBoy (ok), 22-Янв-20, 09:25 | +/– | |
Ну все немного сложнее, изначально это был пет проект как я понимаю. Потом шапка разрешыла работать фултайм. Ну а идея была в том что бы добавить в Ruby jit, хотя у core team очень странное видение, они хотят все свое без внешних зависимостей. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #116 Ответы: #121 | ||
| 121. Сообщение от arisu (ok), 22-Янв-20, 09:33 | +/– | |
(на всякий случай: я не имел в виду ничего негативного. просто автор сознательно пошёл в NIH-территорию, а там Свои, Особые Правила. ;-) | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #120 | ||
| 122. Сообщение от Аноним (30), 22-Янв-20, 10:55 | +1 +/– | |
Господи, откуда вы беретесь? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #100 Ответы: #139 | ||
| 123. Сообщение от erthink (ok), 22-Янв-20, 11:50 | +1 +/– | |
>>- при трансляции из GCC и LLVM в MIR для каждого builtin-а придется выбирать одно из трех: инлайнить цепочку инструкций, оформлять вызов к runtime-библиотеки (которую нужно поддерживать и поставлять отдельно), генерировать ошибку (т.е. нарушать совместимость с GCC/LLVM). | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #114 Ответы: #126, #127 | ||
| 124. Сообщение от Анончик (?), 22-Янв-20, 12:46 | +/– | |
Растишка переносит отлов багов с адресной арифметикой с этапа исполнения на этап компиляции. Вот такая простая идея. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #79 | ||
| 125. Сообщение от Анончик (?), 22-Янв-20, 12:49 | +/– | |
Просто llvm очень жирный и долго работает перегоняя свой ir в наивный код. Автор делает тоже самое только его реализация маленькая и быстро делает наивный код за счёт минимальной оптимизации. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #110 | ||
| 126. Сообщение от Анончик (?), 22-Янв-20, 12:58 | +/– | |
Эти отключают оптимизации llvm, дабы генерить как можно более простой llvm ir. О полном один в один переносе речь конечно не идёт. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #123 Ответы: #129 | ||
| 127. Сообщение от GentooBoy (ok), 22-Янв-20, 13:35 | +/– | |
Да вы правы, будут проблемы. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #123 | ||
| 128. Сообщение от Аноним (128), 22-Янв-20, 13:57 | +/– | |
следующая версия будет содержать все инструкции :D | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #60 Ответы: #130 | ||
| 129. Сообщение от erthink (ok), 22-Янв-20, 14:19 | +/– | |
> Эти отключают оптимизации llvm, дабы генерить как можно более простой llvm ir. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #126 | ||
| 130. Сообщение от erthink (ok), 22-Янв-20, 14:25 | +/– | |
> следующая версия будет содержать все инструкции :D | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #128 | ||
| 131. Сообщение от Аноним (131), 22-Янв-20, 15:36 | +2 +/– | |
У людей имеющих элементарные понятия ИТ безопасности вся память, включая дисковую подсистему, выделяется или exec,ro или noexec,rw. Это требование DAC. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #54 | ||
| 132. Сообщение от Аноним (132), 22-Янв-20, 16:06 | +/– | |
> Такая "безопасность" работает только при условии, что у злоумышленника не хватит квалификации собрать статический бинарник под целевую платформу. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #54 Ответы: #137 | ||
| 134. Сообщение от s9gf4ult (ok), 22-Янв-20, 19:37 | +/– | |
Но WASM же делает то же самое. Нахера? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #145 | ||
| 135. Сообщение от юникснуб (?), 23-Янв-20, 19:25 | +/– | |
Использовать журналируемые ФС для временных файлов (а сборка именно их и создаёт, там ничего такого невосполнимого-ценного нет) вообще не очень мудрая идея. ;) | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #98 | ||
| 136. Сообщение от юникснуб (?), 23-Янв-20, 19:26 | +/– | |
Интересно, а зачем использовать C++, если не использовать его нетривиальные возможности? Захотелось просто так в ногу пострелять? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #26 Ответы: #142 | ||
| 137. Сообщение от юникснуб (?), 23-Янв-20, 19:29 | +1 +/– | |
Не противоречит. Современные приличные JIT делают простую вещь: сначала выделяют память как RW, потом меняют права на (R)X. Все довольны. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #132 | ||
| 138. Сообщение от юникснуб (?), 23-Янв-20, 19:31 | +/– | |
Забавно, но нет. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #82 | ||
| 139. Сообщение от господи (?), 23-Янв-20, 19:34 | +/– | |
вам лучше этого не знать, поверьте | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #122 | ||
| 140. Сообщение от господи (?), 23-Янв-20, 19:38 | +/– | |
В C# есть такая штука как dynamic, почитайте: https://docs.microsoft.com/ru-ru/dotnet/api/system.dynamic.d... | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #104 | ||
| 141. Сообщение от господи (?), 23-Янв-20, 19:41 | +/– | |
А если ISO выпустят релиз, а все остальные на эту бамажку покладут известно что, то это всё равно будет стандарт? ;) Многие вещи стандартизируют задним числом, если вы не в курсе. В том числе и в ISO. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #39 | ||
| 142. Сообщение от A.Stahl (ok), 23-Янв-20, 19:45 | +/– | |
Понятия не имею о чём ты говоришь. Хочешь -- используй, не хочешь -- не используй. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #136 Ответы: #147 | ||
| 143. Сообщение от господи (?), 23-Янв-20, 19:48 | +1 +/– | |
Они об этом прямым текстом говорят, предсказатель вы наш: "If we implement more optimizations, SSA transition is possible when additional time for expensive in/out SSA passes will be less than additional time for non-SSA optimization implementation". | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #72 Ответы: #144 | ||
| 144. Сообщение от arisu (ok), 23-Янв-20, 19:51 | +/– | |
ты плохой, ненастоящий господи. потому что глупый очень. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #143 | ||
| 145. Сообщение от Аноним (103), 24-Янв-20, 13:53 | +/– | |
>Но WASM же делает то же самое. Нахера? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #134 Ответы: #146 | ||
| 146. Сообщение от erthink (ok), 24-Янв-20, 14:22 | +/– | |
>>Но WASM же делает то же самое. Нахера? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #145 | ||
| 147. Сообщение от юникснуб (?), 24-Янв-20, 15:03 | +/– | |
> Понятия не имею о чём ты говоришь. Хочешь -- используй, не хочешь | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #142 Ответы: #148 | ||
| 148. Сообщение от A.Stahl (ok), 24-Янв-20, 15:39 | +/– | |
>Для решения простых задач C++ зачастую не оптимален в качестве инструмента: дольше разработка, больше риски ошибок. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #147 | ||
| 149. Сообщение от Аноним (149), 25-Янв-20, 23:29 | +/– | |
# eix -I lisp | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #8 Ответы: #150 | ||
150.
Сообщение от Michael Shigorin (ok), 25-Янв-20, 23:38
| +/– | |
> # есть закурить? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #149 | ||
| 151. Сообщение от Lockywolf (ok), 03-Фев-20, 00:15 | +/– | |
Можно, наверное, написать ридер mir-ir для Схемы, если там так мало инструкций. И получится компилятор Руби в Схему. Отличное решение, я считаю. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
|
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
|
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |