![]() |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"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![]() | –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![]() | +4 +/– | ![]() |
растишка - это диверсия в сфере разработки системного ПО. язычёк, в котором манипуляция объектамм в памяти осуществляется посредством костылей, придуманных для неосиляторов адресной арифметики, объективно не нужен | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #42 Ответы: #124 |
80. Сообщение от Аноним (2), 21-Янв-20, 16:08 | +/– | ![]() |
А что такое старьё то? В 1 поток? Я много чего раньше собирал в tmpfs, включая компиляторы и браузеры, но теперь так не получается. Правда, llvm вроде собирается (в 4 потока), но я как-то проследил сколько данных записано на диск в процессе. А какие таргеты? Бэкенды вроде NVPTX? Это может быть очередной регрессий по типу регулярных проблем gcc с lto? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #78 Ответы: #105 |
81.
Сообщение от nelson![]() | +/– | ![]() |
речь о промежуточном представлении для компиляции JIT-компилятором. а в случае с GCC дело не только в трансляции под разные архитектуры. абстрактное представление позволяет также добавить поддержку нового ЯПа | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #67 Ответы: #110 |
82.
Сообщение от nelson![]() | +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![]() | +/– | ![]() |
> Я привык собирать в 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![]() | +/– | ![]() |
> # есть закурить? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #149 |
151. Сообщение от Lockywolf (ok), 03-Фев-20, 00:15 | +/– | ![]() |
Можно, наверное, написать ридер mir-ir для Схемы, если там так мало инструкций. И получится компилятор Руби в Схему. Отличное решение, я считаю. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |