The OpenNET Project / Index page

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



"CPython может сделать Rust обязательной сборочной зависимостью к версии 3.17"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"CPython может сделать Rust обязательной сборочной зависимостью к версии 3.17"  +/
Сообщение от opennews (ok), 18-Ноя-25, 08:20 
Эмма Смит (Emma Smith) и Кирилл Подопригора (Kirill Podoprigora), входящие в число ключевых разработчиков Python (core team), опубликовали предварительное предложение (Pre-PEP) о постепенном добавлении возможности использования языка Rust в кодовой базе CPython, эталонной реализации языка программирования Python. Изначально Rust предлагают использовать для необязательных модулей стандартной библиотеки, размещаемых в директории Modules/. В перспективе, к версии Python 3.17, Rust может стать обязательной зависимостью при сборке CPython...

Подробнее: https://www.opennet.me/opennews/art.shtml?num=64275

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

Оглавление

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

1. Сообщение от 12yoexpert (ok), 18-Ноя-25, 08:20   +12 +/
RIP

этот конкретный случай по многим признакам смахивает на заказной саботаж

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #5, #26, #37

4. Сообщение от Аноним (65), 18-Ноя-25, 08:34   +/
Хорошо, что у Python куча реализаций есть и не будет проблемой заменить в будущем на нормальную.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #18, #31

5. Сообщение от morphe (?), 18-Ноя-25, 08:34   +3 +/
В каждом втором крупном питон проекте уже есть зависимость от PyO3, для меня удивительно что Rust в ядре только сейчас начали разрешать
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #9, #25

6. Сообщение от Аноним (6), 18-Ноя-25, 08:35   +1 +/
Как быть с тем, что llvm всё не научили генерировать нормальный код? В 100% случаев код у gcc был более адекватным и универсальным к входным данным. И бсолютно быстрее, где была возможность прогнать pgo. Привязываться к llvm несколько недальновидно.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #10, #11, #13

9. Сообщение от morphe (?), 18-Ноя-25, 08:39   +2 +/
requests зависит от cryptography, cryptography зависит от Rust, но таких зависимостей гораздо больше
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5

10. Сообщение от VVVVVV (?), 18-Ноя-25, 08:39   +/
Жди релиза gccrs
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6 Ответы: #14, #45

11. Сообщение от Аноним (11), 18-Ноя-25, 08:40   +3 +/
В случае проблем с LLVM отправить им патч и ждать ответного гудка. Гусей не трогать.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6

13. Сообщение от morphe (?), 18-Ноя-25, 08:43   +1 +/
А никто и не привязывается, работа над gcc идёт параллельно

https://blog.antoyo.xyz/rustc_codegen_gcc-progress-report-38

> With LTO done, the remaining big tasks are:
>    Finish debug info support
>    Add support for other architectures
>    Fix issues with unwinding
>    Rustup distribution

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6 Ответы: #39

14. Сообщение от morphe (?), 18-Ноя-25, 08:44   +1 +/
gccrs до релиза сильно дольше чем cg_gcc
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10

15. Сообщение от Кошкажена (?), 18-Ноя-25, 08:54   +1 +/
Сейчас питон собирается в 4 потока ~5 минут.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #17, #19, #74

17. Сообщение от Жироватт (ok), 18-Ноя-25, 09:08   +/
Без прогона тестов?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15 Ответы: #20

18. Сообщение от Аноним (18), 18-Ноя-25, 09:10   +5 +/
был бы смысл, питон уже давно менять на нормальный язык
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #55

19. Сообщение от Аномалии (?), 18-Ноя-25, 09:24   +/
А в чем преимущество сборки перед уже готовыми пакетами?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15 Ответы: #21, #35, #51

20. Сообщение от Кошкажена (?), 18-Ноя-25, 09:24   +/
> Без прогона тестов?

Без. Сейчас попробовала снова после make clean - результат 1m1,692s

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #17 Ответы: #24

21. Сообщение от Кошкажена (?), 18-Ноя-25, 09:26   +1 +/
> А в чем преимущество сборки перед уже готовыми пакетами?

