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