LINUX.ORG.RU

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

 , , ,


0

2

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

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

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

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

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

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

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

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

что может доброволец типа меня переписать с С++ на Go?

Предсмертную записку. Причина самоубийства: тупость. Доказательство: желание переписать что-то с одного языка на другой по приколу. Лучше ничего не делать, чем такой **нёй маятся, больше пользы будет.

xaizek ★★★★★ ()

Что имеет смысл переписать на Go?

То что должно быть встраиваемым или переноситься без каких-либо зависимостей.

С++ по-тихоньку заканчивается.

Опытные дядьки говорят никуда оно не уйдет. А Go слишком примитивен и уродлив чтобы заменить плюсы.

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

Если и переписывать с C/C++, то имеет смыл на Rust,

Наоборот тоже хорошо. Вот Palemoon выкидывают из Firefox Rust код, и благодаря этому на Windows XP есть современный браузер. (Rust только под Win7 и выше может собирать проги)

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

А почему именно с C++?

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

cobweb ()

а зачем тебе быть специалистом по языкам? чтоб взяли на работу в компанию по переписыванию с си на го? возьми предметную область, которая интересна, найди в ней задачу, а потом решай ее, как хочешь. вот торвальдс, например, ныряльщик, и написал subsurface.

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

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

если это нужно, я установлю и скажу спасибо

Так именно это я и ищу! Что из написанного на Си имеет смысл попробовать (ради повышения производительности) переписать на Go?

cobweb ()

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

Голосую за - «Linux в целом».
Это «по мужски».

anonymous ()

переписать с С++ на Go

принесёт пользу сообществу

Ты уже определись.

Тупое переписывание — не принесёт. Сделай свой проект на Go, новый.

hobbit ★★★★★ ()

Не знаю, сможешь ли ужаться в тыщу строк, но надо MyRuLib оживлять. Нужно тупо его не переписывать, а писать опираясь на те алгоритмы, что в нём есть. Но да, там внутри ещё и SQL

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

Итак, собственно вопрос: что может доброволец типа меня переписать с С++ на Go?

Поищите в inet чего там Goпникам не хватает.
А для учебы лучше переведите с C++ на Go «базовые алгоритмы» для работы с векторами, списками, деревьями, …

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

Что из написанного на Си имеет смысл попробовать (ради повышения производительности) переписать на Go?

а, так это все вброс был, расходимся, народ, не кормим.

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

Так я отговорить пытаюсь. Ничего толкового из затеи переписывания не выйдет скорее всего. Просто будет что-то плохого качества на выброс. Лучше сделать что-то оригинальное, на что и время потратить не жалко (на C++, конечно, хотя можно и на Go, оно мне вряд ли нужно будет в любом случае). Или взять что-то заброшенное и оживить.

xaizek ★★★★★ ()