* Если ты хочешь сам собрать и не доверяешь тем, кто собирал. Например, если бутстрапишь систему.
* Добавить нужные опции при сборке. Вроде как для того же nogil нужно пересобирать.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19

24. Сообщение от Жироватт (ok), 18-Ноя-25, 09:32   +/
У меня питон2 10 минут после сборки тесты жевал, лол.
Но я не отключаю, мусть будет
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20 Ответы: #29

25. Сообщение от mos87 (ok), 18-Ноя-25, 09:34   +1 +/
>В каждом втором крупном питон проекте уже есть зависимость от PyO3

сколько нам открытий чудных

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #33

26. Сообщение от Америка (?), 18-Ноя-25, 09:41   +7 +/
Всё продвижение rust в принципе смахивает на заказной саботаж.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #70

27. Сообщение от пох. (?), 18-Ноя-25, 09:43   +1 +/
Просто напоминаю что "поддерживаются Rust как минимум на уровне Tier 2" означает что хрустокомпилятор на этой платформе как-то вообще запускается. (И совершенно не означает что хотя бы запустится собранный для нее хеловрот)

Причем чинить никто даже и не собирался.

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

29. Сообщение от пох. (?), 18-Ноя-25, 09:46   +1 +/
тесты могут быть нужны только если ты собираешь питон для кого-то кроме себя. (а могут и не быть)

> Но я не отключаю, мусть будет

ну да, буковки с цифирками бегут по экрану, можно делать умное лицо...

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24 Ответы: #32

30. Сообщение от Смузихлеб забывший пароль (?), 18-Ноя-25, 09:46   +1 +/
эпически. Можно даже сказать, сказочно )
Однако, одного только раста с проверками боровов в дополнение к питону очевидно маловато для запуска скриптика на питоне. Очевидно, что в зависимостях должны ещё появиться как минимум жс и бонусом можно прилепить бейсик с паскалем

А после - объявить о новом, инновационном и безопасном питоне 4, который ломает совместимость с 3-м не хуже, чем 3-й со 2-м. С тем нюансом, что, где есть питон - там гарантированно будут пакеты с упомянутыми ЯП и нередко более стабильные в плане обратной совместимости, а код в любом случае придётся переписывать

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #40

31. Сообщение от пох. (?), 18-Ноя-25, 09:48   +1 +/
Плохо что эти реализации совместимы только с хеловротами, и то не всегда.

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

с другой стороны - нехрен, конечно, такое и использовать.

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

32. Сообщение от Жироватт (ok), 18-Ноя-25, 09:50   +/
Ну, для второго питиона уже желательно бы, бо пакет уже выпилен и остался только в ауре.

> ну да, буковки с цифирками бегут по экрану, можно делать умное лицо...

Поэтому ты так делаешь?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #29 Ответы: #36

33. Сообщение от пох. (?), 18-Ноя-25, 09:51   –2 +/
Что ты тут открыл-то? Каждый первый крупный пихонопроект рекурсивно зависит от всех лефтпадов с пиписки и еще десятка напрямую из гитшлака. Очень странно,  если хотя бы куда-нибудь не затянет и хрустоподелку.

А что на пихоне просто не надо писать крупные проекты - знают только первоначальные авторы hg и trac. Но они уже никому не расскажут, дело закрыто за отсутствием улик.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #25

34. Сообщение от mos87 (ok), 18-Ноя-25, 09:52   –1 +/
Похоже это намеренное внедрение расто-зависимости ради блага самого раста. Ведь раст нужно развивать ВСЕМ, потому раст это ПРАВИЛЬНО. А остальное - нет.
Ответить | Правка | Наверх | Cообщить модератору

35. Сообщение от Жироватт (ok), 18-Ноя-25, 09:52   +1 +/
Не всегда они есть, готовые пакеты.
Или есть, но древних версий.
Или есть, но реально хз от кого, на сюзевской OBS и "добавьте строчки в список реп".
Или нужно настроить пакет до сборки.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19

