Задача для освоения новых языков

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

У меня такой задачей стал многопотоковый перехватчик-прокси для TCP/IP. Такая программа ставится как промежуточное звено между клиентом и сервером, и можно удобно смотреть, что летает в канале туда-сюда.

Данная задача затрагивает многие аспекты языка - потоки, синхронизацию, сокеты, ввод/вывод, работу со строками.

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

Еще я писал это программу на C, C++, C++/boost, PHP, VB, Go, Ruby. На Erlang’e не осилил, пока.

А вы чем тестируете новые языки?


Оригинальный пост | Disclaimer

Комментарии