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