36. Сообщение от пох. (?), 18-Ноя-25, 09:53   +/
твой хеловрот либо работает, либо не работает. (причем во втором случае ты ничего сделать не сможешь)
Зачем ты расходуешь невосполнимые ресурсы планеты и свою жизнь на совершенно бесполезную хрень?

Собрался - пользуйся. Не собрался или падает хеловрот - ну значит приехали, дальше ехать некуда, ищи замену своему васяноскрипту.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #32 Ответы: #41

37. Сообщение от Аноним (37), 18-Ноя-25, 09:57   +1 +/
> RIP
> этот конкретный случай по многим признакам смахивает на заказной саботаж

Андроидный самарт и любимый Firefox уже похоронил?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #44

38. Сообщение от Аноним (37), 18-Ноя-25, 10:00   –1 +/
Сейчас тут начнется традиционный вой воинов против Раста и гентушников. В то время как все нормальные люди устанавсливают готовые бинари и от изначального языка им не горячо не холодно.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #50

39. Сообщение от Соль земли2 (?), 18-Ноя-25, 10:03   +/
Пропадёт же весь смысл LLVM IR, в котором есть строгая типизация, на которую, скорее всего, опирается Rust (очень похожи обозначения i8, i32 и т.д.).
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13 Ответы: #42, #60

40. Сообщение от Жироватт (ok), 18-Ноя-25, 10:09   +/
Ты забыл про node + v8, жс как язым можно и на встроенном интерпретаторе выполнять.

При компилировании питоньего скрипта в .pyc в таком Питон4 небось нужно будет:
- каждый раз вызывать ноду, которая будет искать модули для себя в NPM (со свежими лефтпадами и вирусами)
- обновлённая нода будет БЕЗОПАСТНО выкачивать модули из pip, которые при развёртывании будут уже сами запускать в контексте себя по ещё одному экземпляру ноды для БЕЗОПАСНОЙ скачки своих зависимостей, конечно с обновлением своего набора лефтпалов из NPM и так рекурсивно для каждой ветки дерева зависимостей
- скрипт на ноде будет запускать и контролировать контролиующий его самого скрипт на питоне, который сгененрирует скрипт на пёрле, чтобы выполнить предварительные билдтаски
- файлы перед сборкой будут скормлены чекателю боровов, который достанет афиногенно-аффинажные мутные типы и померит им череп, а также степень "проснутости" кода. При нахождении лексемы типа "бро", "ниггер", "slave", "master", "три хандред бакс" и прочих - откажется собирать этот неполиткорректный код.
- после проверки ржавым проверяльщиком скрипт на джс должен будет запросить паспортные данные сборщика, его ЭП, его цели сборки, провести тест на политическую сознательность и соответствие текущим нарративам CNN и отправить все в ЦРУ. Если тест пройден не менее чем на 95% - сборка разрешается, иначе высылается зондеркоманда.
- после чего код собирается
- после чего прогоняются тесты
- после чего выполняются посбилд-таски на смеси из пёрло-джеэсного кода, формирующие выхлоп на похапэ
- после чего результат пакетируется

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30

41. Сообщение от Жироватт (ok), 18-Ноя-25, 10:11   –1 +/
Чувак, попробуй немного потоньше, а?
Ну даже для меня слишком грубо работаешь.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #36 Ответы: #54

42. Сообщение от Аноним (11), 18-Ноя-25, 10:12   +/
> скорее всего
> очень похожи обозначения

Толсто.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #39

44. Сообщение от Аноним (44), 18-Ноя-25, 10:17   +/
Да. Пришлось сменить платформу.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #37 Ответы: #52, #82

45. Сообщение от Аноним (44), 18-Ноя-25, 10:19   +/
Сколько десятилетий раст разрабатывают? И пока ни одного стандарта. Вот ещё пару раз по столько.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10

46. Сообщение от Аноним (-), 18-Ноя-25, 10:21   +2 +/
Я будучи достаточно лояльным к Rust вынужден признать, что это уже ПЕРЕБОР. Начинают посещать мысли, что делается это всё умышленно.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #61

