История изменений
Исправление www_linux_org_ru, (текущая версия) :
важно что является, по определению.
я почему-то добрый сегодня, и мягко тебе скажу, что когда что-то является чем-то всего лишь по твоему определению — это не уровень разговора
Может. программист может вводить новые хинты сам? может.
в яве 1.0 не может
язык метапрограммирования может не быть тьюринг-полным, но мы тут с тобой похоже почти пришли к согласию, что метапрограммирование начинается тогда, когда есть возможность написать функцию и вызвать ее с параметрами
т.е. когда в яве (емнип 5.0) появились дженерики, т.е. стало возможно написать свой дженерик и в свой дженерик передать нечто (имя класса), то можно обсуждать, появилось метапрограммирование или нет
а до этого никакого метапрограммирования совершенно однозначно не было, хотя система типов однозначно была
Исправление www_linux_org_ru, :
важно что является, по определению.
я почему-то добрый сегодня, и мягко тебе скажу, что когда что-то является чем-то всего лишь по твоему определению — это не уровень разговора
Может. программист может вводить новые хинты сам? может.
в яве 1.0 не может
язык метапрограммирования может не быть тьюринг-полным, но мы тут с тобой похоже почти пришли к согласию, что метапрограммирование начинается тогда, когда есть возможность написать метафункцию и вызвать ее с параметрами
т.е. когда в яве (емнип 5.0) появились дженерики, т.е. стало возможно написать свой дженерик (он играет роль метафункции) и потом в свой дженерик передать параметр (т.е. имя класса), то уже можно обсуждать, появилось метапрограммирование или нет
а до этого никакого метапрограммирования не было, хотя система типов однозначно была
Исправление www_linux_org_ru, :
важно что является, по определению.
я почему-то добрый сегодня, и мягко тебе скажу, что когда что-то является чем-то всего лишь по твоему определению — это не уровень разговора
Может. программист может вводить новые хинты сам? может.
в яве 1.0 не может
язык метапрограммирования может не быть тьюринг-полным, но мы тут с тобой похоже почти пришли к согласию, что метапрограммирование начинается тогда, когда есть возможность написать функцию и вызвать ее с параметрами
т.е. когда в яве (емнип 5.0) появились дженерики, т.е. стало возможно написать свой дженерик и в свой дженерик передать нечто (имя класса), то можно обсуждать, появилось метапрограммирование или нет
а до этого никакого метапрограммирования не было, хотя система типов однозначно была
Исправление www_linux_org_ru, :
важно что является, по определению.
я почему-то добрый сегодня, и мягко тебе скажу, что когда что-то является чем-то всего лишь по твоему определению — это не уровень разговора
Может. программист может вводить новые хинты сам? может.
в яве 1.0 не может
язык метапрограммирования может не быть тьюринг-полным, но мы тут с тобой похоже почти пришли к согласию, что метапрограммирование начинается тогда, когда есть возможность написать метафункцию и вызвать ее с параметрами
т.е. когда в яве (емнип 5.0) появились дженерики, т.е. стало возможно написать дженерить и в дженерик передать нечто (имя класса), то можно обсуждать, появилось метапрограммирование или нет
а до этого никакого метапрограммирования не было, хотя система типов однозначно была
Исходная версия www_linux_org_ru, :
важно что является, по определению.
я почему-то добрый сегодня, и мягко тебе скажу, что когда что-то является чем-то всего лишь по твоему определению — это не уровень разговора
Может. программист может вводить новые хинты сам? может.
в яве 1.0 не может
язык (мета)программирования может не быть тьюринг-полным, но мы тут с тобой похоже почти пришли к согласию, что (мета)программирование начинается тогда, когда есть возможность написать функцию и вызвать ее с параметрами
т.е. когда в яве (емнип 5.0) появились дженерики, т.е. стало возможно написать дженерить и в дженерик передать нечто (имя класса), то можно обсуждать, появилось метапрограммирование или нет
а до этого никакого метапрограммирования не было, хотя система типов однозначно была