Представим, что у нас имеются любые необходимые нам ресурсы в бесконечном количестве, например, жизнь, деньги, человекочасы программистов, бесконечные возможности тестирования (моделирование экосистемы, прокрутка времени, удобное стороннее журналирование событий).
И еще у нас есть устройство, которое сможет установить любую нашу программу в мозг мухи, независимо от языка программирования и размера кода. При этом из памяти мухи стирается всё, что там было до этого. Код имеет право себя переписывать. Муха в праве передавать потомству новый код потомкам, но не имеет права передавать приобретенные данные.
Задача
Необходимо написать ПО для мухи, которое будет удовлетворять следующим условиям:
- муха должна уметь выживать
- муха должна своим поведением поддерживать баланс в нашей экосистеме
Отсюда возникают следующие мысли:
- муха должна быть такой же, как её природный прототип или еще лучше
- очевидно, муха должна реагировать на события как ОСРВ
- должна быть адекватная работа с сенсорами (давление, влажность, температура, освещенность, ветер). Например, при понижении температуры нам нужно найти «крепость», которая сохранит наше тело до наступления весны
- нужно уметь находить еду и контейнер для потомства. Например нужно уметь находить падаль употребить её, если она удовлетворит безопасности, то оставить в ней свое потомство
- нужно распознавать опасные объекты, и во время от них уходить, хотя бы не хуже, чем обычная муха
Хочу задать вам несколько вопросов:
- Какие языки вы бы выбрали?
- Сколько людей работало бы в команде?
- Сколько времени уйдет до первого запуска?
- Каких размеров достиг бы ваш код?
- Какие технические ресурсы были бы нужны для обслуживания кода на современных платформах?
Навеяно этим постом.
ссылка на оригинал статьи http://habrahabr.ru/post/178115/
Добавить комментарий