The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  +/
Сообщение от opennews (ok) on 04-Дек-13, 00:20 
Для набора компиляторов GCC разработан (http://gcc.gnu.org/ml/gcc/2013-12/msg00017.html) новый фронтэнд gccrs (http://gcc.gnu.org/git/?p=gcc.git;a=shortlog;h=refs/heads/gccrs), позволяющий компилировать программы, написанные на языке Rust (http://www.rust-lang.org/). Разработка фронтэнда пока находится на начальной стадии развития, но он уже способен компилировать некоторые типовые приложения.


Rust развивается (https://www.opennet.ru/opennews/art.shtml?num=38006) проектом Mozilla как язык программирования со строгой типизацией, сфокусированный на безопасной работе с памятью и обеспечении высокого параллелизма выполнения заданий (возможность порождать тысячи и даже миллионы подпроцессов). Штатный компилятор Rust базируется на наработках проекта LLVM.

URL: http://gcc.gnu.org/ml/gcc/2013-12/msg00017.html
Новость: https://www.opennet.ru/opennews/art.shtml?num=38576

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  +3 +/
Сообщение от exist (ok) on 04-Дек-13, 00:20 
Грэйдон Хоар обычно гладко бреется, язык не взлетит.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  +/
Сообщение от A.Stahl on 04-Дек-13, 00:27 
Но ведь Линус тоже бреется, а линукс взлетел.
Боюсь борода автора проекта не может выступать однозначным критерием успешности проекта.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

6. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  +10 +/
Сообщение от Аноним (??) on 04-Дек-13, 01:10 
дык линукс язык программирования и не писал
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

9. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  +/
Сообщение от A.Stahl on 04-Дек-13, 01:23 
Бэкус, автор фортрана, тоже был без бороды.
А фортран как взлетел, так падать и не собирается...
Нет, борода, явно не критерий.
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

11. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  +/
Сообщение от Аноним (??) on 04-Дек-13, 02:17 
Фортран никогда и не взлетал. Этой дрянью разве что полтора математика старой закалки пользуются, и я лично видел как эти поделия (нет, проекты были безусловно серьёзные - молекулярная биология, рассчёт динамики газовых струй и т.д., но на фортране их иначе как поделия написать было нельзя - кошмарная медленная неподдерживаемая каша) были переписаны на плюсах и жаве, причём в понятный код в котором даже я, будучи тогда студентом-лаборантом, более-менее разбирался, работало это раза быстрее (проект на java в полтора раза, на плюсах - раз в 7. это не о сравнении языков потому что проекты всё-таки разные, но о том что фортран оказался абсолютно не пригоден).
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

14. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  +4 +/
Сообщение от Аноним (??) on 04-Дек-13, 02:40 
>были переписаны на плюсах и жаве

А я круче сказку знаю!
Появился как то на Руси молодой компьютерщик с мозгами ...
Ну а чо вы ржёте - сказка же!
Ы :)

Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

16. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  +1 +/
Сообщение от Led (ok) on 04-Дек-13, 02:56 
> Появился как то на Руси молодой компьютерщик с мозгами ...
> Ну а чо вы ржёте - сказка же!

И явно не про тебя

Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

26. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  –3 +/
Сообщение от Аноним (??) on 04-Дек-13, 04:51 
>> Появился как то на Руси молодой компьютерщик с мозгами ...
>> Ну а чо вы ржёте - сказка же!
> И явно не про тебя

Появился как то на Руси Led традиционной ориентации ...

Всё равно ржут :-) Не буду я вам больше сказки рассказЫвать.

Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

28. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  +/
Сообщение от Led (ok) on 04-Дек-13, 05:12 
>>> Появился как то на Руси молодой компьютерщик с мозгами ...
>>> Ну а чо вы ржёте - сказка же!
>> И явно не про тебя
> Появился как то на Руси Led традиционной ориентации ...
> Всё равно ржут :-) Не буду я вам больше сказки рассказЫвать.

Ржите. Не зря же вас iПацанчиков называют "весёлыми ребятами".

Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору

32. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  +6 +/
Сообщение от dxd on 04-Дек-13, 09:18 
К сожалению, фортран взлетел. Причём взлетела самая мерзкая из ныне существующих разновидностей - Fortran 77. Да-да, та самая, где невозможно нормально работать со строками и это видно в формате любого файла. По неизвестной мне причине многие неглупые люди до сих пор пишут на этом ужасе и не хотят переходить даже на фортран 90.
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

36. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  +/
Сообщение от Anonymous1 on 04-Дек-13, 12:04 
> К сожалению, фортран взлетел. Причём взлетела самая мерзкая из ныне существующих разновидностей
> - Fortran 77. Да-да, та самая, где невозможно нормально работать со
> строками и это видно в формате любого файла. По неизвестной мне
> причине многие неглупые люди до сих пор пишут на этом ужасе
> и не хотят переходить даже на фортран 90.

Что же тут неизвестного? Огромное количество работающих (sub)программ на Фортране77 УЖЕ были написаны и широко использовались в расчетах к моменту выхода первого компилятора Фортран90.
Кроме того, поддержка строк в языке, ориетированном на ВЫЧИСЛЕНИЯ - просто косметический довесок, не более того. Фортран работает с числами, а не со строками, но делает это значительно эффективнее любого другого языка, ибо все "строковые" форматы для чисел (например, 2 символа 0-9 на 1 байт) - не более чем паллиатив, и в вычислениях неэффективны.

Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору

39. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  +2 +/
Сообщение от dxd on 04-Дек-13, 14:12 
> Кроме того, поддержка строк в языке, ориентированном на ВЫЧИСЛЕНИЯ - просто косметический
> довесок, не более того.

К сожалению, вычисления существуют не в вакууме и привязаны к некоторым исходным данным. А считывание исходных данных - это работа со строками. Работать со строками в фортране77 настолько неприятно, что проще сделать формат входного файла фортраночитаемым(состоящим на 80% из таинственных чисел, разделённых пробелами), чем написать разбор хотя бы ключевых слов.

Ответить | Правка | ^ к родителю #36 | Наверх | Cообщить модератору

37. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  +/
Сообщение от Антоним on 04-Дек-13, 13:35 
>>По неизвестной мне причине

А Вам-то какая печаль от того, что какой-то неглупый человек пишет полезные вещи на языке,который Вам не нравится?

Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору

38. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  +/
Сообщение от dxd on 04-Дек-13, 14:06 
>>>По неизвестной мне причине
> А Вам-то какая печаль от того, что какой-то неглупый человек пишет полезные
> вещи на языке, который Вам не нравится?

Фортран77 не предоставляет инструментов для нормальной работы со строками. Поэтому зачастую входные файлы для расчётных программ содержат такие куски:
>POLI
>4 1 4
>CLAS
>1 0
>65

Если сходу непонятно - немалую часть смысловой нагрузки несут цифры. А ещё немалую часть смысловой нагрузки несёт тот факт, что во второй строке три цифры, а не две или пять.

Ответить | Правка | ^ к родителю #37 | Наверх | Cообщить модератору

53. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  –1 +/
Сообщение от Антоним on 04-Дек-13, 19:50 
Мне не надо объяснять что такое Фортран, я им пользуюсь, начиная с четвертого. Вопрос был другой, кому какое дело кто на каком языке решает свои задачи? Ну, да используют непонятные для нуба входные файлы. В чем тут ересь? Может еще и книжки писать только на "очень правильном языке"? Может еще и новую математику ввести, чтобы было понятнее для тех, кто с существующей испытывает проблемы? Уверен, что большая часть, пишущих про "полтора математика", просто повторяет чужие слова, и с фортраном не сталкивались. Сомневаюсь, что они вообще что-то серьезнее хелловордов пишут. В академической среде Фортран по-прежнему популярен, и в России и заграницей. И здесь нет никаких проблем с переучиванием, просто люди решают задачи из своей области деятельности, для этих задач Фортран эффективен. Когда возникают задачи, в которых Фортран менее эффективен, то используют другие языки, от си до лиспа. И уже давно пора понять, что ЯП ценен не сам по себе, а в связи с набором других качеств, в том числе в связи с существующей вокруг него инфраструктурой или экосистемой, кому как нравится это называть. Допускаю, что со временем Фортран перейдет в музей ИТ, и не испытываю по этому поводу ни огорчений, ни радости. Так же и в отношении других языков.
Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору

55. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  +2 +/
Сообщение от dxd on 04-Дек-13, 20:49 
Проблема состоит в том, что с "непонятными для нуба" входными файлами работать приходится мне. И я наблюдаю явную корреляцию между языком расчётной программы и вменяемостью формата входных файлов. Софт, написанный на плюсах, имеет гораздо более приятный формат конфигов.
Софт, написанный на фортране 95, тоже имеет почти пристойный формат. Но когда я встречаю статьи 2010-х годов, где люди говорят, что они написали очередную расчётную программу на фортране 77, я испытываю глубокий эстетический диссонанс.

