Долго ли писать свой браузер с нуля на с++? Или может быть взять браузер для linux, который называется links или links2 и его модифицировать?
Edit: <тут было возмущение, может не так понял > Его приемущество вообще в том что его легко собрать и что-нибудь внутри поменять под себя.
Если твои знания тебе позволяют. Но мне кажется что даже со знанием, от лени ты напишешь такой же браузер как Chorme за 1-ю или даже больше.
Писать будешь крайне долго, жизни не хватит. А к тому моменту, как что-то более-менее годное все же напишешь, твои наработки уже устареют. На тот же движок хромиум, на котором базируется и chrome, потрачено, думаю, десятки (а то и сотни) человеко-лет разработки. На текущий момент в нем почти 35.000.000 строк кода. При чем там многие из этих строк - очень сложные алгоритмы, которые от балды не напишешь. Например, JIT для движка JavaScript. Поэтому бери этот самый хромиум, если вдруг понадобился браузер. Есть очень удобная обертка chromiumembedded (cef), позволяющая очень быстро и просто встроить chromium в любое свое приложение. Еще и кроссплатформенно, так, что будет работать под всеми популярными ОС.
писать. бугага. он у меня компилился+линковался часа 4-5 в 10 потоков. но там узкое место были 8 гигов озу(линкер потом пиздецки их жрёт) ну и дискач 5200 - но, самая жопа - озу конечно. забивало под завязку-->своппинг-->тормоза
Писать не так долго, очень много времени уходит на поддержку, отладку и соблюдение стандартов. Одни правила обработки css3 - десятки тысяч строк кода. Веб постепенно вытесняется мобильными решениями, возможно стоит писать что-то под них.
а мобильные решения, как думаешь, - написаны с 0, или таки являются форками общепринятых протоколов, стандартов итд?
Лично моё мнение. Для обучения, можно попытаться что-то сделать с самого 0, даже в машинных кодах покопаться. Но для серьезного проекта, пусть даже будет вначале это будет, только копия текущего браузера с новой картинкой, будет гораздо эффективнее.