Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.141.152.173] |
|
Страницы: (2) [1] 2 все ( Перейти к последнему сообщению ) |
Сообщ.
#1
,
|
|
|
Буэнос диас, амигос!
Наверное у всех прогеров, использующих язык программирования Цэ, на слуху избитое утверждение, а-ля "си - это высокоуровневый ассемблер". И таки да, сложно не согласиться. Все управляющие операторы легким взмахом руки можно перевести в небольшие ассебмлерные конструкции. Как говорится "иду я по полю с автоматом, никого не трогаю ... и вдруг из-за угла выезжает танк!". И на броне у него написано LLVM... Согласно последним исследованиям британских ученых такие языки программирования как C++, Go, Haskell, Fortran, rust, Javascript, Ruby, C# уже переметнулись на "сторону врага" (LLVM). Самое интересное, так и Цэ тоже с ними!!! Собственно, вопросы! 1) Как вы считаете, нужно ли язык Цэ лишить права называться "высокоуровневый ассемблер" за предательство? 2) Ну почему, ну почему LLVM, а не бэкэнд-прослойка в виде Цэ? Почему LLVM?!! Общаемся аккуратно и по делу, название темы уже "прямо трИсет" модераторскую руку перенести тему в холивары. Но она еще не там. И так хочется услышать сперва именно сишников. Понеслась. Всем - счастья! |
Сообщ.
#2
,
|
|
|
1) Не нужно. LLVM вполне себе низкоуровневый язык виртуальной машины а никак не "высокоуровневый ассемблер"
2) Потому что см. ответ на п. 1 И где можно почитать про этот Цэ? |
Сообщ.
#3
,
|
|
|
Цитата JoeUser @ Go В смысле? У них свой компилятор. Цитата JoeUser @ JavaScript В смысле? JS интерпретируемый. Цитата JoeUser @ Ruby В смысле? Ruby интерпретируемый/компилируемый-в-байткод, давно есть, например, JRuby под JVM, хоть и мало кому нужный. Цитата JoeUser @ C# В смысле? C# компилируется в байт-код виртуальной машины dotNET, при чём тут LLVM? Цитата JoeUser @ уже переметнулись на "сторону врага" (LLVM) Врага чего? Цитата JoeUser @ Ну почему, ну почему LLVM, а не бэкэнд-прослойка в виде Цэ? А зачем бэкэнд-прослойка в виде Цэ? Цитата JoeUser @ Почему LLVM?! Потому что подошло. Вообще не понимаю, из-за чего эта истерика? Добавлено Цитата JoeUser @ Все управляющие операторы легким взмахом руки можно перевести в небольшие ассебмлерные конструкции. А всякие оптимизации кто делать будет? А в ассемблерные инструкции под какую архитектуру процессора? Что-то лёгкий взмах уже не такой лёгкий оказывается. |
Сообщ.
#4
,
|
|
|
Цитата amk @ И где можно почитать про этот Цэ? Например тут. Добавлено Цитата korvin @ В смысле? У них свой компилятор. Пока воттак. Про остальные ЯП прошу отнестись к гуглению более серьйозно! |
Сообщ.
#5
,
|
|
|
Цитата JoeUser @ Пока воттак Как «вот так»? Это сторониий проект. Который, к тому же, судя по датам коммитов, умер 4 года назад. Официальный компилятор Go не использует LLVM. Цитата JoeUser @ Про остальные ЯП прошу отнестись к гуглению более серьйозно! Отнесись, в чём проблема? |
Сообщ.
#6
,
|
|
|
JoeUser, смотри на LLVM как на переносимый ассемблер. По сути так и есть, т.к. бэкенд-компайлер из LLVM в натив входит в любую компилирующую среду разработки, использующую LLVM как промежуточную платформу.
|
Сообщ.
#7
,
|
|
|
Цитата Qraizer @ JoeUser, смотри на LLVM как на переносимый ассемблер. Да, так оно и есть. Но почему оно живет, при живом ЦЭ?! |
Сообщ.
#8
,
|
|
|
Джо, отмодерась себя сам. Нахера холиварной х..нёй забивать тематику?
|
Сообщ.
#9
,
|
|
|
LMM, хорошо, а теперь давай говори по теме
|
Сообщ.
#10
,
|
|
|
А в чем собно холивар? Кто против кого?
|
Сообщ.
#11
,
|
|
|
Цитата JoeUser @ Я про сам язык, а не про обсуждение его использования в проектах, написанных на совсем другом языке. Например тут. |
Сообщ.
#12
,
|
|
|
Цитата applegame @ А в чем собно холивар? Кто против кого? Про нужность или ненужность LLVM. Есть же Цэ?! |
Сообщ.
#13
,
|
|
|
Разного уровня же вещи.
Простой пример. SPIR-V транслируется один в один и в обе стороны с LLVM. Для си такое вряд ли бы стало возможным. Можешь сравнить с встроенным C в open cl, как вариант. |
Сообщ.
#14
,
|
|
|
ой мама. Набросай-ка jit на C, а потом рассказывай про ненужность LLVM.
LLVM -- фреймворк для построения компиляторов. C - компилируемый язык программирования, по-моему, они созданы друг для друга. И ещё много для чего |
Сообщ.
#15
,
|
|
|
Чота какой-то крайне унылый вброс. Как будто вбрасывающий сделал это от отчаяния, в попытке хоть как-то расшевелить форум.
|