LINUX.ORG.RU

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

 , ,


0

2

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

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

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

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

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

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

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

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



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

Так ты тоже юморист хороший (эпоха C++ заканчивается). Посмотри на вакансии.

rumgot 👍👍👍
()

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

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

xaizek
()

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

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

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

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

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

Лучше ничего не делать

Да пусть делает. Чем бы дитя не тешилось.

больше пользы будет

ИМХО, «ненужнисты» как раз вреда больше наносят.

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

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

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

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

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

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

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

чтобы двигаться сразу по трём направлениям:

Лебедь, рак и щука.

anonymous
()

Себя, очевидно же)

Ну или браузер какой-нить.

Twissel
()

… чтобы двигаться сразу по трём направлениям

Слабак.
Давай по ста направлениям.

anonymous
()

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

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

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

Qt. Про ограничение «тыщща строк» не забудь.

Пусть перепишет QT на Метапрог /в нем одни рисунки/.

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

Давай по ста направлениям. Шутка мимо, так как все нужные оговорки я сделал сразу.

Ваша правда.

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

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

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

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

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

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

anonymous
()

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

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

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

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

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

Прошу вас – перечитайте пятую строку моего поста.

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

anonymous
()

наоборот же.

с гошечки - на сишечку.

olelookoe ☕☕☕
()

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

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

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

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

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

вот торвальдс, например, ныряльщик, и написал subsurface

Вот не знал. Я думал что Линус недолюбливает C++ в целом и Qt в частности.

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

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

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

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

Не обижайтесь за совет - «Ляг поспи и все пройдет».

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

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

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

сообществу вообще начихать, как правило, на чем что написано

4.2

Ну и это частично верно только для приложений. С либами всё строго.

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

Или взять что-то заброшенное и оживить.

Хороший совет, но лучше - «Или взять что-то заброшенное и не нужное и оживить.»

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

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

В go нет дженериков. Не выйдет.

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

Тред «снесут».

Интересно «снесут» до ста постов …?

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

ради повышения производительности

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

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