50. Сообщение от Аноним (-), 18-Ноя-25, 10:31   +1 +/
Если сидеть на конформистском железе типа x86_64, то да. А если на x86 (32-бит), то уже проблема. Не говоря про другие архитектуры (не буду упоминать всуе), где физически нет компилятора Rust (ну или есть, но работает чуть лучше, чем никак).
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #38 Ответы: #53, #80

51. Сообщение от Аноним (44), 18-Ноя-25, 10:36   +/
Есть некая программа, в ней есть питон. Однажды, после очередного обновления ты обнаруживаешь, что твой проект не полностью (полностью не) открывается из-за разности версий питонов. Да, питоны совместимы между собой чуть менее, чем никак. Дистры на этот случай сделали взаимоисключающую установку таких версий. Поставить старый питон из готовых пакетов ты не можешь - система начинает сносить всё по цепочке, включая пакетный манагер и далее...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19

52. Сообщение от User (??), 18-Ноя-25, 10:38   +/
И kernel назло мамке выкинул поди?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #44 Ответы: #65

53. Сообщение от Аноним (44), 18-Ноя-25, 10:38   +/
> типа x86_64

Поправочка: уже x86_64_v2

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #50 Ответы: #64

54. Сообщение от Аноним (-), 18-Ноя-25, 10:45   –1 +/
Это местный алконавт предпенсионного возраста. Просто отфильтруй его посты в игнор через плагин User JavaScript and CSS. Я давно так сделал, чтобы меньше визуального мусора было.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #41 Ответы: #83

55. Сообщение от Аноним (55), 18-Ноя-25, 10:48   +3 +/
>питон уже давно менять на нормальный язык

Полностью поддерживаю. Лучше сразу писать на расте, а не использовать его через прослойки.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18 Ответы: #66

56. Сообщение от Аноним (56), 18-Ноя-25, 10:49   +/
Заменить везде питон на perl5 и делов то.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #69

58. Сообщение от Аноним (61), 18-Ноя-25, 10:52   +2 +/
Запомните, юные авангардисты, чем глубже вы сегодня засовываете Раст, тем больнее его завтра будет вынимать. Так что особо не радуйтесь распространению ржы - она вам боком выйдет.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #72

59. Сообщение от Аноним (-), 18-Ноя-25, 10:52   +2 +/
Мне как питонисту неприятны такие новости. Jython и IronPython не готовы заменить CPython как не крути (годятся только для проектов с нуля без сторонних Python библиотек).
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #68

60. Сообщение от Аноним10084 и 1008465039 (?), 18-Ноя-25, 10:53   +/
А какая разница, какая типизация в LLVM IR для божественного Rust? Скажу по секрету - x86-машинный код вообще бестиповый, а в него компилируется и Си, и Раст
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #39

61. Сообщение от Аноним (61), 18-Ноя-25, 10:54   +/
Тут и так всё на поверхности: раст проталкивают и кнутом, и морковкой :) только непонятно, ЗАЧЕМ это всё - понятно ведь, что язык - тупиковый, его даже если всем миром расширять и использовать, гнилая концепция с указателями сводит всё на нет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #46

63. Сообщение от Аноним (61), 18-Ноя-25, 11:03   +/
> причины внедрения Rust — обеспечение безопасной работы с памятью

Звучит так дилетантски, будто из всех 200 ЯП никто не думал о безопасности и вдруг раз - изобрели Ржу! :)) Так тупо.... Даже "ассемблер с классами" - и тот давно имеет авто-указатели, ТОЖЕ БЕЗОПАСНО работающие с памятью, да ещё при этом являясь промышленным стандартом + ООП. Накой ляд тут ржа?? Чисто погемороить и без того зачуханых uндуcuков? От них вы точно не получите качественный код; "экономия на программистах" всегда оборачивается провалом проекта или превращением его в неподдерживаемого монстра.

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

64. Сообщение от Аноним (64), 18-Ноя-25, 11:05   –1 +/
> x86_64_v2

Features match the 2008 Intel Nehalem architecture, excluding Intel-specific instructions.

v3 скоро уже 13 лет будет, окститесь.

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

