The OpenNET Project / Index page

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

10.01.2014 11:22  Выпуск языка программирования Rust 0.9, развиваемого проектом Mozilla

Проект Mozilla представил выпуск Rust 0.9, экспериментального языка программирования со строгой типизацией, сфокусированного на безопасной работе с памятью и обеспечению высокого параллелизма выполнения заданий (возможность порождать тысячи и даже миллионы подпроцессов). Исходные тексты проекта распространяются под лицензией MIT. Параллельно с Rust совместно с компанией Samsung развивается экспериментальный браузерный движок Servo, написанный на языке Rust и отличающийся поддержкой многопоточного рендеринга web-страниц и распараллеливанием операций с DOM (Document Object Model).

С момента прошлого выпуска внесено около 1800 изменений. Наиболее заметные улучшения внесены в runtime-компоненты и подсистему организации ввода/вывода. Добавлена поддержка статического связывания и оптимизаций на стадии компоновки (link-time optimization). Сокращено разнообразие замыканий в языке, в замыканиях теперь может быть использовано ключевое слово return. Внесены финальные изменения в методы обработки указателей, которые ознаменовали добавление в стандартную библиотеку "умных" типов указателей (smart pointer) и перевод в разряд устаревших встроенного типа управляемых указателей (managed pointer) и сопровождающего его знака "@".

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

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

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


  1. Главная ссылка к новости (https://mail.mozilla.org/piper...)
  2. OpenNews: Для GCC подготовлен фронтэнд с поддержкой языка Rust, развиваемого проектом Mozilla
  3. OpenNews: Проект Mozilla представил релиз компилятора для языка программирования Rust
  4. OpenNews: Mozilla и Samsung объявили о совместной работе над браузерным движком нового поколения
Лицензия: CC-BY
Тип: Программы
Ключевые слова: rust, lang, mozilla
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.1, Аноним, 13:03, 10/01/2014 [ответить] [смотреть все]
  • +/
    прикольно
    указатели есть, но думать о них не надо ?
     
     
  • 2.3, dxd, 13:15, 10/01/2014 [^] [ответить] [смотреть все] [показать ветку]
  • +2 +/
    Именно. Указатели сложнее сишных, но это компенсируется их безопасностью.
     
     
  • 3.19, Аноним, 15:27, 10/01/2014 [^] [ответить] [смотреть все]
  • +/
    Это как Что значит сложнее В ANSI C указатель это просто виртуальное отражение... весь текст скрыт [показать]
     
     
  • 4.38, dxd, 20:52, 10/01/2014 [^] [ответить] [смотреть все]  
  • +1 +/
    А тут указатель больше не является виртуальным отражением физической памяти.
     
     
  • 5.46, Аноним, 22:53, 10/01/2014 [^] [ответить] [смотреть все]  
  • –1 +/
    Тогда это не указатель, а херня какая-то А раз указатель и херня это разные вещ... весь текст скрыт [показать]
     
     
  • 6.48, dxd, 23:35, 10/01/2014 [^] [ответить] [смотреть все]  
  • +2 +/
    Почему же Эта штука выполняет все функции указателя, только в другой модели пам... весь текст скрыт [показать]
     
  • 1.2, Crazy Alex, 13:12, 10/01/2014 [ответить] [смотреть все]  
  • +7 +/
    О, они потихоньку приводят его в чувство... это радует. Библиотечные умные указатели вместо встроенных - это очень правильный шаг.
     
     
  • 2.13, Аноним, 15:07, 10/01/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • –3 +/
    Способен аргументирвать ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.34, Crazy Alex, 19:07, 10/01/2014 [^] [ответить] [смотреть все]  
  • +3 +/
    Разумеется Что касается умных указателей - их вагон разных может быть особенно... весь текст скрыт [показать]
     
  • 1.4, Аноним, 13:46, 10/01/2014 [ответить] [смотреть все]  
  • –14 +/
    C++ от создателей Мозиллы... Наверно XUL в бинари принудительно внедряет?
     
     
  • 2.16, Аноним, 15:21, 10/01/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +3 +/
    нет к сожалению Там бы очень хорошо смотрелся кросплатформенный тулкит, но его ... весь текст скрыт [показать] [показать ветку]
     
  • 2.85, Аноним, 13:47, 12/01/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    Очень надеюсь, что Dart VM от Mozilla будет на Rust.
     
  • 1.5, Аноним, 14:09, 10/01/2014 [ответить] [смотреть все]  
  • +/
    Скоро станет таким же монстором как и C , и Саттер предложит Rust как новый ста... весь текст скрыт [показать]
     
     
  • 2.6, nc, 14:14, 10/01/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +7 +/
    Язык должен быть сложным для ламеров и простым для профессионалов. В этом случае порог вхождения высокий, но те кто вошли - настоящие профи, их мало и зарплаты их высоки.
    А если наоборот - то в индустрии сплошные ламеры, зарплаты низкие, качество кода соответствующее и правят всем эффективные менеждеры, а программеры - просто рабочая сила.
     
     
     
    Часть нити удалена модератором

  • 4.26, Аноним, 16:08, 10/01/2014 [^] [ответить] [смотреть все]  
  • +10 +/
    Слишком жирно :-)
    Если продавать нечего, то манагеры как-бы тоже не нужны.
     
  • 3.22, Stocker, 15:50, 10/01/2014 [^] [ответить] [смотреть все]  
  • +6 +/
    Налоги должны быть высокими для бедных и низкими для богатых. В этом случае стать богатым сложно, но те кто стал - красавчики, их мало и денег у них много.
     
     
  • 4.35, Crazy Alex, 19:14, 10/01/2014 [^] [ответить] [смотреть все]  
  • +1 +/
    Дл тех, кто не понял, почему это чушь - в оригинале, который товарищ тут пытался... весь текст скрыт [показать]
     
     
  • 5.72, Аноним, 11:23, 11/01/2014 [^] [ответить] [смотреть все]  
  • +/
    Похоже, программы ты не писал и с профессионалами незнаком.
     
  • 3.47, SergMarkov, 23:23, 10/01/2014 [^] [ответить] [смотреть все]  
  • –2 +/
    Кодер и есть рабочая сила, создающая продукт Каким должен быть продукт для рынк... весь текст скрыт [показать]
     
     
  • 4.51, Crazy Alex, 01:27, 11/01/2014 [^] [ответить] [смотреть все]  
  • +3 +/
    Блин, в какой трясине вы работаете, однако...
     
     
  • 5.56, arisu, 03:26, 11/01/2014 [^] [ответить] [смотреть все]  
  • +5 +/
    да где оно работать-то может 8230 у него же в каждом посте лютая зависть к 1... весь текст скрыт [показать]
     
     
  • 6.74, Аноним, 11:29, 11/01/2014 [^] [ответить] [смотреть все]  
  • –2 +/
    У него не лютая зависть , а констатация фактов Ну вот жизнь такая, как есть Е... весь текст скрыт [показать]
     
     
  • 7.77, arisu, 13:27, 11/01/2014 [^] [ответить] [смотреть все]  
  • +3 +/
    ты плохо читал но мне неинтересно спорить о всякой говорящей жопе ... весь текст скрыт [показать]
     
  • 5.59, SergMarkov, 03:37, 11/01/2014 [^] [ответить] [смотреть все]  
  • –2 +/
    Это совершенно нормальная практика Если у кодеров зудит, что не они решают, а м... весь текст скрыт [показать]
     
     
  • 6.61, ананим, 03:43, 11/01/2014 [^] [ответить] [смотреть все]  
  • +1 +/
    Вот не нужно быдлo-кoд в глубоком ынтырпрайзе за разработку ПО выдавать Ну прис... весь текст скрыт [показать]
     
     
  • 7.63, SergMarkov, 04:21, 11/01/2014 [^] [ответить] [смотреть все]  
  • –5 +/
    Приведу простейший и самый понятный пример, почему кодеры без менеджеров могут п... весь текст скрыт [показать]
     
     
  • 8.66, ананим, 05:22, 11/01/2014 [^] [ответить] [смотреть все]  
  • +2 +/
    1 рынка чего Врал бы уже о 0 , чё уж там Считай сам У меня дома 1 роутер, 1 ... весь текст скрыт [показать]
     
     
  • 9.68, ананим, 05:42, 11/01/2014 [^] [ответить] [смотреть все]  
  • +3 +/
    Зыж
    А да, ещё и 2-а планшета.
     
     
  • 10.69, ананим, 05:44, 11/01/2014 [^] [ответить] [смотреть все]  
  • +2 +/
    Ззыж И навигатор И наверное ещё что-то не вспомнил 1 говоришь Я этого точно ... весь текст скрыт [показать]
     
  • 9.79, SergMarkov, 15:46, 11/01/2014 [^] [ответить] [смотреть все]  
  • –4 +/
    И все это произвело сообщество - Оно способно произвести только полуфабрикат, ... весь текст скрыт [показать]
     
     
  • 10.81, ананим, 16:50, 11/01/2014 [^] [ответить] [смотреть все]  
  • +1 +/
    Большую часть Особенно на ноутах И При чём тут манагеры Забрёхиваться стал ... весь текст скрыт [показать]
     
     
  • 11.82, SergMarkov, 17:35, 11/01/2014 [^] [ответить] [смотреть все]  
  • –3 +/
    Не читая, отвечай с - Неинтересно ... весь текст скрыт [показать]
     
     
  • 12.83, ананим, 18:34, 11/01/2014 [^] [ответить] [смотреть все]  
  • +1 +/
    Разумеется не интересно Манагеры гугла ведь не позволяют себе того в отношении ... весь текст скрыт [показать]
     
  • 10.92, Crazy Alex, 01:50, 14/01/2014 [^] [ответить] [смотреть все]  
  • +/
    А идея коллективной работы в голову не приходила Где у менеджера свои функции... весь текст скрыт [показать]
     
     
  • 11.100, SergMarkov, 02:56, 15/01/2014 [^] [ответить] [смотреть все]  
  • –1 +/
    Применительно к сказанному, менеджеры и не стараются найти общий язык с невменяе... весь текст скрыт [показать]
     
  • 8.67, ананим, 05:40, 11/01/2014 [^] [ответить] [смотреть все]  
  • +3 +/
    Зыж И что это должно по твоему доказывать Мяукаете, говоришь Да лишь бы не кук... весь текст скрыт [показать]
     
  • 4.73, Аноним, 11:25, 11/01/2014 [^] [ответить] [смотреть все]  
  • –1 +/
    gt оверквотинг удален Ты категорически прав Все это гнусно и отвратительно И... весь текст скрыт [показать]
     
  • 4.86, XoRe, 15:12, 12/01/2014 [^] [ответить] [смотреть все]  
  • +1 +/
    В России любят всех, кого ни попадя, называть менеджерами Даже секретарша - офи... весь текст скрыт [показать]
     
     
  • 5.88, SergMarkov, 21:42, 12/01/2014 [^] [ответить] [смотреть все]  
  • –3 +/
    Спич немного о том, о другом - что часть кодеров искренне не понимает, почему к... весь текст скрыт [показать]
     
     
  • 6.93, Crazy Alex, 02:00, 14/01/2014 [^] [ответить] [смотреть все]  
  • +1 +/
    Вообще-то не определяет, если хоть как-то голова работает и на знание рынка не п... весь текст скрыт [показать]
     
     
  • 7.99, SergMarkov, 02:53, 15/01/2014 [^] [ответить] [смотреть все]  
  • –1 +/
    Это уже в значительной мере зависит от качества реализаторо вещей, которые нель... весь текст скрыт [показать]
     
  • 6.95, XoRe, 02:30, 14/01/2014 [^] [ответить] [смотреть все]  
  • +/
    На самом деле спич и не об этом тоже Перечитайте пост, на который отвечали в пе... весь текст скрыт [показать]
     
     
  • 7.96, arisu, 11:03, 14/01/2014 [^] [ответить] [смотреть все]  
  • +1 +/
    а это что за ОС такая ядро под названием linux 8212 знаю а вот ОС не встреч... весь текст скрыт [показать]
     
     
  • 8.105, XoRe, 22:10, 18/01/2014 [^] [ответить] [смотреть все]  
  • –1 +/
    Ты понял, о чем я, не придирайся ... весь текст скрыт [показать]
     
     
  • 9.107, arisu, 23:16, 18/01/2014 [^] [ответить] [смотреть все]  
  • +1 +/
    тогда изволь следить за речью а то и так рассадник гуманитариев ... весь текст скрыт [показать]
     
  • 7.98, SergMarkov, 02:51, 15/01/2014 [^] [ответить] [смотреть все]  
  • –1 +/
    Эмм , поговорка если ты такой умный, то почему такой небогатый придумано как ... весь текст скрыт [показать]
     
     
  • 8.101, омоним, 07:28, 15/01/2014 [^] [ответить] [смотреть все]  
  • +1 +/
    Всё просто, потому что деньги "делают" не умные, а хитрые!
    к.о.
     
     
  • 9.102, SergMarkov, 18:46, 15/01/2014 [^] [ответить] [смотреть все]  
  • –2 +/
    Росстат с вами несогласен - айтишнег среди высокооплачиваемых профессий - ... весь текст скрыт [показать]
     
     
  • 10.104, XoRe, 22:09, 18/01/2014 [^] [ответить] [смотреть все]  
  • +/
    айтишнег не делает деньги Деньги делают те, кто нанимает айтишнегов и знают, ка... весь текст скрыт [показать]
     
  • 8.106, XoRe, 22:14, 18/01/2014 [^] [ответить] [смотреть все]  
  • +/
    На linux зарабатывают те, кто знают, как это делать В данном случае качество ко... весь текст скрыт [показать]
     
     
  • 9.108, SergMarkov, 00:19, 19/01/2014 [^] [ответить] [смотреть все]  
  • –1 +/
    gt оверквотинг удален Оно является не фундаментом, а одной из составляющих Чт... весь текст скрыт [показать]
     
     
  • 10.109, XoRe, 07:14, 19/01/2014 [^] [ответить] [смотреть все]  
  • +/
    Да, точнее его можно назвать фундаментом системы ... весь текст скрыт [показать]
     
  • 5.89, ывчуцсаву, 05:39, 13/01/2014 [^] [ответить] [смотреть все]  
  • +/
    Ну во 1 Россия тут не при чем http en wikipedia org wiki Office_management а в... весь текст скрыт [показать]
     
     
  • 6.94, XoRe, 02:22, 14/01/2014 [^] [ответить] [смотреть все]  
  • +/
    В третьих, я лично наблюдал в нескольких компаниях российских секретарш с таким ... весь текст скрыт [показать]
     
  • 3.55, arisu, 03:20, 11/01/2014 [^] [ответить] [смотреть все]  
  • +1 +/
    эк bombanoolo а так и есть программер 8212 дешёвый расходник правда, этот ... весь текст скрыт [показать]
     
  • 3.110, SPJ, 14:02, 19/01/2014 [^] [ответить] [смотреть все]  
  • +/
    Haskell
     
  • 1.10, Аноним, 14:48, 10/01/2014 [ответить] [смотреть все]  
  • –1 +/
    хотели сказать со статической типизацией ... весь текст скрыт [показать]
     
     
  • 2.24, ананим, 16:02, 10/01/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +3 +/
    Нет Сказали то, что и нужно сказать Подробности например тут http habrahabr ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.28, ананим, 16:15, 10/01/2014 [^] [ответить] [смотреть все]  
  • +1 +/
    Ответ там же от самого Страуструпа — http://habrahabr.ru/post/207894/
     
     
  • 4.30, Аноним, 18:04, 10/01/2014 [^] [ответить] [смотреть все]  
  • +2 +/
    Для Изи оттуда цитата Еще в учебниках часто описывают C как провалившуюся п... весь текст скрыт [показать]
     
  • 3.103, Аноним, 15:33, 16/01/2014 [^] [ответить] [смотреть все]  
  • +/
    Так все-таки сильная или строгая http habrahabr ru post 161205 comment_55335... весь текст скрыт [показать]
     
  • 1.17, Moomintroll, 15:23, 10/01/2014 [ответить] [смотреть все]  
  • +1 +/
    > Контроль изменчивости. Объекты неизменяемы (Immutable) по умолчанию;
    > Крайне легкие задачи, формируемые в виде сопрограмм. Лёгкость в порождении тысяч и миллионов подпроцессов;

    Erlang?

     
     
  • 2.21, Anonn, 15:41, 10/01/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Go, Rust, Limbo?
     
     
  • 3.25, Аноним, 16:06, 10/01/2014 [^] [ответить] [смотреть все]  
  • +5 +/
    Звучит так, как будто ты предлагаешь пыхнуть и потанцевать
     
  • 2.33, Аноним, 18:59, 10/01/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Erlang, Akka, далее везде.
     
     
  • 3.41, vn971, 22:01, 10/01/2014 [^] [ответить] [смотреть все]  
  • +/
    Жаль вот только что у акки jvm gc глобальный не локальный внутри процесса А... весь текст скрыт [показать]
     
  • 1.36, Аноним, 19:32, 10/01/2014 [ответить] [смотреть все]  
  • +/
    а как там gcc фронт-энд поживает - пользоваться уже можно?
     
     
  • 2.43, АнониМ, 22:20, 10/01/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • –2 +/
    Развития нет - анабиоз. Пользоваться нельзя.
     
  • 1.39, Аноним, 21:18, 10/01/2014 [ответить] [смотреть все]  
  • +/
    Ещё один язык такой же как C , но другой Наверное в нём есть какая-то киллeр-ф... весь текст скрыт [показать]
     
     
  • 2.40, Аноним, 21:33, 10/01/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    Да.
     
  • 2.44, Crazy Alex, 22:21, 10/01/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Мозилловцы считают, что эта фича - многопоточность вкупе с безопасностью писания... весь текст скрыт [показать] [показать ветку]
     
  • 2.57, arisu, 03:31, 11/01/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    в нём весьма много вкусных фич, которые толпой завалят вообще, проект весьма ин... весь текст скрыт [показать] [показать ветку]
     
  • 2.97, kaa.python, 12:52, 14/01/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Именно так Небольшая вводная статья о том, что же в Rust эдакого http rsdn r... весь текст скрыт [показать] [показать ветку]
     
  • 1.42, Аноним, 22:05, 10/01/2014 [ответить] [смотреть все]  
  • –3 +/
    Firefox одним лишь переходом на новый движок Servo не решит все проблемы с тормо... весь текст скрыт [показать]
     
     
  • 2.45, Crazy Alex, 22:22, 10/01/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    Ну так это фактически и значит - переписать браузер с нуля.
     
     
  • 3.50, Аноним, 00:37, 11/01/2014 [^] [ответить] [смотреть все]  
  • +1 +/
    Угу, сменить у игры движок - это фактически значит - переписать игру с нуля Да ... весь текст скрыт [показать]
     
     
  • 4.52, Crazy Alex, 01:43, 11/01/2014 [^] [ответить] [смотреть все]  
  • +/
    А что в мозилле ещё менять? Шкурки? Она из движка, собственно, и состоит.
     
  • 4.58, arisu, 03:32, 11/01/2014 [^] [ответить] [смотреть все]  
  • +1 +/
    ты просто не поверишь ... весь текст скрыт [показать]
     
  • 1.49, Аноним, 00:12, 11/01/2014 [ответить] [смотреть все]  
  • +/
    кто-нибудь собирал серво?
     
     
  • 2.71, Аноним, 10:17, 11/01/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    Да. И что-либо сложное оно выводить не в состоянии.
     
     
  • 3.76, Аноним, 13:02, 11/01/2014 [^] [ответить] [смотреть все]  
  • –1 +/
    Ну тогда IE 11.0 остается самым быстрым и крутым броузером
     
     
  • 4.78, ананим, 14:10, 11/01/2014 [^] [ответить] [смотреть все]  
  • +3 +/
    Вот пусть там и остаётся В мечтах маркетоидов и остальных, кто там заведует ра... весь текст скрыт [показать]
     
  • 1.80, Аноним, 16:40, 11/01/2014 [ответить] [смотреть все]  
  • +/
    Это вообще по-русски Если бы до этого не читал англоязычную документацию, то ни... весь текст скрыт [показать]
     
     
  • 2.84, arisu, 02:22, 12/01/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    не касаясь именно этого случая а с русской терминологией вообще беда то у них... весь текст скрыт [показать] [показать ветку]
     
  • 1.87, lucentcode, 17:20, 12/01/2014 [ответить] [смотреть все]  
  • +2 +/
    Язык выглядит многообещающе. Лет через 10, когда у него сформируется приличный набор стандартных библиотек - можно будет им пользоваться. А пока он не стабильный - авторам больших проектов должно быть боязно его использовать в своих проектах. Завтра в нём опять что-то поменяют - и будь добр переписывать своё приложение заново:)
     
     
  • 2.90, Аноним, 06:20, 13/01/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Судя по количеству изменений, до стабилизации прикладнухи там действительно пока... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.91, lucentcode, 13:01, 13/01/2014 [^] [ответить] [смотреть все]  
  • –1 +/
    Все популярные ЯП довольно долго стабилизировались ... весь текст скрыт [показать]
     

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


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