The OpenNET Project / Index page

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

24.01.2012 10:56  Проект Mozilla представил релиз компилятора для языка программирования Rust

Разработчики проекта Mozilla представили первый релиз компилятора и инструментария для языка программирования Rust. Версия 0.1 позиционируется как релиз альфа-качества, пригодный для начального ознакомления с языком. API ещё полностью не сформирован и будет расширяться и изменяться, также предстоит большая работа по оптимизации производительности, которая пока оставляет желать лучшего. Исходные тексты проекта распространяются в рамках лицензии MIT. Компилятор поддерживает сборку для платформ Linux (x86 и x86_64), Mac OS X (x86 и x86_64) и Windows (x86), включая возможность кросс-компиляции и сборки сразу для нескольких целевых платформ.

Rust является языком со строгой типизацией, сфокусированным на безопасной работе с памятью и обеспечении высокого параллелизма выполнения заданий (возможность порождать тысячи и даже миллионы подпроцессов). По структуре язык напоминает C++, но существенно отличается в некоторых деталях реализации синтаксиса и семантики, а также ориентацией на блочную организацию структуры кода, которая позволяет реализовать задачи в виде легковесных сопрограмм. Автоматическое управление памятью избавляет разработчика от манипулирования указателями и защищает от возникающих из-за низкоуровневой работой с памятью проблем, таких как обращение к области памяти после её освобождения, разыменование нулевых указателей, выход за границы буфера и т.п. Rust поддерживает смесь императивных процедурных и объектно-ориентированных методов с такими парадигмами, как функциональное программирование и модель акторов, а также обобщённое программирование и метапрограммирование, в статических и динамических стилях.


   use std;
   import std::io;

   fn main() {
       for i in [1, 2, 3] {
           io::println(#fmt("hello %d\\n", i));
       }
   }

Изначально, проект Rust был основан Грейдоном Хоаре (Graydon Hoare) в 2006 году. В 2009 году проектом заинтересовалась компания Mozilla Corporation и включилась в его разработку. Грейдон был принят на работу в компанию Mozilla, где последние несколько лет занимался развитием языка в режиме полного рабочего дня. Для Mozilla язык Rust представляет интерес с точки зрения обеспечения многопоточного рендеринга web-страниц. В долгосрочной перспективе, код, ответственный за обработку DOM-дерева, планируется переписать на языке Rust, что позволит обеспечить распараллеливание выполнения операций в процессе обработки одной web-страницы.

В настоящее время задействовать потенциал современных многоядерных систем мешает использование однопоточных схем обработки в различных подсистемах. В частности, при обработке одной страницы однопоточным остается связанный с DOM (Document Object Model) внутренний API, функции формирования содержимого окна, парсинга HTML и выполнения JavaScript. Использование Rust позволит разбить код DOM и рендеринга на более мелкие подзадачи, которые смогут выполняться параллельно и более эффективно использовать ресурсы многоядерных CPU.

Базовые возможности языка:

  • Ориентация на безопасность:
    • Аккуратная работа с памятью - никаких нулевых и потерянных указателей. Автоматическое управление памятью;
    • Контроль изменчивости. Объекты неизменяемы (Immutable) по умолчанию;
    • Безопасность динамического выполнения: обработка сбоев, исключения, ведение лога, RAII / dtors;
    • Typestate: возможность определения сложных инвариантов, контролирующих структуры данных.
  • Ориентация на параллельность и эффективность кода:
    • Явный контроль памяти, контролирование схемы распределения памяти;
    • Крайне легкие задачи, формируемые в виде сопрограмм. Лёгкость в порождении тысяч и миллионов подпроцессов;
    • Итераторы стека (фактически лямбда-блоки без распределения кучи);
    • Статическая, нативная компиляция с созданием исполняемых файлов ELF, PE, Mach-o;
    • Прямой и простой интерфейс для кода на языке Си;
  • Ориентация на практическое применение:
    • Мультипарадигменный, функциональный, императивно-процедурный, объектно-ориентированный, поддерживающий параллельную actor-модель;
    • Функции первого класса с биндингами;
    • Нет номинальных типов или иерархии типов;
    • Мультиплатформенный, поддерживается Windows, Linux, Mac OS X;
    • Хранение строк в UTF8, разнообразие низкоуровневых типов;
    • Работает с существующими нативными наборами инструментов: GDB, Valgrind, Shark и т.д.;
    • Практическая возможность нарушения правил: возможность игнорирования правил безопасности, если чётко указано, когда и как их нарушать.


  1. Главная ссылка к новости (https://mail.mozilla.org/piper...)
  2. OpenNews: Разработчики Firefox обозначили цели перехода на новую многопроцессную архитектуру
  3. OpenNews: Разработчики Mozilla работают над реализацией многопоточного рендеринга web-страниц
  4. OpenNews: Mozilla разрабатывает новый язык программирования Rust
Лицензия: CC-BY
Тип: Интересно / К сведению
Ключевые слова: rust, mozilla, lang, parallel
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.1, Аноним, 11:56, 24/01/2012 [ответить] [смотреть все]
  • +3 +/
    "Ржавейка"! Отличное название! :)
     
     
  • 2.14, YetAnotherOnanym, 12:54, 24/01/2012 [^] [ответить] [смотреть все] [показать ветку]
  • +/
    Скорее "ржа" :)
     
     
  • 3.205, Аноним, 11:22, 29/01/2012 [^] [ответить] [смотреть все]
  • +/
    Я в курсях, спасибо Я вспомнил мульт Тачки просто Там было Rusteze, евжли па... весь текст скрыт [показать]
     
  • 1.2, Аноним, 12:07, 24/01/2012 [ответить] [смотреть все]  
  • +3 +/
    по описанию выглядит круто, хорошо бы, чтоб из него получилось что-то путное.
     
  • 1.5, Anonus, 12:25, 24/01/2012 [ответить] [смотреть все]  
  • –4 +/
    а результирующие бинарники будут жестко завязаны на libxul и libxpcom, да?
     
     
  • 2.20, oWeRQ, 13:03, 24/01/2012 [^] [ответить] [смотреть все] [показать ветку]  
  • –2 +/
    Учитывая что libxul и libxpcom возможно будут частично на rust, да, они будут за... весь текст скрыт [показать] [показать ветку]
     
  • 1.7, terr0rist, 12:37, 24/01/2012 [ответить] [смотреть все]  
  • +3 +/
    Продолжаем строить вавилонскую башню? Стопицот языков с одинаковыми возможностями, разница только в том, как писать слово function или fn или func или def или "мнепофигкакэтоназватьглавноечтобработало"?
     
     
  • 2.18, Аноним, 13:01, 24/01/2012 [^] [ответить] [смотреть все] [показать ветку]  
  • +6 +/
    >Продолжаем строить вавилонскую башню?

    Разрушать. ;)

     
  • 2.80, Аноним239, 15:19, 24/01/2012 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    В моем пишется как ->
     
  • 2.206, Аноним, 11:22, 29/01/2012 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Фатальный недостаток же Оно написано не нами ... весь текст скрыт [показать] [показать ветку]
     
  • 1.8, Ваня, 12:42, 24/01/2012 [ответить] [смотреть все]  
  • –4 +/
    Ориентация на безопасность и отсутствие типов данных Это как И что будет если ... весь текст скрыт [показать]
     
     
  • 2.10, Аноним, 12:47, 24/01/2012 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    > ptr = malloc();

    Никаких malloc и free.

     
     
  • 3.15, Ваня, 12:57, 24/01/2012 [^] [ответить] [смотреть все]  
  • –6 +/
    Т.е. живём без динамической памяти? Без списков, деревьев и дин.массивов?
     
     
  • 4.24, rain87, 13:09, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    ну почему же с ними, просто память под них будет выделяться и освобождаться авт... весь текст скрыт [показать]
     
     
  • 5.30, Ваня, 13:21, 24/01/2012 [^] [ответить] [смотреть все]  
  • –2 +/
    Если есть указатели, динамическая память и функция её освобождения, то я могу ук... весь текст скрыт [показать]
     
     
  • 6.32, Аноним, 13:25, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Никаких функции освобождения, ты читать умеешь Очередная анонимная икспертиза ... весь текст скрыт [показать]
     
     
  • 7.34, Ваня, 13:28, 24/01/2012 [^] [ответить] [смотреть все]  
  • –2 +/
    Я комментирую статью И высказываю свою точку зрения Мне на этот язык начхать, ... весь текст скрыт [показать]
     
     
  • 8.88, Аноним, 15:34, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    А я думал что ты кормишь троллей сухим кормом, путем просто сказочного торможени... весь текст скрыт [показать]
     
  • 6.61, тоже Аноним, 14:42, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Ждем примера с превращением std tr1 shared_ptr в невалидный Это возможно, кон... весь текст скрыт [показать]
     
     
  • 7.66, Ваня, 14:51, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    free ptr Функцию free прошу заменить на функцию освобождения дин памяти После ... весь текст скрыт [показать]
     
     
  • 8.73, Crazy Alex, 15:09, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Будет доступен в unsafe-блоке Да, в нём можно начудить, а можно получить хорошу... весь текст скрыт [показать]
     
  • 8.117, тоже Аноним, 17:36, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Осталось объяснить, с какого перепугу в этот язык кто-то будет вводить функции о... весь текст скрыт [показать]
     
     
  • 9.119, Ваня, 17:38, 24/01/2012 [^] [ответить] [смотреть все]  
  • –1 +/
    Повторюсь ещё раз если есть указатели, динамическая память и функция её освобож... весь текст скрыт [показать]
     
     
  • 10.122, Аноним, 17:45, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Тебе человеческим языком сказано, что НЕТ функции освобождения памяти, а есть ав... весь текст скрыт [показать]
     
  • 9.153, anonymous vulgaris, 02:22, 25/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Ну вот тут недавно был отчет о том как в firefox борются с утечками памяти, може... весь текст скрыт [показать]
     
     
  • 10.164, Аноним, 10:55, 25/01/2012 [^] [ответить] [смотреть все]  
  • +2 +/
    Жаба и ц#? Увольте. Лисп — наше всё!
     
  • 4.42, all_glory_to_the_hypnotoad, 13:55, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    будет очередной gc, почти как в яве с её гемором сборщика.
     
     
  • 5.195, gknrenmds, 20:52, 25/01/2012 [^] [ответить] [смотреть все]  
  • +1 +/
    И мозилла станет жрать еще больше памяти...
     
  • 2.12, Crazy Alex, 12:48, 24/01/2012 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    типы есть
     
     
  • 3.16, Ваня, 12:58, 24/01/2012 [^] [ответить] [смотреть все]  
  • –1 +/
    Ориентация на практическое применение Нет номинальных типов или иерархии типов... весь текст скрыт [показать]
     
     
  • 4.31, Аноним, 13:23, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Rust является языком со строгой типизацией, сфокусированным на безопасной работ... весь текст скрыт [показать]
     
     
  • 5.33, Ваня, 13:26, 24/01/2012 [^] [ответить] [смотреть все]  
  • –1 +/
    Под типами данных базовыми, стандартными, номинальными, типовыми, всю жизнь... весь текст скрыт [показать]
     
     
  • 6.45, all_glory_to_the_hypnotoad, 13:58, 24/01/2012 [^] [ответить] [смотреть все]  
  • +1 +/
    модификаторы здесь разве что signed/unsigned
     
     
  • 7.57, Ваня, 14:16, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Спорно int - целое число long int - целое число с бОльшим количеством значений... весь текст скрыт [показать]
     
     
  • 8.81, Аноним239, 15:22, 24/01/2012 [^] [ответить] [смотреть все]  
  • +1 +/
    'a' -целое число?


     
  • 8.87, all_glory_to_the_hypnotoad, 15:33, 24/01/2012 [^] [ответить] [смотреть все]  
  • +1 +/
    ага, была переменная, и осталась переменной В общем, существует только один тип... весь текст скрыт [показать]
     
  • 8.162, шифер, 09:42, 25/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Слежу за дискуссией и не понимаю Вот парень вроде какое-то отношение имеет к пр... весь текст скрыт [показать]
     
     
  • 9.165, Ваня, 11:48, 25/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Хмм Вот мне тоже вас оскорблять, обвинять в непрофессионализме и грязно ругат... весь текст скрыт [показать]
     
     
  • 10.172, Аноним, 13:25, 25/01/2012 [^] [ответить] [смотреть все]  
  • +/
    long - значит должен быть не короче , short - значит не длиннее Так гласит ... весь текст скрыт [показать]
     
     
  • 11.174, Ваня, 13:30, 25/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Как я не люблю сам себя цитировать Я не пишу на С С и полагаться ни на что ... весь текст скрыт [показать]
     
     
  • 12.179, Аноним, 13:43, 25/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Поправьте, если я правильно понял Общечеловеческая логика диктует Вам, что запо... весь текст скрыт [показать]
     
     
  • 13.181, Ваня, 14:12, 25/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Я не пишу на С С и не собираюсь делать этого в обозримом будущем Какое из сл... весь текст скрыт [показать]
     
  • 13.193, arisu, 19:59, 25/01/2012 [^] [ответить] [смотреть все]  
  • +1 +/
    ну не мучай ванюшу, ну что ты, право 8230 он же тебе уже намекнул, что окончат... весь текст скрыт [показать]
     
  • 11.191, arisu, 19:53, 25/01/2012 [^] [ответить] [смотреть все]  
  • +1 +/
    подожди, не спеши, ванюша спешно читает хотя вон в другом каменте утверждает, ч... весь текст скрыт [показать]
     
  • 10.192, arisu, 19:55, 25/01/2012 [^] [ответить] [смотреть все]  
  • +1 +/
    тебя таки окончательно выгнали с должности стажёра и перевели в вечные дежурные ... весь текст скрыт [показать]
     
  • 7.145, arisu, 00:58, 25/01/2012 [^] [ответить] [смотреть все]  
  • +/
    у ванюши всё, что с пробелом 8212 171 модификатор 187 то, что название т... весь текст скрыт [показать]
     
     
  • 8.159, www2, 07:25, 25/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Ну вообще-то, long и short - это и в самом деле модификаторы типа int, так же ка... весь текст скрыт [показать]
     
     
  • 9.160, arisu, 07:39, 25/01/2012 [^] [ответить] [смотреть все]  
  • +1 +/
    вопрос достаточно спорный, конечно трактовать можно и так, и иначе я бы, всё-т... весь текст скрыт [показать]
     
     
  • 10.170, Ваня, 12:48, 25/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Спецификации языка программирования С99 и более поздние больше не авторитет Т... весь текст скрыт [показать]
     
     
  • 11.171, Аноним, 13:15, 25/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Теория типов уже не авторитет Теперь спецификации отдельных языков программиров... весь текст скрыт [показать]
     
     
  • 12.173, Ваня, 13:28, 25/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Для компилятора языка программирования Си спецификация практическая реализация ... весь текст скрыт [показать]
     
     
  • 13.180, Аноним, 13:48, 25/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Если спецификация, скажем, паскаля начнёт утверждать, что комплексные числа 8... весь текст скрыт [показать]
     
  • 13.189, arisu, 19:40, 25/01/2012 [^] [ответить] [смотреть все]  
  • +1 +/
    что, книжку по ассемблеру отобрали кстати, ванюша а зачем тебе C99 ведь твой ... весь текст скрыт [показать]
     
  • 3.62, Crazy Alex, 14:44, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Сорри, погорячился, оно таки инопланетное То есть может за многими рещениями и ... весь текст скрыт [показать]
     
     
  • 4.72, Crazy Alex, 15:07, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    так, что-то я сегодня туплю Можно там через точку обращаться, это меня конструк... весь текст скрыт [показать]
     
  • 1.9, anon8, 12:47, 24/01/2012 [ответить] [смотреть все]  
  • +1 +/
    «Ржавчина». Обнадеживающее название, ага.
     
  • 1.13, Crazy Alex, 12:50, 24/01/2012 [ответить] [смотреть все]  
  • +/
    судя по описанию - язык довольно адекватный, начиная с бинарной совместимости структур с сишными
     
     
  • 2.17, Ваня, 13:00, 24/01/2012 [^] [ответить] [смотреть все] [показать ветку]  
  • –2 +/
    "бинарной совместимости структур с сишными"

    Это как?

     
     
  • 3.25, анонимус, 13:09, 24/01/2012 [^] [ответить] [смотреть все]  
  • +3 +/
    Ваня такой Ваня...
     
     
  • 4.28, Ваня, 13:19, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    А теперь объясни мне на пальцах что из себя представляет бинарная совместимос... весь текст скрыт [показать]
     
     
  • 5.35, Аноним, 13:29, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Существуют конвенции о том, как должны выглядеть структуры данных после компиляц... весь текст скрыт [показать]
     
     
  • 6.36, Ваня, 13:33, 24/01/2012 [^] [ответить] [смотреть все]  
  • –3 +/
    Открываю вам Америку структуры АБСОЛЮТНО ВСЕХ языков программирования бинарно ... весь текст скрыт [показать]
     
     
  • 7.39, Аноним, 13:44, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Ловлю на слове и жду демонстрации использования структур из Си в питоне Или в я... весь текст скрыт [показать]
     
     
  • 8.40, Ваня, 13:48, 24/01/2012 [^] [ответить] [смотреть все]  
  • –4 +/
    Формат объектных файлов один Значит могут использоваться Формат файлов obj в... весь текст скрыт [показать]
     
     
  • 9.43, Аноним, 13:56, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    There are many different object file formats http en wikipedia org wiki Objec... весь текст скрыт [показать]
     
     
  • 10.49, Ваня, 14:04, 24/01/2012 [^] [ответить] [смотреть все]  
  • –3 +/
    Ещё раз А теперь с пояснениями для женщин, обезьян, и детей младшей группы фо... весь текст скрыт [показать]
     
     
  • 11.53, Аноним, 14:10, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Скажи, чувак, а тебя не смущает что например COFF и ELF - разные форматы И оба ... весь текст скрыт [показать]
     
     
  • 12.55, Ваня, 14:12, 24/01/2012 [^] [ответить] [смотреть все]  
  • –1 +/
    Вы из милиции Нужно было сказать сразу, я бы повторил дважды А теперь с поя... весь текст скрыт [показать]
     
     
  • 13.67, Аноним, 14:51, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Если б ты не был эпическим тормозом то заметил бы что уже как несколько месяцев ... весь текст скрыт [показать]
     
     
  • 14.70, Ваня, 15:00, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Сами же ответили на свой вопрос - Покажи мне формат файла объектника Если объ... весь текст скрыт [показать]
     
     
  • 15.83, Аноним, 15:28, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Прикол состоит в том что у JS нет никаких объектных файлов Ну вот как-то не пре... весь текст скрыт [показать]
     
  • 9.50, Аноним, 14:05, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    А еще 640 килобайтов хватит всем, да Не, ну ты бы ради приличия посмотрел чтоли... весь текст скрыт [показать]
     
     
  • 10.54, Ваня, 14:11, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    А теперь с пояснениями для женщин, обезьян, и детей младшей группы формат файл... весь текст скрыт [показать]
     
     
  • 11.60, Аноним, 14:40, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Так я не понял, а ты к какой из этих категорий относишься Ко всем сразу учиты... весь текст скрыт [показать]
     
     
  • 12.64, Ваня, 14:47, 24/01/2012 [^] [ответить] [смотреть все]  
  • –1 +/
    Я ни говорил ничего из того, что вы опровергаете Если вам нравится высказывать ... весь текст скрыт [показать]
     
     
  • 13.82, Аноним, 15:24, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Ну да, а вон там выше - чего ... весь текст скрыт [показать]
     
  • 11.93, Аноним, 16:06, 24/01/2012 [^] [ответить] [смотреть все]  
  • +1 +/
    Ваня, ты неадекват Это же твоя фраза - Формат объектных файлов один Значит мо... весь текст скрыт [показать]
     
     
  • 12.95, Ваня, 16:31, 24/01/2012 [^] [ответить] [смотреть все]  
  • –2 +/
    - Формат объектных файлов один - У Си и Rust формат объектных файлов один Что ... весь текст скрыт [показать]
     
     
  • 13.103, Аноним, 17:06, 24/01/2012 [^] [ответить] [смотреть все]  
  • +3 +/
    Так и скажи да, я дебил и не понимаю разницы между форматом данных в памяти и ... весь текст скрыт [показать]
     
     
  • 14.107, Ваня, 17:13, 24/01/2012 [^] [ответить] [смотреть все]  
  • +1 +/
    Нет, я это к тому что слова, предложения и абзацы нужно читать целиком, а не выд... весь текст скрыт [показать]
     
     
  • 15.136, 1, 19:41, 24/01/2012 [^] [ответить] [смотреть все]  
  • +1 +/
    лол) ну вот кто бы говорил)
     
  • 15.202, Аноним, 20:01, 26/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Ваня, уже даже как-то неудобно тебя опускать, даже стыдно немного, как-будто над... весь текст скрыт [показать]
     
  • 7.47, Аноним, 14:01, 24/01/2012 [^] [ответить] [смотреть все]  
  • +1 +/
    Размечтался Попробуй в яваскрипте отпарсить массив байтов , заведомо адресуя е... весь текст скрыт [показать]
     
     
  • 8.51, Ваня, 14:07, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    А попробуй в Прологе работать с бинарным деревом, созданным в С Зачем бред пи... весь текст скрыт [показать]
     
     
  • 9.58, Аноним, 14:26, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Так если по твоему мнению структуры бинарно одинаковые - фигня вопрос, должно бы... весь текст скрыт [показать]
     
     
  • 10.94, Аноним, 16:10, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    скорее всего он сам троль и есть Пытается вывести всех из себя Надо просто Ван... весь текст скрыт [показать]
     
     
  • 11.105, Аноним, 17:09, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Как известно, тролли - каннибалы Поэтому толстый и тупой тролль сам является вп... весь текст скрыт [показать]
     
  • 9.59, анонимус, 14:29, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Бред ты, Ванюш, пишешь Тебе как бы все вокруг намекают, что значит совместимы... весь текст скрыт [показать]
     
     
  • 10.63, Ваня, 14:46, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Rust и С - языки программирования Толпа анонимов утверждает что бинарно совмес... весь текст скрыт [показать]
     
     
  • 11.75, Аноним, 15:13, 24/01/2012 [^] [ответить] [смотреть все]  
  • +1 +/
    Изначально ты утверждал какой-то булшит насчет форматов объектников При том сов... весь текст скрыт [показать]
     
  • 7.65, Crazy Alex, 14:49, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Вы либо идиот, либо не знаете, к чему прицепиться И то и другое выглядит, мягко... весь текст скрыт [показать]
     
     
  • 8.69, Ваня, 14:55, 24/01/2012 [^] [ответить] [смотреть все]  
  • –1 +/
    Свои оскорбления оставьте при себе struct xxx float f 1 int i 1 char c... весь текст скрыт [показать]
     
     
  • 9.74, Crazy Alex, 15:12, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    моя бинарная совместимость - это возможность сунуть рустовскую type point x... весь текст скрыт [показать]
     
     
  • 10.76, Crazy Alex, 15:14, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    моя бинарная совместимость - это возможность сунуть рустовскую type point x... весь текст скрыт [показать]
     
     
  • 11.91, xxx, 15:45, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Эт конечно хорошо, однако как быть с так часто используемыми расширениями в Си к... весь текст скрыт [показать]
     
     
  • 12.96, Ваня, 16:47, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Оставь Он пишет о чём-то своём, игнорируя всё что ему говорят Пример с битовым... весь текст скрыт [показать]
     
  • 12.97, Ваня, 16:50, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Я уж не говорю про union и пр сяшные заморочки typedef struct _OVERLAPPED U... весь текст скрыт [показать]
     
     
  • 13.104, Аноним, 17:08, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    gt оверквотинг удален В Си нету никаких классов, и ссылок тоже нет, одни указа... весь текст скрыт [показать]
     
     
  • 14.109, Ваня, 17:16, 24/01/2012 [^] [ответить] [смотреть все]  
  • –2 +/
    struct int x int func int y return x y Хоть С, хоть С , но когда мне ... весь текст скрыт [показать]
     
     
  • 15.113, Аноним, 17:26, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    code cat temp c include stdio h struct int x int func int y return x ... весь текст скрыт [показать]
     
     
     
    Часть нити удалена модератором

  • 17.128, Аноним, 17:57, 24/01/2012 [ответить] [смотреть все]  
  • +/
    А, ну конечно В качестве примеров языков программирования следует приводить лиш... весь текст скрыт [показать]
     
  • 17.150, arisu, 02:14, 25/01/2012 [ответить] [смотреть все]  
  • +/
    то ли дело няшный m vc как там дела с поддержкой C99 что, всё по-прежнему ах,... весь текст скрыт [показать]
     
  • 15.137, 1, 19:48, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    А ты это писал в файлик с расширением c или cpp попробуй файлик с расшире... весь текст скрыт [показать]
     
  • 15.139, 1, 19:51, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    А ты это писал в файлик с расширением c или cpp попробуй файлик с расшире... весь текст скрыт [показать]
     
  • 14.111, Ваня, 17:19, 24/01/2012 [^] [ответить] [смотреть все]  
  • –2 +/
    Ещё раз поднимите глаза где я это утверждал и прочтите 2 раза Если не поймёте о... весь текст скрыт [показать]
     
     
  • 15.114, Аноним, 17:29, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Утверждали Вы Так вот, открываю Вам Америку структура данных 8212 довольно ... весь текст скрыт [показать]
     
     
  • 16.115, Ваня, 17:32, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    А теперь ещё выше, ответом на что были мои слова Даю подсказку я спросил что т... весь текст скрыт [показать]
     
     
  • 17.120, Аноним, 17:41, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Еще раз поднимите глаза к своему вопросу про бинарную совместимость и прочтите 2... весь текст скрыт [показать]
     
     
  • 18.124, Ваня, 17:46, 24/01/2012 [^] [ответить] [смотреть все]  
  • –2 +/
    Вот уж не знал что в скомпилированном коде структуры живут своей отдельной жизнь... весь текст скрыт [показать]
     
     
  • 19.126, Аноним, 17:51, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Теперь вы вообще высасываете выводы из пальца или еще из какого-то органа Прочи... весь текст скрыт [показать]
     
  • 13.143, xxx, 22:57, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    gt оверквотинг удален Это строки из той самой известной Божественной комедии ... весь текст скрыт [показать]
     
     
  • 14.166, Ваня, 12:12, 25/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Вовсе нет 8-байтный указатель сохранили как верхнюю и нижнюю часть чтобы не п... весь текст скрыт [показать]
     
     
  • 15.169, xxx, 12:36, 25/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Эт, понятно и нормально Мне больше нравится не писать с использованием так назы... весь текст скрыт [показать]
     
     
  • 16.175, Ваня, 13:33, 25/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Вы пожаловались на ад, я объяснил нормальность и услышал это понятно и нормальн... весь текст скрыт [показать]
     
  • 15.176, Аноним, 13:36, 25/01/2012 [^] [ответить] [смотреть все]  
  • +/
    А мне нравится решение, в котором ваш код окружён строчками code if sizeof v... весь текст скрыт [показать]
     
     
  • 16.183, Ваня, 14:25, 25/01/2012 [^] [ответить] [смотреть все]  
  • –1 +/
    Вы в шаг от моего любимого:

    a=b+c;
    if(a<>b+c){...}

    :)

     
  • 9.77, Аноним, 15:15, 24/01/2012 [^] [ответить] [смотреть все]  
  • +2 +/
    > Размер = 9 бит.

    Чуров нервно покуривает в сторонке...

     
     
  • 10.98, Ваня, 16:52, 24/01/2012 [^] [ответить] [смотреть все]  
  • –2 +/
    В сях вы ещё девственны. Ох, как много вам ещё предстоит узнать...
     
     
  • 11.106, Аноним, 17:09, 24/01/2012 [^] [ответить] [смотреть все]  
  • +1 +/
    Угу, особенно про побитное выравнивание данных в памяти ... весь текст скрыт [показать]
     
  • 11.108, Аноним, 17:14, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Да, загнать столько данных в 9 битов - даже волшебнику Чурову слабо ... весь текст скрыт [показать]
     
     
  • 12.131, XPEH, 18:45, 24/01/2012 [^] [ответить] [смотреть все]  
  • +1 +/
    Особенно радует однобитный float ... весь текст скрыт [показать]
     
     
  • 13.151, arisu, 02:17, 25/01/2012 [^] [ответить] [смотреть все]  
  • +/
    ыыыыыы а я сразу-то и не приметил да ванюша просто мегаотжигает сегодня ... весь текст скрыт [показать]
     
  • 13.167, Ваня, 12:13, 25/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Просто пример. Возможности языка это позволяют.
     
     
  • 14.177, Аноним, 13:38, 25/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Угу, только выравнивания адресов по границе N байт в памяти никто не отменял На... весь текст скрыт [показать]
     
     
  • 15.184, Ваня, 14:33, 25/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Хмм Язык Си может использоваться для написания программ только на процессорах... весь текст скрыт [показать]
     
     
  • 16.196, Аноним, 23:01, 25/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Язык Си может использоваться для написания программ только на процессорах, для к... весь текст скрыт [показать]
     
     
  • 17.199, Ваня, 11:02, 26/01/2012 [^] [ответить] [смотреть все]  
  • –1 +/
    Можно написать программу для процессора в котором 10 бит - да, можно скомпилиров... весь текст скрыт [показать]
     
  • 14.182, XPEH, 14:17, 25/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Очередной пример вашего невежества, да.
     
  • 9.92, анонимус, 16:00, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Нет, не все К примеру, для высокопроизводительных числодробилок можно написать ... весь текст скрыт [показать]
     
     
  • 10.100, Ваня, 16:56, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Поправлюсь если возможности языка это позволяют Сути это не меняет бинарные д... весь текст скрыт [показать]
     
     
  • 11.110, Аноним, 17:19, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    А вот хрен Возьмите к примеру сишную строку Её размер не известен заранее и мо... весь текст скрыт [показать]
     
     
  • 12.112, Ваня, 17:23, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Строка не сишная , а ASCII-Z Это просто формат Вам знакомо слово формат И ... весь текст скрыт [показать]
     
     
  • 13.118, Аноним, 17:36, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    В данном случае, дражайший, строка 8212 это тип Сишной функции strcat МОЖНО ... весь текст скрыт [показать]
     
     
  • 14.121, Ваня, 17:43, 24/01/2012 [^] [ответить] [смотреть все]  
  • +1 +/
    В Си нет типа строка Этим он отличается от многих ЯВУ, и максимально приближен ... весь текст скрыт [показать]
     
     
  • 15.125, Аноним, 17:48, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Зато он есть в паскале В си есть тип указатель на символ , посредством которог... весь текст скрыт [показать]
     
     
  • 16.127, Ваня, 17:56, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Вообще то в Паскале никто не запрещает создать динамический массив типа СИМВОЛ ... весь текст скрыт [показать]
     
     
  • 17.129, Аноним, 18:05, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Proof or GTFO ... весь текст скрыт [показать]
     
     
  • 18.133, анонимус, 19:04, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Я понять не могу, вы чего к паскалевской строке докопались - вы можете создать у... весь текст скрыт [показать]
     
     
  • 19.161, Аноним, 09:41, 25/01/2012 [^] [ответить] [смотреть все]  
  • +/
    А адресную арифметику потом использовать И да, Pascal Object Pascal Так и с... весь текст скрыт [показать]
     
  • 16.156, anonymous vulgaris, 02:40, 25/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Вы бы почитали что ли про паскаль что нибудь, ну там где про указатели пишут что... весь текст скрыт [показать]
     
     
  • 17.163, Аноним, 09:44, 25/01/2012 [^] [ответить] [смотреть все]  
  • +/
    В Pascal нет указателей Вообще Спросите хоть Никлауса Вирта А всякие монстры ... весь текст скрыт [показать]
     
     
  • 18.168, Ваня, 12:15, 25/01/2012 [^] [ответить] [смотреть все]  
  • +1 +/
    В советском самоучителе Паскаля 1976 года указатели уже были.
     
     
  • 19.178, Аноним, 13:39, 25/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Ну, советскому самоучителю явно лучше знать, чем тому, кто этот язык создал.
     
  • 19.186, userd, 15:23, 25/01/2012 [^] [ответить] [смотреть все]  
  • +/
    У меня нет такого самоучителя, но могу предположить, что адресной арифметики не ... весь текст скрыт [показать]
     
     
  • 20.187, Ваня, 15:54, 25/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Ну уж не знаю В Си мне new delete они же malloc free для манипуляции ASCII-... весь текст скрыт [показать]
     
  • 21.188, userd, 18:00, 25/01/2012 [^] [ответить] [смотреть все]  
  • +1 +/
    Наверное, давно это было В C нет new delete это в C , только malloc free Но ... весь текст скрыт [показать]
     
  • 22.200, Ваня, 11:06, 26/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Я открою вам Америку 1 программа в конечном счёте будет выполняться в среде ОС... весь текст скрыт [показать]
     
  • 23.201, arisu, 11:09, 26/01/2012 [^] [ответить] [смотреть все]  
  • +/
    ванюша, ну вот зачем ты опять полез туда, где ничего не смыслишь нет, я понимаю... весь текст скрыт [показать]
     
  • 21.190, arisu, 19:50, 25/01/2012 [^] [ответить] [смотреть все]  
  • +1 +/
    171 Мария Колыванова, она же Манька Облигация 187 , ага мало того, что в C н... весь текст скрыт [показать]
     
  • 12.155, anonymous vulgaris, 02:32, 25/01/2012 [^] [ответить] [смотреть все]  
  • +/
    20 лет анабиоза, я бы тоже так хотел Delphi strings are a complete replacement f... весь текст скрыт [показать]
     
     
  • 13.157, arisu, 03:45, 25/01/2012 [^] [ответить] [смотреть все]  
  • +1 +/
    так у тебя и 8230 Delphi 8212 не паскаль, а Delphi ... весь текст скрыт [показать]
     
  • 1.19, Аноним, 13:01, 24/01/2012 [ответить] [смотреть все]  
  • +2 +/
    А чем их vala не устроила И безопасность, а автоуправление памятью, и распаралл... весь текст скрыт [показать]
     
     
  • 2.23, Ищавин, 13:08, 24/01/2012 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Наверное потому, что Вала отдает Джавой и пошарпанным Си.
     
     
  • 3.27, anonymous, 13:19, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    ну и?
     
     
  • 4.71, Ищавин, 15:01, 24/01/2012 [^] [ответить] [смотреть все]  
  • +1 +/
    Это значит пока хардкорной оптимизации и невероятно сложное прогнозирование скор... весь текст скрыт [показать]
     
  • 3.38, namefields, 13:41, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Потому что профиль dova (без glib) так и не доведён до рабочей альфы.
     
  • 3.208, Аноним, 11:30, 29/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Она просто не ими написана D D D D D ... весь текст скрыт [показать]
     
  • 2.44, all_glory_to_the_hypnotoad, 13:56, 24/01/2012 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    в вале вроде полное ООП головного мозга? Это как бы не очень хорошо.
     
  • 2.48, Аноним, 14:02, 24/01/2012 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    NIH Каждая команда должна написать свою операционку, браузер и язык программиро... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.209, Аноним, 11:30, 29/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Фатальный недостаток же D D D D ... весь текст скрыт [показать]
     
  • 2.86, Crazy Alex, 15:33, 24/01/2012 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    Лучше скажите, чем их D не устроил Тут же соврешенно явно по мотивам написано, ... весь текст скрыт [показать] [показать ветку]
     
  • 2.130, netch, 18:27, 24/01/2012 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Rust, Vala, D, Go, ещё десяток других Я думаю, просто дошли до того уровня те... весь текст скрыт [показать] [показать ветку]
     
  • 1.52, qwerty, 14:08, 24/01/2012 [ответить] [смотреть все]  
  • +/
    Вот зачем в определении функции добавлять fn, с ним синтаксис выглядит как-то коряво.
     
     
  • 2.68, Crazy Alex, 14:54, 24/01/2012 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Там у них этого зачем - талмуд написать можно А еще больше будет, когда попыт... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.79, Аноним, 15:19, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    И получаем чемодан груш Вроде все логично ... весь текст скрыт [показать]
     
     
  • 4.85, Crazy Alex, 15:30, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Это если код ожидал, что получит груши и чемоданы А тут скорее получим чемодано... весь текст скрыт [показать]
     
  • 4.89, all_glory_to_the_hypnotoad, 15:35, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    чемодан груш, это, очевидно, чемодан умноженный на грушу, а не сумма.
     
  • 3.123, userd, 17:46, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Однако, груши с чемоданами сложатся только тогда, когда их программист сложит О... весь текст скрыт [показать]
     
  • 3.138, mf, 19:48, 24/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Для библиотек на динамических языках это норма и называется duck typing, может д... весь текст скрыт [показать]
     
  • 2.101, userd, 17:04, 24/01/2012 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Вероятно, для грамматики LL 1 Довольно полезное свойство для ускорения компиля... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.144, Crazy Alex, 00:04, 25/01/2012 [^] [ответить] [смотреть все]  
  • +/
    И поэтому они сделали шаблоны через <>...
     
     
  • 4.154, arisu, 02:25, 25/01/2012 [^] [ответить] [смотреть все]  
  • +/
    а это уже потому, что 171 а как что можно и по-другому ёлы-палы 8230 ал... весь текст скрыт [показать]
     
  • 4.185, userd, 14:51, 25/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Если рассматривать шаблон как своего рода функцию, то использование круглых скоб... весь текст скрыт [показать]
     
     
  • 5.194, arisu, 20:35, 25/01/2012 [^] [ответить] [смотреть все]  
  • +/
    на самом деле всё выглядит намного проще дизайном языка никто не занимался соб... весь текст скрыт [показать]
     
     
  • 6.197, Crazy Alex, 04:28, 26/01/2012 [^] [ответить] [смотреть все]  
  • +/
    Ага, у меня такое же впечатление собралось Это не просто не плохо - это очень п... весь текст скрыт [показать]
     
     
  • 7.198, arisu, 04:36, 26/01/2012 [^] [ответить] [смотреть все]  
  • +/
    js нормальный вполне, хоть и корявый немного а вот насчёт создания языка 8230 ... весь текст скрыт [показать]
     
  • 1.152, Аноним, 02:19, 25/01/2012 [ответить] [смотреть все]  
  • +1 +/
    Я не знаю как популярен станет этот язык, но название реализации от МикроСофт до... весь текст скрыт [показать]
     
  • 1.204, eigrad, 06:33, 27/01/2012 [ответить] [смотреть все]  
  • +/
    во, неужели наконец альтернатива так и не взлетевшему D нарисовалась?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor