LINUX.ORG.RU

Посоветуйте — что бы такое переписать с С++ на Go?

 , ,


0

2

Друзья, добрый день! Занимаюсь изучением программирования и хочу выстроить процесс таким образом, чтобы двигаться сразу по трём направлениям:

  • Linux в целом
  • язык С/С++
  • язык Go

(каждая из тем безразмерна, очевидно)

Третий пункт актуален, так как (при всём уважении к отцам-основателям) эпоха С++ по-тихоньку заканчивается.

Итак, собственно вопрос: что может доброволец типа меня переписать с С++ на Go? Какая софтинка принесёт пользу сообществу? Что имеет смысл переписать на Go?

Ориентировочный объём – тыщща строк.

Если данная затея после «первого блина» найдёт одобрение среди сообщества, то планирую продолжить в том же духе :-)

Прошу не судить строго. Спасибо.



Последнее исправление: cobweb (всего исправлений: 1)

Прошу не судить строго. Спасибо.

Спасибо и вам за «вброс» /очень уж похож тред на «вброс»/.

anonymous
()
Ответ на: комментарий от hobbit

Сделай свой проект на Go, новый.

Я думал об этом, но хорошего варианта не нашёл. Тут нужен совет «бывалых», кто может дать совет в духе – «вот эта софтинка работает, но желательно чтобы она работала быстрее».

А так… Писать очередной аудио-плеер или текстовый редактор – кому от этого радость?

cobweb
() автор топика
Ответ на: комментарий от anonymous

Так а что означает у вас - «Linux в целом»?

Попытка хотя бы в общих чертах ознакомиться с тем как Линукс устроен «изнутри».

cobweb
() автор топика
Ответ на: комментарий от WitcherGeralt

Парень ищет себе учебный проект.

Именно так. Спасибо за понимание!

cobweb
() автор топика
Ответ на: комментарий от cobweb

Попытка хотя бы в общих чертах ознакомиться с тем как Линукс устроен «изнутри».

Имеется хороший manual по Linux internal.
Не тратьте на флуд время попусту, лучше скачайте и пару дней почитайте.

anonymous
()
Ответ на: комментарий от WitcherGeralt

Простенький полностью велосипедный веб-сервер в тысячу вполне можно уложить.

Эммм… Спасибо за совет, но нельзя ли чуть подробнее? Кто будет пользоваться подобной крохотулькой? Принесёт ли подобный веб-сервер кому-то радость?

cobweb
() автор топика
Ответ на: комментарий от anonymous

Дата регистрации: 02.06.20

и тред снесут, и автора. а он просто радость хотел принести :(

блин, еще 3 месяца теперь ждать, пока они обратно в школу пойдут.

cdshines ★★★★★
()
Последнее исправление: cdshines (всего исправлений: 1)
Ответ на: комментарий от hobbit

А с чего ты взял, что там будет повышение производительности?

Ну вроде как «принято считать», что скорость это «конёк» Go.

cobweb
() автор топика

Проще присоединиться к какому-то golang проекту по интересам если тебе для опыта. Переписывать что-то дурацкая затея по многим причинам.

anonymous
()
Ответ на: комментарий от anonymous

А Питона, Верблюда /Perl/, … ?

Питона я люблю душить, а верблюдов очень любит Фрактал.

Владимир

anonymous
()
Ответ на: комментарий от anonymous

А вот это уже похоже на откровенный троллинг

Не собирался я никого ни троллить, ни провоцировать на пустые разговоры. Вопрос был задан на полном серьёзе. Я просто ищу учебный проект.

cobweb
() автор топика
Ответ на: комментарий от cobweb

Я просто ищу учебный проект.

Вы не обратили внимание, что между шутками и советы были …

anonymous
()
Ответ на: комментарий от xaizek

Ты в последнее время необычно агрессивен. Карантин?

Или участие в open-source так действует? i-rinat’а я тоже помню спокойнейшим человеком, а теперь он всех подряд кусает.

anonymous
()
Ответ на: комментарий от anonymous

i-rinat’а я тоже помню спокойнейшим человеком, а теперь он всех подряд кусает

А меня он оприходовал :(

Владимир

anonymous
()
Ответ на: комментарий от cobweb

вроде как «принято считать»

В одной пьесе было принято считать, что в одной стране люди с песьими головами. Подкинь хоть ссылку — обсудим.

По поводу проекта я мнение высказал.

hobbit ★★★★★
()
Последнее исправление: hobbit (всего исправлений: 1)

Тыщща строк – не объем. Не тот, ради которого стоит тред создавать.

И нет, полезные и учебные проекты практически не пересекаются. Полезный ты сейчас не можешь.

anonymous
()
Ответ на: комментарий от anonymous

А меня он оприходовал :(

После инвентаризации?

anonymous
()
Ответ на: комментарий от anonymous

И нет, полезные и учебные проекты практически не пересекаются.

Спасибо.

cobweb
() автор топика

Если данная затея после «первого блина» найдёт одобрение среди сообщества, то планирую продолжить в том же духе :-)

Когда «первый блин» ожидать?

anonymous
()

@cobweb постарайтесь понять что такое ЛОР.
Не унывайте если «первый блин» выйдет у вас «комом».

anonymous
()
Ответ на: комментарий от fsb4000

Palemoon

современный браузер

Очень смешно.

Кстати:

благодаря этому на Windows XP есть современный браузер

А википедия говорит, что:

Начиная с 26 версии официально прекращена поддержка Windows XP

th3m3 ★★★★★
()
Ответ на: комментарий от cobweb

Потому что его «много» вокруг и поэтому легко найти нечто уже написанное и работающее. И переписать с прицелом на «наботает так же, но быстрее».

Работает так же, но быстрее не получится, т.к у Go GC. Лучше напиши аналог pytest для Go.

xpahos ★★★★★
()
Ответ на: комментарий от cobweb

Если надумаешь с MyRuLib-ом возиться, меня кастани, у меня есть мыслишки по поводу его БД и как лучше можно сделать. Да и вообще по поводу его архитектуры могу много чего наболтать... Можно для первого раза только ядро сделать с БД и всё остальное в плагинах.

peregrine ★★★★★
()
Последнее исправление: peregrine (всего исправлений: 1)
Ответ на: комментарий от peregrine

Если надумаешь с MyRuLib-ом

Спасибор за «наводку», но критична ли для это софтины скорость? Хотелось бы переписать с целью сделать хоть чуть-чуть, но лучше, чем «оригинал».

cobweb
() автор топика
Ответ на: комментарий от th3m3

Palemoon

современный браузер

Очень смешно.

ютуб работает,

html5 тест показывает вот такую картинку(глючит и с определением браузера и с определением Windows): http://html5test.com/s/9e8b0e4c908a32f0.html

Достаточно неплохо.

fsb4000 ★★★★★
()
Последнее исправление: fsb4000 (всего исправлений: 1)
Ответ на: комментарий от cobweb

На этот счёт можешь не беспокоиться. Что-то полезное для сообщества ты сам вряд ли напишешь, просто пиши то, что нравится, получай опыт.

А если хочешь именно пользу приносить, то загляни сюда: https://up-for-grabs.net/

WitcherGeralt ★★
()
Последнее исправление: WitcherGeralt (всего исправлений: 1)
Ответ на: комментарий от cobweb

Очень критична. Там вся фича в том, что оно должно работать с очень большими библиотеками, вроде целой флибусты. Аналоги не тянут таких объёмов. Ну и вообще надо перелопатить архитектуру, чтобы было не только быстро но и более юзабельно (например работало без GUI на сервере и могло использоваться через веб-морду). Если грамотно сделаешь, могу ML-ем помазать... Но для этого надо не на одном ЯП писать, а ещё биндинги для других ЯП делать, чтобы плагины можно было быстро и просто писать, а не возиться с GO и C++ в тех задачах, где они не нужны от слова совсем.

peregrine ★★★★★
()
Последнее исправление: peregrine (всего исправлений: 1)
Ответ на: комментарий от cobweb

Не в сравнении с C++. C++ и C с Rust-ом рвут Go как тузик грелку. Даже разогретая Java рвёт, но уже более спорно.

peregrine ★★★★★
()
Ответ на: комментарий от cobweb

переписать с прицелом на «наботает так же, но быстрее».

С языка без GC на язык с GC. Успехов.

sniper21 ★★★★★
()
Ответ на: комментарий от fsb4000

Вот Palemoon выкидывают из Firefox Rust код, и благодаря этому на Windows XP есть современный браузер

Откуда инфа? на офсайте вроде минимум 7

Qwentor ★★★★★
()

сорри за оффтоп, но ты не стример, случаем?)

xperious ★★
()
Ответ на: комментарий от cobweb

Чтобы ты сложность задачи и боль, если хочешь лучше, чем есть прочувствовать мог, я тебе быстро VYM файл накидал. (View Your Mind программа называется, опенсорсная). Наркомания конечно, но можешь в первом приближении подумать что за сложность (это реально осилить как по мне, хотя не всё и не сразу). На вопросики отвечать можешь сам, тут нет жесткого решения или мне лень было думать, не ленись расписывать новые вопросы. Про архивы я и правда возился с тестами, так что можно не проверять. После того, как вопросики исчезнут или станут понятны, можешь приступать к разработке реальной архитектуры и того что ты хочешь получить. Половина вопросов там холиварная или не имеет однозначного решения.

peregrine ★★★★★
()
Последнее исправление: peregrine (всего исправлений: 1)
Ответ на: комментарий от peregrine

Чтобы ты сложность задачи и боль…

Спасибо!

cobweb
() автор топика

Тебе обязательно переписывать с C++ на Go (что априори есть глупая затея) или рассматриваешь несложные проекты с нуля?

aquadon ★★★★★
()
Ответ на: комментарий от aquadon

или рассматриваешь несложные проекты с нуля?

Да, это тоже вариант! Буду рад интересным идеям. :-)

cobweb
() автор топика

Какая софтинка принесёт пользу сообществу?

за ответы многие компании готовы платить миллионы долларов

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.