Оригинальный код FC++ был разработан Брайаном Макнамарой и Яннисом Смарагдакисом в период с 2000 по 2003 год. Одной из целей их работы было реализовать как можно больше прелюдий Хаскелла на C++. В конце концов они добились очень большой части этого и продолжили реализовывать другие подобные вещи не в прелюдии Хаскелла. Это было сделано из большого количества кода, написанного очень тщательно в последовательном стиле, что позволило легко расширить его, чтобы обеспечить больше возможностей.
В конце того времени существовали две версии, FC++ 1.5 и Boost FC++, которые были предложены для включения в Boost и отклонены. Оба документа зарегистрированы на FC++.
2003 — Джон Флетчер потратил много времени на разработку обеих версий и добавление в них новых функций. Одна из причин заключалась в том, что существующие версии могли обрабатывать только небольшое количество аргументов функций. Он смог наложить ограничение на количество аргументов и использовать новую версию для реализации ряда новых идей. Никакого нового выпуска не было, хотя проект версии 1.5.2 существует. Большая часть его деятельности документирована FunctoidsInCpp где происходила дискуссия с другими людьми об этой работе.
Джон обсудил с Джоэлом де Гусманом, как сделать FC++ совместимым с Фениксом. Джоэл предложил использовать Phoenix в качестве основы для новой версии FC++.
В 2014 году Джон стал сторонником «Феникса» и, потратив время на знакомство с ним, начал реализовывать свою идею новой версии FC++. То, что появляется, существенно отличается от FC++ в деталях реализации. В некотором смысле он будет более мощным, поскольку он хорошо интегрирован с объектами Феникса. Кроме того, в нем не будет некоторых функций FC++, поскольку теперь они могут быть реализованы другими способами.