Есть множество вещей в программировании, которые мы интуитивно понимаем и используем. Так, понятия, о которых пойдёт речь часто касаются нас во время программирования. Мы поговорим о типах и о их преобразованиях. Страшные слова в следующих абзацах пришли из теории категорий, однако мы — программисты, а не математики, поэтому будем рассматривать всё это в контексте реальных [...]
Записи с меткой «CSharp»
Вариации типов обобщений в C# и Java
Помещено в Articles, помечено .NET, CSharp, Java, Object-oriented programming, Programming Сентябрь 2, 2008 | 1 комментарий »
Бесконечные последовательности в C#
Помещено в Articles, помечено CSharp, Functional Programming, Programming Май 15, 2008 | 1 комментарий »
Компьютеры – в общей массе своей, штуки дискретные. Поэтому мы не можем сказать – дайте мне последовательность чисел Фибоначчи, и работать с ней, не указав необходимую её длину. Ну, на самом деле мы можем вычислять эту последовательность динамически, при каждой потребности в следующем элементе (пока у нас хватает памяти), создавая иллюзию бесконечности. В языках программирования [...]
ParallelFX, или как я испытывал параллельности
Помещено в Articles, помечено .NET, CSharp, LINQ, Parallel Programming, PLINQ, Programming Январь 8, 2008 | Комментарии (5) »
О существовании параллельных миров или пространств мы ничего наверняка сказать не можем, однако, если разговор заходит о компьютерах, то тут всё становится уже более определённо. Современные операционные системы поддерживают многозадачность (пусть иногда даже и псевдопараллельную). А в последнее время всё больше и больше ядер появляется в процессорах наших компьютеров.
C# 3.0 и LINQ: для тех, кто ещё не в курсе
Помещено в Articles, помечено .NET, CSharp, Functional Programming, LINQ, Object-oriented programming, Programming Январь 5, 2008 | Комментарии (14) »
Что было бы, если проснувшись утром, вы обнаружили в языке, на котором говорите, возможность декларативно описывать те вещи, которые вы хотите получить? На самом деле, в русском языке существует такая возможность, и мы пользуемся ей ежедневно. Но на практике она не всегда работает: мы приходим в магазин и говорим: «Дайте мне книги Дональда Кнута, вышедшие [...]
Языки, бутылки или галопом по Европам
Помещено в Articles, помечено CSharp, Functional Programming, Haskell, Java, LINQ, Object-oriented programming, OCaml, Programming Январь 2, 2008 | Комментарии (6) »
Как правило, языки программирования сами по себе не рождаются. Их создают для того, чтобы было легче писать программы. Или, чтобы было легче писать компиляторы других языков, на которых будет ещё легче (быстрее, надёжнее, интереснее) писать программы (или другие компиляторы). На сегодняшний день этих самых языков программирования существует уже сотни. Чтоб представить себе их разнообразие можно [...]
