История изменений
Исправление den73, (текущая версия) :
Действительно странное наблюдение
Возможно, я не в теме. Это лишь очень беглый взгляд на хабр и стек оверфлоу. Точнее говоря, я один раз что-то погуглил на тему скала и макросы и увидел, что есть (довольно вялые) попытки продвинуть макросы и не увидел вопросов. На научность данного наблюдения не претендую. prove me wrong и я буду только рад.
Хотя лично я ещё до скалы пришёл к выводу, что программисты должны делиться на касты. Каста «быдлокодеров» (не хочу никого обидеть) делает полезные для людей вещи, а каста брахманов делает для быдлокодеров конкретные макросы. Причём «быдлокодеру» вообще не обязательно знать, что макросы существуют. Иллюстрирующий пример этого - фейл Nemerle.
Продвигать макросы в широкие массы «быдлокодеров» может быть не только безполезно, но и вредно. В соответствии с этим, я решил, что в Яре макросы не нужны - элитка вполне осилит лисп и можно будет проэкспортировать макросы из лиспа, а также написать всё то немалое количество обвески, которое нужно, чтобы использование конкретного макроса было действительно удобным во всём диапазоне.
В качестве примера из мира лиспа могу привести iterate, который очень хорош, но никак не интегрирован в пошаговый отладчик. В итоге я теперь почти всегда пользуюсь простой формой loop, dolist, dotimes и т.д.
А вот семантическая БД нужна однозначно, чтобы отвечать на вопросы типа: «где используется этот метод». Без неё программист как без рук, и в лиспе это тоже зачастую ощущается.
Исходная версия den73, :
Действительно странное наблюдение
Возможно, я не в теме. Это лишь очень беглый взгляд на хабр и стек оверфлоу. Точнее говоря, я один раз что-то погуглил на тему скала и макросы и увидел, что есть (довольно вялые) попытки продвинуть макросы и не увидел вопросов. На научность данного наблюдения не претендую. prove me wrong и я буду только рад.
Хотя лично я ещё до скалы пришёл к выводу, что программисты должны делиться на касты. Каста «быдлокодеров» (не хочу никого обидеть) делает полезные для людей вещи, а каста брахманов делает для них конкретные макросы. Причём «быдлокодеру» вообще не обязательно знать, что макросы существуют. Иллюстрирующий пример этого - фейл Nemerle.
Продвигать макросы в широкие массы «быдлокодеров» может быть не только безполезно, но и вредно. В соответствии с этим, я решил, что в Яре макросы не нужны - элитка вполне осилит лисп и можно будет проэкспортировать макросы из лиспа, а также написать всё то немалое количество обвески, которое нужно, чтобы использование конкретного макроса было действительно удобным во всём диапазоне.
В качестве примера из мира лиспа могу привести iterate, который очень хорош, но никак не интегрирован в пошаговый отладчик. В итоге я теперь почти всегда пользуюсь простой формой loop, dolist, dotimes и т.д.
А вот семантическая БД нужна однозначно, чтобы отвечать на вопросы типа: «где используется этот метод». Без неё программист как без рук, и в лиспе это тоже зачастую ощущается.