Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Skiminog: Weaver — первые впечатленияМог бы и одним и тем же ником подписать, между прочим. Знаешь ведь, что это я :)
Обзор механизма естественного ввода в RAD Studio 2010 от Skiminok.
(define (entrypoint)
(begin
(let ((_foo
(let ((i 3))
(let ((proc (lambda (newValue)
(begin
(print (format "Old: ~a, new: ~a" i newValue))
(newline)
(set! i newValue)
(void)))))
(begin
(proc 5)
(print (format "Current: ~a" i))
(newline)
(set! i 8)
(proc 13)
proc)))))
(_foo 21))))> (entrypoint) "Old: 3, new: 5" "Current: 5" "Old: 8, new: 13" "Old: 13, new: 21"
Новое в Delphi 2009:
Полная поддержка Unicode. Все функции Windows API заменены на их unicode аналоги (к примеру, ранее MessageBox определялась как MessageBoxA, теперь — MessageBoxW), тип String теперь на самом деле является UnicodeString, а char — WideChar, PChar теперь объявлен как PWideChar. Старые типы и описания ANSI-вариантов системных функций сохранились, однако теперь потребуется прямое их указание (к примеру, Set of char в Delphi 2009 будет Set of AnsiChar, а MessageBox — MessageBoxA). Delphi 2009 — первая из версий Delphi для Win32, требующая серьезной переработки проектов при переходе на новую версию, что особенно критично для системных программистов, широко использовавших прямую обработку типов данных.
XmlParser < AnyStringType >
TDictionary<TKey, TValue> имеется в поставке Делфи =) DeHL я предложил, потому что это хорошая демонстрация возможностей дженериков Делфи для различных целей.TXMLDocument в поставке поддерживает Unicode, любую из существующих кодировок после тотального переписывания в Делфи 2009, так как выдает мне UnicodeString. Но вот внутренностями (есть ли там оверхед) или альтернативными реализациями (с дженериками) не интересовался. Извиняюсь.const
Fibonacci: array of Integer = (1, 1, 2, 3, 5, 8, 13);
var
I: Integer;
// ...
for I in Fibonacci do
WriteLn(I);x => x * 2, с другой function (x: Integer) begin Exit(x * 2) end.yield return x, с другой — реализация метода IEnumerator<T>.GetCurrent().Ох посмотрели бы вы сейчас на свой WPF и полностью кроссплатформенный FMX в Delphi))
Самые интересные публикации 2009 года о Delphi