Ответить | Правка | ^ к родителю #53 | Наверх | Cообщить модератору

41. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  +1 +/
Сообщение от Ури on 04-Дек-13, 14:48 
> По неизвестной мне причине

Причина очень проста. Зачем учить что-то новое, если мозги уже не те и учить новое сложно; а  для текущих задач, которые лет 20 не меняются, фортрана и так хватает?

Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору

42. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  +/
Сообщение от Аноним (??) on 04-Дек-13, 15:47 
> А фортран как взлетел, так падать и не собирается...

Потому что с пола упасть нельзя. Им ползуется полтора математика. Остальным он до лампочки.

Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

72. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  –1 +/
Сообщение от 4u6i10 on 06-Дек-13, 01:22 
Очень точное замечание... полагаю вы даже не поняли почему...

Эти полтора математика - пользуются УДОБНЫМ ДЛЯ НИХ ЯП, никому его не навязывают, и благодаря именно им наша наука ещё хоть как-то шевелится... кстати как говорят математики - математика не наука, а язык описания научных изысканий.

Мнение плутора хеловорлдщиков - н йух...

Ответить | Правка | ^ к родителю #42 | Наверх | Cообщить модератору

74. "Для GCC подготовлен фронтэнд с поддержкой языка Rust,..."  +/
Сообщение от arisu (ok) on 06-Дек-13, 11:28 
вообще, я по личному опыту и опыту знакомых заметил интересное: если нужно как можно более лапшевидную, неподдерживаемую и портяночную программу — надо попросить математика оную программу написать. какой бы язык ему ни дали — на выходе получается уродливая фортранопортянка.
Ответить | Правка | ^ к родителю #72 | Наверх | Cообщить модератору

21. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  –1 +/
Сообщение от Аноним (??) on 04-Дек-13, 03:30 
Гуидо Ван Россум - бороду не носит.
Питон взлетел.
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

23. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  +1 +/
Сообщение от chinarulezzz (ok) on 04-Дек-13, 03:55 
главное вовремя одуматься: http://wiki.linuxformat.ru/images/thumb/LXF100-101_30_1.jpg/...
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

24. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  +/
Сообщение от Аноним (??) on 04-Дек-13, 04:19 
Угу, как фобос-грунт. Питон не просто так правильно называют гвидобейсиком.
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

33. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  +6 +/
Сообщение от Аноним (??) on 04-Дек-13, 09:27 
Его так называют те, кто на любом языке пишет, как на бейсике.
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

75. "Для GCC подготовлен фронтэнд с поддержкой языка Rust,..."  +/
Сообщение от arisu (ok) on 06-Дек-13, 11:29 
> Его так называют те, кто на любом языке пишет, как на бейсике.

змеелюб абиделсо.

Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору

27. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  +2 +/
Сообщение от Led (ok) on 04-Дек-13, 05:10 
> Гуидо Ван Россум - бороду не носит.
> Питон взлетел.

Не тонуть в воде - не значит взлететь.

Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

43. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  +2 +/
Сообщение от Аноним (??) on 04-Дек-13, 15:48 
> Питон взлетел.

Рожденный ползать - летать не может!

Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

68. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  –1 +/
Сообщение от hostmaster (??) on 05-Дек-13, 17:01 
Чо ? https://upload.wikimedia.org/wikipedia/commons/thumb/6/66/Gu...
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

2. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  –5 +/
Сообщение от pavlinux (ok) on 04-Дек-13, 00:27 
И чем это проще и удобнее чистого Ц и уж тем более Ц++?

fn main() {
    let nums = [1, 2];
    let noms = ["Tim", "Eston", "Aaron", "Ben"];

    let mut odds = nums.iter().map(|&x| x * 2 - 1);

    for num in odds {
        do spawn {
            println!("{:s} says hello from a lightweight thread!", noms[num]);
        }
    }
}

Мож пример такой не хороший, но где x объявлен, где s, накой хрен нужно слово mut?
s и x - динамические переменные?, и чо? Это профит?  В баше, и то, переменные  стараются
объявить по ближе к действу либо заранее нулём инициализировать, чтоб косяков небыло.
Как будет побитовое ИЛИ с этой шнягой - (A||&B||C)|||&B|  Ёптя, regexp получился.  
Или тут Высокий язык, и до битовых операций они не опускаются?!  

%:)
  

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  –4 +/
Сообщение от A.Stahl on 04-Дек-13, 00:30 
>|&x| x * 2 - 1

Ещё хуже. К некоторым шероховатостям си(я до сих пор не могу с первого раза написать указатель на функцию) все уже привыкли, а тут нам подсовывают новую кашу из топора, опилок и спецсимволов...

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

20. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  +3 +/
Сообщение от AnonuS on 04-Дек-13, 03:04 
> ... я до сих пор не могу с первого раза написать указатель на функцию ...

Это просто оттого, что ты их редко используешь, наверное за ненадобностью.

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

15. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  +1 +/
Сообщение от Аноним (??) on 04-Дек-13, 02:48 
> И чем это проще и удобнее чистого Ц и уж тем более Ц++?

Про проще - ЧЗ, в так сходу наблюдается маппинг, итератор типа, лямбда, for .. in и lightweight threads.
Нужно ли всё это плюс огрызки ногтей из рябы ... ХЗ. Будем посмотреть.

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

19. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  +1 +/
Сообщение от Ordu email(ok) on 04-Дек-13, 02:59 
> Мож пример такой не хороший, но где x объявлен, где s, накой хрен нужно слово mut?
> s и x - динамические переменные? и чо? Это профит?  В баше, и то, переменные  стараются
> объявить по ближе к действу либо заранее нулём инициализировать, чтоб косяков небыло.

Я не знаю синтаксиса Rust'а, но судя по тому, что я вижу, там в скобочках у map записана lambda. То есть безымянная функция. x -- аргумент этой функции. "Объявлен" x записью |&x|. И какбэ выходит, что объявлен он максимально "близко к действу" и map гарантирует то, что он будет инициализирован каждый раз при вызове кода x*2-1.
А mut... Сложно сказать не читая спецификации, но априори я бы предположил, что это какое-нибудь ключевое слово, например к тому, чтобы вместо того, чтобы динамически собирать массив (или список?) из nums[x]*2-1, программа бы создала lazy-объект, который своим поведением делает вид что он массив/список, а на самом деле он лишь итератор по массиву/списку. То есть это лишь предположение, и сложно сказать какой профит от этого. Может бонус в lazy-вычислениях, может бонус в том, что список/массив odds фактически не создаётся в памяти.

> Или тут Высокий язык, и до битовых операций они не опускаются?!

Да, язык без битовых операций, оформленных в виде жёстко забитых в синтаксис операторов -- это криминал! Однозначно! Битовые операции всенепременно должны быть инфиксными/префиксными операторами! Причём односимвольными!

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

31. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  –1 +/
Сообщение от Аноним email(??) on 04-Дек-13, 09:08 
Да, язык без битовых операций, оформленных в виде жёстко забитых в синтаксис операторов является очередным ненужным бейсиком.
Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

58. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  +1 +/
Сообщение от angra (ok) on 05-Дек-13, 02:42 
rust не изучал, но код вполне понятен.
> но где x объявлен

|&x|, привычный из функциональщины синтаксис с лямбдами

> где s

Нигде, это ведь не переменная. Неужели ты не узнал старый добрый sprintf? От замены %s на {:s} суть не меняется.

> накой хрен нужно слово mut?

Предполагаю, что так они объявляют mutable переменные, то есть без этого у них по умолчанию константы, например nums и noms выше. Принципиальной разницы между const в C и mut здесь нет.

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

5. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  –3 +/
Сообщение от Аноним (??) on 04-Дек-13, 01:08 
Почему не LLVM?
Уж куда проще с его использованием было отдельный компилятор с плюшками написать, чем перегруженный gcc насиловать.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

7. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  +4 +/
Сообщение от Аноним (??) on 04-Дек-13, 01:12 
Ну вот конкретно вы множите начать писать для llvm
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

8. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  +2 +/
Сообщение от exist (ok) on 04-Дек-13, 01:13 
Текст новости не читаем?

> Штатный компилятор Rust базируется на наработках проекта LLVM.

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

10. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  +5 +/
Сообщение от chinarulezzz (ok) on 04-Дек-13, 02:00 
>перегруженный gcc насиловать.

как много боли.

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

13. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  –3 +/
Сообщение от Аноним (??) on 04-Дек-13, 02:20 
> Почему не LLVM?

Потому что нормальный компилятор уже пишут на LLVM. А тут - "мы тоже могём, нас не забудьте", NIH во все поля. Можно сразу зaкапывать.

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

17. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  +/
Сообщение от Led (ok) on 04-Дек-13, 02:57 
> нормальный компилятор уже пишут на LLVM

Где?

Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

30. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  –2 +/
Сообщение от Аноним (??) on 04-Дек-13, 06:45 
>> нормальный компилятор уже пишут на LLVM
> Где?

Ты ещё и слепенький?

