РЕГИСТРАЦИЯ
Гость
Вход не выполнен.

Решил оценить прогресс разработки движка Servo

modos189

  • Мастер
  • Администратор
  • 214
  • 0
  • Жалоб нет
  • Регистрация:
#1

Как многим известно, servo - разрабатываемый в Mozilla новый браузерный движок.
Я решил посмотреть, как на данный момент открываются некоторые сайты в нём.





Прикрепленные файлы:
У вас нет прав для скачивания прикрепленных файлов

modos189

  • Мастер
  • Администратор
  • 214
  • 0
  • Жалоб нет
  • Регистрация:
#2


Прикрепленные файлы:
У вас нет прав для скачивания прикрепленных файлов

MrBoriska

  • Мастер
  • Администратор
  • 285
  • 11
  • Жалоб нет
  • Регистрация:
#3

Ну вот... 


А страдать нам, разработчикам...


MAX555

  • O, Великий ретранслятор!
  • Посетитель
  • 389
  • 3
  • Жалоб нет
  • Регистрация:
#4

Ну если Mozilla за рулём, то волноваться нечему. 


http://tvmax.96.lt

modos189

  • Мастер
  • Администратор
  • 214
  • 0
  • Жалоб нет
  • Регистрация:
#5

MrBoriska, та не, тут новый движок не ради нового движка. Конечно, Gecko крут, но устарел. Электролиз (чтобы было по процессу на каждую вкладку) до сих пор тяжело внедряется, и на мобильных платформах движок довольно тяжёлый.

Та и какие 14 стандартов, сейчас гегемония WebKit/Blink. EDGE не в счёт, Firefox теряет позиции, а больше нечего и нету.
И это только среди браузеров на десктопах, если речь о веб приложениях, кроме WebKit нечего и нет.
Не в последней мере из-за того, что Gecko привязан к Firefox, а не развивается отдельно как Servo или WebKit.

А один стандарт это всегда очень плохо. Нельзя допустить повторения истории IE6. То, что WebKit открытый не спасает от той беды, если он останется единственным. И признаки монополии начинают ощущаться уже сейчас.

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


MrBoriska

  • Мастер
  • Администратор
  • 285
  • 11
  • Жалоб нет
  • Регистрация:
#6
modos189 пишет:
Электролиз

Что за ... Электролиз, это расщепление молекул вещества при пропускании через него тока. Какой нафиг "по процессу на каждую вкладку". Что за имбицил придумал использовать этот термин в таком контексте?

modos189 пишет:
И паралельно развивается новый язык программирования Rust, на котором я ещё не писал, но читаю о нём статьи на хабре и собираюсь использовать для низкоуровневых вещей, где бы использовал C++.

плюсы - лучшее, что подарила нам жизнь. Если хочется производительности. Для всего остального есть Python))


modos189

  • Мастер
  • Администратор
  • 214
  • 0
  • Жалоб нет
  • Регистрация:
#7
MrBoriska пишет:
Что за ... Электролиз, это расщепление молекул вещества при пропускании через него тока. Какой нафиг "по процессу на каждую вкладку". Что за имбицил придумал использовать этот термин в таком контексте?

расщепление вкладок на процессы, всё нормально :D

MrBoriska пишет:
плюсы - лучшее, что подарила нам жизнь. Если хочется производительности. Для всего остального есть Python))

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


modos189

  • Мастер
  • Администратор
  • 214
  • 0
  • Жалоб нет
  • Регистрация:
#8

или, например, возьмём swift от apple, там появилась возможность кодить смайликами.

другими словами, языки развиваются и решают проблемы прошлых поколений


MrBoriska

  • Мастер
  • Администратор
  • 285
  • 11
  • Жалоб нет
  • Регистрация:
#9
modos189 пишет:
например, в rust большое внимание уделено безопасности работы с памятью

вот если бы среда разработки находила бы ошибки использования памяти и говорила "вот тут вы теряете переменную..." то это было бы круто. А когда монструозная машина, под названием "чистильщик", работает в любой программе и кушает несметное количество ресурсов... И при этом еще и не дает 100% гарантии что утечек памяти не будет. Нет, уж лучше все самому делать. В плюсах офигительный чистильщик: нет ссылок на область памяти, значит нет и области. Все гениальное просто. Тот же принцип в питоне. Что могут придумать в Rust ? Убеди меня.

modos189 пишет:
или, например, возьмём swift от apple, там появилась возможность кодить смайликами.

ты еще эльфийский ЯП припомни. :D


modos189

  • Мастер
  • Администратор
  • 214
  • 0
  • Жалоб нет
  • Регистрация:
#10
MrBoriska пишет:
вот если бы среда разработки находила бы ошибки использования памяти и говорила "вот тут вы теряете переменную..."

Это должна делать не IDE, а компилятор, а уже из-за этого и IDE тоже.

Что касается работы в памяти, в Rust отсутствуют null-указателеи, существует контроль за использованием не инициализированных и деинициализированных переменных; невозможно
совместно использовать разделяемые состояния несколькими задачами;
статический анализ времени жизни указателей.
В C++ работа с памятью гарантированно безопасна и элементарна, если только ты пишешь Hello, World, естественно, без использования ссылок.
Мне нравится вот эта статья, там перечислены примеры на C++ с вполне реалистичными случаями, и как аналогичный код на Rust на этапе компиляции сигнализирует об ошибках.