Напишіть програму, яка працює назавжди і виділяє все більше пам’яті на купі, чим довше вона працює, принаймні, поки ви не досягнете межі операційної системи щодо обсягу пам’яті, яку можна виділити.
Багато ядер фактично не резервують виділену вами пам’ять, поки ви її не використовуєте для чогось, тому, якщо ваша програма знаходиться на мові C або на якійсь іншій мові низького рівня, вам доведеться обов’язково щось написати на кожну сторінку. Якщо ви використовуєте інтерпретовану мову, вам, мабуть, не доведеться турбуватися з цього приводу.
Найкоротший код виграє.
(reduce conj [] (range))
(Clojure) набирає до 737mb, потім просто перестає рости. Подумайте, як це постійно не піднімається. Він "думає", що я хочу надрукувати весь список наприкінці, тому не слід нічого викидати. Дуже засмучує.