https://github.com/mozilla/rust

Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

40. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  +/
Сообщение от inferrna (ok) on 04-Дек-13, 14:33 
Тащемта это не совсем то. llvm собирает некий базовый rust, писанный, видимо, на Цэ, а потом уже он собирает остального себя.
Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору

44. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  +1 +/
Сообщение от Аноним (??) on 04-Дек-13, 15:50 
> Потому что нормальный компилятор уже пишут на LLVM.

Критерии "нормальности" в студию.

Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

46. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  –1 +/
Сообщение от Аноним (??) on 04-Дек-13, 17:31 
Ну, как минимум, возможность взять и написать, а не бороться с тонными легаси и костылей из которых собран gcc. Господи, они C++-то только недавно использовать начали.
Ответить | Правка | ^ к родителю #44 | Наверх | Cообщить модератору

77. "Для GCC подготовлен фронтэнд с поддержкой языка Rust,..."  +/
Сообщение от arisu (ok) on 06-Дек-13, 11:32 
> Господи, они C++-то только недавно использовать начали.

да, стильные-модные-молодёжные и туда пробрались, заразы. сообществу нужны программисты, а приходят стильные-модные-молодёжные.

Ответить | Правка | ^ к родителю #46 | Наверх | Cообщить модератору

76. "Для GCC подготовлен фронтэнд с поддержкой языка Rust,..."  +/
Сообщение от arisu (ok) on 06-Дек-13, 11:31 
> NIH во все поля. Можно сразу зaкапывать.

это да, llvm давно можно закапывать: он мне не нужен.

Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

12. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  –4 +/
Сообщение от Аноним (??) on 04-Дек-13, 02:19 
Испугался что фронтенд будет на gcc, но дочитал до конца новости и отлегло. Нет, спасибо, мы перешли на llvm и обратно не хотим.

Кстати, не понятен смысл затеи - NIH? Хотим то же но на gcc?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

18. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  –1 +/
Сообщение от Led (ok) on 04-Дек-13, 02:58 
> Кстати, не понятен смысл затеи LLVM - NIH? Хотим то же но не gcc?

//fixed

Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

29. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  –3 +/
Сообщение от Аноним (??) on 04-Дек-13, 06:44 
Попробуй фронтенд хотя бы для бейсика написать для gcc или встроить его в качестве jit в свой проект - быстро поймёшь зачем нужен llvm.
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

34. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  +1 +/
Сообщение от ананим on 04-Дек-13, 10:15 
Ну вы то (или ты то, раз вы общаетесь на ты) точно имеете парочку проектов со своим фронт-эндом на llvm? Поделитесь масстер классом?
А то как-то в llvm и языков не шибко, и поддерживаемых архитектур с гулькин нос (по сравнению с gcc конечно)

зыж
>в качестве jit в свой проект

легко. первый тыц http://www.gnu.org/software/libjit/doc/libjit.html второй тыц http://gcc.gnu.org/wiki/JIT

ззыж
очень многие умники забывают (особенно когда ещё и не знают), что gcc уже давно, задолго (аж в 1988. вот пруф http://en.wikipedia.org/wiki/GNU_Compiler_Collection#cite_no...) до появления в LLVM IR http://ru.wikipedia.org/wiki/Low_Level_Virtual_Machine
>В основе LLVM лежит промежуточное представление кода (Intermediate Representation, IR), над которым можно производить трансформации во время компиляции, компоновки и выполнения.

также использует свой Intermediate Representation (http://en.wikipedia.org/wiki/Intermediate_representation) при компиляции ассемблеро-подобный язык RTL http://en.wikipedia.org/wiki/Register_Transfer_Language
>register transfer language (RTL) is a kind of intermediate representation (IR) that is very close to assembly language,

пот пруфы на первоисточник http://gcc.gnu.org/onlinedocs/gccint/RTL.html#RTL тамже http://gcc.gnu.org/onlinedocs/gccint/GENERIC.html#GENERIC

Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

48. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  –2 +/
Сообщение от Аноним (??) on 04-Дек-13, 17:48 
> Ну вы то (или ты то, раз вы общаетесь на ты) точно имеете парочку проектов со своим фронт-эндом на llvm? Поделитесь масстер классом?

Да, имею. Нет, не поделюсь, это коммерческий код. Документация по LLVM полностью заменяет любые мастер-классы, советую на досуге почитать.

> легко. первый тыц http://www.gnu.org/software/libjit/doc/libjit.html второй тыц http://gcc.gnu.org/wiki/JIT

А ничего что они эту поделку накатали буквально только вчера (по второй ссылке: an experimental prototype), потому что появление LLVM их носом ткнуло в недостаток фич? Если не осилили посмотреть лог в репозиории, хотя бы посмотрите историю страницы в wiki.

И да, даже не пытайтесь сравнивать эту хрень с тем что даёт встраивание llvm.

> очень многие умники забывают

Очень многие умники забывают что они не умники вовсе и в добавок хреновые телепаты. Не надо мне тут про внутренности gcc рассказывать, всё было исследовано на этапе анализа задачи - и llvm и gcc, и вывод сделан впролне однозначный - gcc для таких вещей не пригоден. Он и развиваться-то стал исключительно благодаря появлению конкурента.

Да и читать тоже научитесь - о принципиальной невозможности я не говорил, говорил о количестве сил и времени которые придётся потратить чтобы с gcc сделать то что в llvm предусмотрено в архитектуре. А потом ещё на поддержку этого, учитывая как гнилую архитектуру gcc будут перетряхивать ломая все возможные api (а деваться-то некуда).

Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору

51. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  +1 +/
Сообщение от ананим on 04-Дек-13, 19:33 
>Да, имею. Нет, не поделюсь, это коммерческий код. Документация по LLVM полностью заменяет любые мастер-классы, советую на досуге почитать.

Почитал я и доки, и тебе, умнику, кучу пруфов накидал.
Если ты и имеешь хоть какое-то отношение к тому что сказал, то дальше кофе принести не ушёл.
Потому что ТАК плавать в своей предметной области даже троешник не будет.

Зыж
И что, даже название изобретённого тобой языка не назовёшь? Супер-секретно?
Пфу. Надоели уже такие профаны с раздутыми щеками.
Ззыж
У гцц фронтэндов на порядок (или два) больше. Это просто банальная реальность. А по количеству поддерживаемых платформ и того больше.
Поэтому анализируйте свои супер-секретные лужи молча. Либо предоставляйте пруфа своим словам, господин балабол.

Ответить | Правка | ^ к родителю #48 | Наверх | Cообщить модератору

52. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  +1 +/
Сообщение от ананим on 04-Дек-13, 19:47 
Зззыж

Ещё раз, для дэбилов, крайний — транслировать в ассемблеро-подобный llvm il или такой же rtl монопенесуально до безобразия.

А рассказывать сказки, что разрабатывается свой супер-секретный (что аж пруфов не дам), комерческий язык, который потом будет транслироватся в il сторонним, опенсорсным продуктом — это такая брехня, что не выдерживает никакой критики.

Ответить | Правка | ^ к родителю #51 | Наверх | Cообщить модератору

57. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  –3 +/
Сообщение от Аноним (??) on 05-Дек-13, 02:38 
Слушай, просто иди доучивайся. Твои попытки доказать что ты в теме провалились, хоть ты пятьдесят раз напиши что я "плаваю в теме".
Ответить | Правка | ^ к родителю #52 | Наверх | Cообщить модератору

60. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  +1 +/
Сообщение от ананим on 05-Дек-13, 05:37 
Для совсем упoрoтых просто повторю новость:
>So to learn the language i've been writing this front-end to GCC. Only really a a month or so on and off work in between work.

А что сделал ты, чтобы пальцы гнуть?
А, супер секретный язык с компилятором на ллвм? Свободен, мальчик.

Ответить | Правка | ^ к родителю #57 | Наверх | Cообщить модератору

63. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  –2 +/
Сообщение от Аноним (??) on 05-Дек-13, 05:50 
> Для совсем упoрoтых просто повторю новость:
>>So to learn the language i've been writing this front-end to GCC. Only really a a month or so on and off work in between work.

И что?

> А что сделал ты, чтобы пальцы гнуть?

Что я сделал я написал, этого тебе более чем достаточно. И гнёшь пальцы только ты, а я делюсь реальным опытом разработки.

Так что именно что "свободен, мальчик".

Ответить | Правка | ^ к родителю #60 | Наверх | Cообщить модератору

65. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  +1 +/
Сообщение от ананим on 05-Дек-13, 06:36 
Угу, помаши кулачками, деточка, полегчает.
У-у-у дядька какой, обидел нашего мальчика. :D
Ответить | Правка | ^ к родителю #63 | Наверх | Cообщить модератору

71. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  –1 +/
Сообщение от Аноним (??) on 05-Дек-13, 18:21 
> Угу, помаши кулачками, деточка, полегчает.
> У-у-у дядька какой, обидел нашего мальчика. :D

Тебе, я смотрю, всё печёт?

Ответить | Правка | ^ к родителю #65 | Наверх | Cообщить модератору

62. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  –1 +/
Сообщение от Аноним (??) on 05-Дек-13, 05:48 
> Почитал я и доки, и тебе, умнику, кучу пруфов накидал.

Кучу пруфов на что?
Про RTL? Ты мог бы догадаться что я про него и так знаю, мне от него ни горячо ни холодно.
Про JIT? Если бы сам прочитал, заметил бы слова "experimental prototype".

> И что, даже название изобретённого тобой языка не назовёшь? Супер-секретно?

Ну rnl. Ты правда думал что внутреннее название тебе что-то скажет?

> Пфу. Надоели уже такие профаны с раздутыми щеками.

Нет, дуешь щёки только ты, а я просто сказал что gcc рядом не стоял с llvm во всех случаях когда нужно взаимодействовать с его codebase. Ни встраивание, ни jit, ни писательство фронтэндов, ни бэкендов, а уж о том чтобы новую оптимизацию написать за вменяемое время даже и думать не стоит.

> У гцц фронтэндов на порядок (или два) больше

Лжёшь. http://gcc.gnu.org/frontends.html - 15 с учётом "Some of these front ends are very much works in progress". 16 учитывая эту поделку для rust.

То же от llvm, считай сам.
http://llvm.org/ProjectsWithLLVM/
http://llvm.org/pubs/

А теперь ещё вспомни что llvm 10 лет, а gcc - 25.

> А по количеству поддерживаемых платформ и того больше.

Сравнимо, см llc -version.

Ответить | Правка | ^ к родителю #51 | Наверх | Cообщить модератору

66. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  +/
Сообщение от ананим on 05-Дек-13, 06:47 
>Лжёшь.

Правда что ли? :D
>http://gcc.gnu.org/frontends.html - 15 с учётом "Some of these front ends are very much works in progress". 16 учитывая эту поделку для rust.
>То же от llvm, считай сам.
>http://llvm.org/ProjectsWithLLVM/
>http://llvm.org/pubs/

По ссылке с, с++, rust, js,… и всё что ли? Ну хорошо, вот это ещё — ESL (Embedded Systems Language). Итого, раз, два, три, четыре (пальчики загибай), пять.
Пять против пятнадцати, да я гений, ровно на порядок, как и сказал! :D
Поплачь, деточка, полегчает. Так что ты там про свой бейсик говорил? А, не важно.
зыж
А подрастёшь когда, тебя за такое треплом будут называть. Не делай так больше.

Ответить | Правка | ^ к родителю #62 | Наверх | Cообщить модератору

70. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  –1 +/
Сообщение от Аноним (??) on 05-Дек-13, 18:20 
>>Лжёшь.
> Правда что ли? :D
>>http://gcc.gnu.org/frontends.html - 15 с учётом "Some of these front ends are very much works in progress". 16 учитывая эту поделку для rust.
>>То же от llvm, считай сам.
>>http://llvm.org/ProjectsWithLLVM/
>>http://llvm.org/pubs/
> По ссылке с, с++, rust, js,… и всё что ли? Ну хорошо,
> вот это ещё — ESL (Embedded Systems Language). Итого, раз, два,
> три, четыре (пальчики загибай), пять.

Пропустил ObjC++, Crack, Ruby, D, Pure, Faust, Adobe Hydra, VHDL (Trident и CHiMPS), Haskell (http://www.haskell.org/ghc/docs/latest/html/users_guide/code...), ActionScript (http://llvm.org/pubs/2008-09-Lightspark.html, http://ru.wikipedia.org/wiki/Lightspark), OpenCL и всевозможные шейдеры (http://llvm.org/Users.html), Python (unladen swallow), lua (https://code.google.com/p/llvm-lua/), PHP (https://github.com/weyrick/roadsend-php-raven), Julia - это из того что на поверхности.

> Пять против пятнадцати, да я гений, ровно на порядок, как и сказал!

Математику доучи, гений.

PS. Хорошее впечатление о сообществе GCC ты создаёшь. Ты враль, неуч и трепло - у вас там все такие?

Ответить | Правка | ^ к родителю #66 | Наверх | Cообщить модератору

78. "Для GCC подготовлен фронтэнд с поддержкой языка Rust,..."  +/
Сообщение от arisu (ok) on 06-Дек-13, 11:34 
> Он и развиваться-то стал исключительно благодаря появлению конкурента.

ясно. очередной балабол-фанбой.

Ответить | Правка | ^ к родителю #48 | Наверх | Cообщить модератору

45. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  +3 +/
Сообщение от Аноним (??) on 04-Дек-13, 15:51 
> в качестве jit в свой проект - быстро поймёшь зачем нужен llvm.

Я уж вижу как парни из AMD пасали генератор шейдеоров. Два года @#$ли вприсядку с результатом на выходе не лучше чем у местечкового наколенного кодогенератора. Эпиквин от использования LLVMа очевиден, аж два раза :\.

Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

47. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  –2 +/
Сообщение от Аноним (??) on 04-Дек-13, 17:33 
> Я уж вижу как парни из AMD пасали генератор шейдеоров. Два года
> @#$ли вприсядку с результатом на выходе не лучше чем у местечкового
> наколенного кодогенератора. Эпиквин от использования LLVMа очевиден, аж два раза :\.

Но на gcc-то у них всё получилось качественно и с первого раза, да?

Ответить | Правка | ^ к родителю #45 | Наверх | Cообщить модератору

54. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  +1 +/
Сообщение от ананим on 04-Дек-13, 20:02 
Этот г-н знаток просто ещё и по ссылкам не ходил
>Some of you may have noticed the gccrs branch on the git mirror. Since PyCon IE 2013 i gave a talk on my Python Front-end pet project and heard about rust by a few people and i never really looked at it before until then but i've kind of been hooked since.
>So to learn the language i've been writing this front-end to GCC. Only really a a month or so on and off work in between work.

Чудик в одно рыло джаст4фан, по вечерам, сабж за 1 месяц накатал. :D
Но для пары-тройки сотен "наших" гасторбайтеров такой фронт-энд к гцц — это рокет сайнс. Буджет можно годика 3 пилить. А 5сли повезёт, то все 5.

Ответить | Правка | ^ к родителю #45 | Наверх | Cообщить модератору

59. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  –3 +/
Сообщение от Аноним (??) on 05-Дек-13, 05:26 
> Чудик в одно рыло джаст4фан, по вечерам, сабж за 1 месяц накатал.
> :D
> Но для пары-тройки сотен "наших" гасторбайтеров такой фронт-энд к гцц — это
> рокет сайнс. Буджет можно годика 3 пилить. А 5сли повезёт, то
> все 5.

Такое чувство что у тебя баттхёрт, а сказать в ответ нечего - начались переходы на личности, истерика из нескольких постов без капли смысла. Между тем аноним всё правильно сказал, выбора между gcc и llvm нет и быть не может. gcc остался в прошлом веке.

Ответить | Правка | ^ к родителю #54 | Наверх | Cообщить модератору

61. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  +1 +/
Сообщение от ананим on 05-Дек-13, 05:41 
Знаю я твоё чувство. Обocpaлся называется.
Теперь делаешь вид что это дepьмо не твоё.
Ответить | Правка | ^ к родителю #59 | Наверх | Cообщить модератору

64. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  –2 +/
Сообщение от Аноним (??) on 05-Дек-13, 05:51 
> Знаю я твоё чувство. Обocpaлся называется.

Ещё бы тебе не знать. Ты это сделал когда тебе в морду ткнули что ссылки твои ты сам не читал.

Ответить | Правка | ^ к родителю #61 | Наверх | Cообщить модератору

67. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  +1 +/
Сообщение от ананим on 05-Дек-13, 06:53 
Да-да-да! Ткнули? Кто же? Где? Не, не вижу. :D

Вижу вот обиженного мальчика, которого на вранье за ручку поймали.
Расскажи нам, дитя, как же сложно фронтэд на gcc к бэйсику писать?
внимательно слушаем. :D

Ответить | Правка | ^ к родителю #64 | Наверх | Cообщить модератору

69. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  –2 +/
Сообщение от Аноним (??) on 05-Дек-13, 18:02 
> Да-да-да! Ткнули? Кто же? Где? Не, не вижу. :D

Да, осталось только юлить.

Ответить | Правка | ^ к родителю #67 | Наверх | Cообщить модератору

73. "Для GCC подготовлен фронтэнд с поддержкой языка Rust, развив..."  +1 +/
Сообщение от ананим on 06-Дек-13, 04:14 
Безусловно. Мало того что не знал, что gcc также транслирует в IL, так ещё и выёживался по поводу «как это сложно в gcc».
И это в новости, где один(!!!) разработчик по вечерам запилил фронт-энд. :D

Что тебе ещё остаётся то? Только юлить. И брехать.
Такое вот воспитание. Вернее его отсутствие.

Ответить | Правка | ^ к родителю #69 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2021 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру