воскресенье, 2 февраля 2014 г.

Bicycle Way

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

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

От этого захотелость составить список велосипедов, которые можно (должно) написать для саморазвития и которые часто встречаются. Список не претендует на полноту, ибо писался по ощущениям, а не по статистике. В первую очередь буду говорить о C++, как наиболее близком мне, и репозитории на котором чаще всего смотрю:

Рубрика "Основы"

  • Умные указатели (с подсчетом ссылок, своя реализация auto_ptr, unique_ptr, genius_ptr)
  • Библиотека шаблонных контейнеров (list, queue, vector)
  • Свой кроссплатформенный враппер сокетов
  • Свой протокол сериализации.
  • Своя система сборки проектов.
Рубрика "ЯП"

  • Интерпретатор языка программирования (компилятор тоже пойдет)
  • Виртуальная машина для этого же языка
Рубрика "Геймдев"

  • Игровой движок, куда ж без него.
  • Рандомная хелло-ворлд игра (Змейка-Тетрис-Пятнашки-whatever)
Рубрика "Сети"
В связи с зоопарком протоколов верхнего уровня тут много чего можно.

  • HTTP-сервер
  • FTP-сервер
  • POP3-сервер
  • CMS
  • ХХХ-хостинг, где под XXX - картинки, файлы и еще много всего интересного.
Замечу, что не хочу  никого обидеть этим списком, к тому же сам в написании подобных велосипедов был неоднократно уличен.

Комментариев нет:

Отправить комментарий