Trong thực tế, một cơ sở mã chức năng lớn vẫn sẽ cần phải được phân chia trong một số loại hệ thống cấu trúc. Nếu bạn cảm thấy thoải mái trong OOP, các lớp vẫn là yếu tố cấu trúc tự nhiên. Bạn phấn đấu cho "các đối tượng chức năng": các chức năng liên quan đến khái niệm được đặt cùng nhau trong một lớp. Tất nhiên, bạn tránh trạng thái không đàm thoại và phụ thuộc vào các biến thể hiện.
Vượt ra ngoài cấu trúc, có một số kỹ thuật nhất định, chẳng hạn như ứng dụng chức năng một phần, được ưa thích trong thế giới chức năng để mở rộng, duy trì và khái quát hóa. Tuy nhiên, học cách nhận ra những cơ hội này có thể khó khăn khi làm việc trong chế độ đối tượng / chức năng lai. Cá nhân, tôi nghĩ rằng đó là một ý tưởng tốt để làm việc trong chế độ kết hợp nhưng học và chơi trong một môi trường thuần khiết hơn, chẳng hạn như được cung cấp bởi Haskell.