451
Общий раздел / Re:Оберон в образовании.
« : Февраль 24, 2011, 08:26:03 am »
Не люблю функций с побочным эффектом.
Онлайн компилятор Oberon-07/11
Путеводитель по Оберон-проектам.
Логи jabber-конференции.
Онлайн исходники BlackBox: тут:WeBB и на github
Исходники Project Oberon V4 на github.
Сборник решений задач книги "Современное программирование с нуля!" тут. А обсуждение здесь.
В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.
OUT-параметры -- лишняя и бессмысленная сущность.Согласен с этим, но только для функций. Если у процедуры есть побочный эффект, то оформлять ее как функцию - очень плохо. В этом случае OUT-параметры вполне уместны.
У меня такое ощущение складывается, что под макросом постоянно подразумевается то недоразумение что имеется в Си (которое, в частности, не ограничено по области действия, не может анализировать типы и т.д. и т.п., и вообще являет собою примитивнейший случай банальной текстовой замены). Так вот в лиспе макросы это совсем другое :-)Тут было бы полезно попытаться дать определения макроса.
Дженерики в шарпе и шаблоны в плюсах по сути частные случаи макросов (в понятии лиспа конечно а не Си). Польза от дженериков и шаблонов думаю всем очевидна.Дженерики в шарпе - это хорошо. Макросы - это
Однако иногда жалею, что в том же C# нет даже простых сишных макросов -- иногда они позволили бы не делать тупой копи-паст.Ну так и приведите пример. Мне, например, не приходилось жалеть.
А Грейхем про него вообще что-то знает? :-)Почему-то у меня отложилось в памяти, что он считает недостатком требование, чтобы в списке все элементы были одного типа. Но сейчас не смог этого найти.
У нас, кстати, есть неотключаемая версия ассерта с вторым параметром в виде строки. И у меня постоянно возникают проблемы с придумыванием этой самой строки. Приходится вбивать что-то на отвяжись.А теперь представьте себе, что вы вбиваете не строку, а число, отдельно в строковых ресурсах прописываете, какая строка ему соответствует, причем на нескольких языках