65. Сообщение от Аноним (65), 18-Ноя-25, 11:06    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #52

66. Сообщение от Аноним (65), 18-Ноя-25, 11:08   –1 +/
Когда Rust успел стать нормальным языком? От него больше проблем, чем пользы, увы!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #55 Ответы: #73

67. Сообщение от Вапел Дупов (?), 18-Ноя-25, 11:13   +/
а что, просто форкнуть в отдельный проект - не судьба?

хватит пихать свой ржавый конец во все щили!

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

68. Сообщение от Вапел Дупов (?), 18-Ноя-25, 11:14   –1 +/
там есть реализация пистона на Go. всяко лучше чем этот ржавый.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #59

69. Сообщение от Вапел Дупов (?), 18-Ноя-25, 11:16   +1 +/
на C++. он сегодня куда удобнее чем раньше.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #56 Ответы: #75, #85

70. Сообщение от Европа (?), 18-Ноя-25, 11:17   +2 +/
Кто саботирует? Ради чего, какую конечную цель преследует(-уют)?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #26 Ответы: #76

71. Сообщение от _kp (ok), 18-Ноя-25, 11:18    Скрыто ботом-модератором+1 +/
Ответить | Правка | Наверх | Cообщить модератору

72. Сообщение от Вапел Дупов (?), 18-Ноя-25, 11:19   +/
так они не думают про завтра. живут одним днём. а кто-то потом разгребать будет.

но вообще, просто похоже на саботаж свободного софта.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #58

73. Сообщение от Вапел Дупов (?), 18-Ноя-25, 11:22   +/
уже даже фанаты блейзинга получили шлепок реальностью по мордасам.

раст нормальным людям не нужен, вот они его и форсят где ни попадя.

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

74. Сообщение от kravich (ok), 18-Ноя-25, 11:22   –1 +/
Зачем вам вообще самим собирать питон? Есть же человеческие бинарные пакеты
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15 Ответы: #78, #79

75. Сообщение от _kp (ok), 18-Ноя-25, 11:23   +1 +/
Действительно. Вот, свежий Visual Studio таких ли предупреждений навыдаёт на код из примеров, и так противится компиляции даже потенциально небезопасного кода. А Xcode это обычно спокойно скомпилирует. Прололчу про разработку в vim и подобном.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #69 Ответы: #77

76. Сообщение от Вапел Дупов (?), 18-Ноя-25, 11:26   +1 +/
повышают зависимость от дефакто коммерческого языка, который невозможно поддерживать без армии обезьянок.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #70

77. Сообщение от Вапел Дупов (?), 18-Ноя-25, 11:29   +/
а может лучше информатику подучите?

смешно слушать, когда инвалиды мозга ругают C++ в пользу раста.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #75

78. Сообщение от Вапел Дупов (?), 18-Ноя-25, 11:34   –1 +/
валите на винду. спо - не место для потрелядства
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #74

79. Сообщение от Кошкажена (?), 18-Ноя-25, 11:34   –1 +/
Выше ответ.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #74

80. Сообщение от Аноним (37), 18-Ноя-25, 11:36   +/
> Не говоря про другие архитектуры (не буду упоминать всуе), где физически нет компилятора Rust

Нет, дружок, говори конкретно что там за архитектуры такие, на которых нет Раста, но есть CPython?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #50 Ответы: #84

82. Сообщение от Аноним (37), 18-Ноя-25, 11:49   +/
> Да. Пришлось сменить платформу.

На какую? iOS? Или может Posh? 😂

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #44

83. Сообщение от Жироватт (ok), 18-Ноя-25, 11:50   +/
Думаю, что задействую что-то аналогичное родному сворачиванию, скриптом, да
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #54

84. Сообщение от Аноним (84), 18-Ноя-25, 12:05    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #80

85. Сообщение от Аноним (85), 18-Ноя-25, 12:05   +/
В нём до сих пор нет таких функций, как join и split для строк.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #69

86. Сообщение от Аноним (-), 18-Ноя-25, 12:06    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору


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

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




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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