Вообще золотая мечта многих разработчиков - написать прогу которая была бы настолько умной, чтобы помогла наконец то навести порядок на жестком диске. В общем виде задача создания гибкой системы индексации (рубрикации) ваших файликов. Тут все: сложные структуры данных, элементы математической логики, AI и просто интересная нетривиальная задачка. Имхо, попробывать интересно.
Есть идея замутить универсальный билдер межпроцессных протоколов. Суть примерно такая: есть описание протокола взаимодействия клиента и сервера (ну типа того, что используется в RPC). Т.е. кто, что посылает и что ожидает в ответ. Задача программы - по этому описанию генерить скелеты клиента и сервера общающихся по заданному протоколу. Причем, язык реализации ( Си, Паскаль, Перл, Питон, OcaML и т.д. ) и средство обемна (сокеты, пайпы и т.д. ) выбираются на усмотрение пользователя
Человек попросил подбросить идею, я сказал то, что считю интересным как в плане реализации так и в плане практического использования. Тебя что-то не устраивает ?
Традиционнейшая задача - написать компилятор для игрушечного языка. Target - нейтив, если чувствуешь, что смл хватит, .NET или JVM - если надо чего попроще, можно и Си, но это менее интересно.
Язык - ну, допустим, придумай такой, который был бы заточен под задачу про упорядочивание данных - язык описания эмпирик анализа файлов по их содержимому и расположению. Или что угодно другое - хоть тот же Си или Паскаль.