Подкасты

индекс
76,80

20й Подкаст Петербургской Группы Alt.Net

Spbalt.net Unplugged

Участники

Что обсуждали

Наш подкаст на POD.FM (RSS)
прослушан 422 раза
+14
30 августа 2010, 10:38
3

комментарии (18)

+3
webus #
послушал. молодцы, что не зацикливаетесь на .NET. есть довольно интересные сравнения с другими языками не .NET платформы. затронули Scala. может в следующем подкасте стоит рассказать C# vs Scala?
+1
mezastel #
Scala затронем точно, плюс планируется обсуждение Scala на SPBJUG — а там тоже подкасты не за горами.
+1
onikiychuka #
Ну к сожалению их очень тяжело сравнивать. Scala очень условно работает на платформе .NET а все прелести С# вылезают именно из самой платформы (имхо). Так что сравнивать наверное бессмысленно. А вот рассказывать про Scala, Clojure, Ruby, Python и все другие языки программирования что мы знаем — вот это мы будем делать обязательно, так как уверены что наши слушатели любят расширять свой кругозор :)
0
jack128 #
>>а все прелести С# вылезают именно из самой платформы
Ну да ладно. Те же замыкания/linq к платформе не имеют никакого отнашения.
0
mezastel #
Не совсем так. Имхо платформа и язык — отдельные вещи. Платформа — это набор строительных блоков, а язык — удобные метод взаимодействия с ними. Поэтому .Net блещет благодаря C# а Java будет рулить как платформа за счет Scala — жаль что не за счет Java, но что поделать…
+1
onikiychuka #
замыкания это приятно — согласен, хотя имхо это обязательная фишка для любого современного языка. LINQ — если не считать языка в языке — полностью построен на классах платформы. В принципе LINQ можно использовать в любом языке который поддерживает Framework 3.5 хоть в IronPython хоть в IronScheme.
+3
build_your_web #
Вы сделали отличное имя вашей группе, выдавая отличный материал.
Всегда рад послушать очередной выпуск подкаста spbalt.net.
0
build_your_web #
Про проверку параметров метода:
есть Policy Injection Block, но это прокси.
0
mezastel #
Вообще-то PIAB упразднен в пользу Unity.Interceptor. :)
–3
VL87 #
Душу Дияволу продали :(.
+2
mezastel #
В каком смысле?
0
SychevIgor #
Ну Вы загнули про IF ELSE…

Вы еще приведите такую фичу процессоров как провиженинг (когда процессор перед условием пытается угадать какая ветка будет исполняться. и одну из них ставит как наиболее вероятную и ее пускает по конвейеру. если угадал то выиграли. если не угадал, то остановить конвейер и перезагрузить его.)Да тут ветвление -это плохо. Но я не представляю как обойтись без условий при этом не вынеся себе мозг и не потратить на это кучу времени.
Ну это же совсем уже такие узкоспециальные вещи.

Кстати код контракты, на сколько я помню куда медленнее чем простые try catch throw. так что особого смысла нет в них, ни что не мешает писать просто проверку перед началом функции.
0
mezastel #
Тут идея в том что 10 вложенных IF-ов — это плохо. У меня такое сплошь и рядом. И цепочки fluent-вызовов позволяют это хоть как-то заменеджить.
0
moiseev #
2Антон. Таки да, в Haskell есть «discriminated union», просто они так называются только в F#. Всем остальным они известны как «tagged union» (размеченные объединения) или алгебраические типы данных.

А по поводу того, какие книги читать. Оно, ведь, от интересов зависит. Если есть желание получить какие-то рецепты, которые можно будет прямо сразу применить, тогда «Real world что-нибудь» (исключительно по названию сужу, саму обсуждаемую книгу не читал). Однако, если есть желание разобраться в вопросе максимально глубоко — тут надо подтягивать «мат. часть» и без классических трудов не обойтись. А SICP — это ни что иное как классический труд, на ряду с тем же Кнутом, Корменом, Страуструпом, бандой четырёх и пр.
0
mezastel #
Столько подкастов и никто не упомянул Кнута! Кстати, о птичках, он вроде как еще активен, пишет чего-то то ли научно-популярное то ли фантастику…
0
moiseev #
Его никто не упоминает, потому что никто не читал. :-)
+1
alaudo #
Ну не надо говорить за всех :)
0
mezastel #
+1, я кнута читал, помню матчасть его долго и мучительно разбирал

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.