
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[216.73.216.52] |
![]() |
|
Страницы: (9) [1] 2 3 ... 8 9 все ( Перейти к последнему сообщению ) |
Сообщ.
#1
,
|
|
|
Итак, он вышел. Что есть на данный момент:
Сайт codegear стал мультиязычным, справа вверху есть переключение. Контент вносится. Общее описание Краткое техническое описание (pdf) Подробный список функций (pdf) FAQ Статья, интересная: Средства разработки CodeGear Подборка блогов, не моя, от представительства: Статья в трех частях Интересное мнение Тибурон со слов очевидцев Записки юного программиста Нововведения в языке http://metaclass.livejournal.com/316702.html Добавлено Версия Turbo будет в начале 2009 года. |
Сообщ.
#2
,
|
|
|
Цитата Romkin @ Версия Turbo будет в начале 2009 года. погоди !!! версия турбо будет 2009 или 2007??? все таки после выхода 2007 вышла турба 2006!!! За все остальное огромное спасибо, чует мое сердце сегодня работать больше не смогу, пока все не прочту ![]() |
Сообщ.
#3
,
|
|
|
А какой смысл выпускать Turbo на старой версии?
![]() На основе 2009, но с задержкой после выхода. И вроде Turbo была до 2007. |
Сообщ.
#4
,
|
|
|
Цитата Romkin @ А какой смысл выпускать Turbo на старой версии? ![]() На основе 2009, но с задержкой после выхода. И вроде Turbo была до 2007. ну прошлый релиз они же делали на старой версии ![]() |
Сообщ.
#5
,
|
|
|
Поставил. Исправили багу с кириллицей в редакторе - уже ради этого стоит ставить Тибурон
![]() |
Сообщ.
#6
,
|
|
|
Romkin, спасибо за ссылки. Новшества порадовали, прям как специально для меня
![]() |
Сообщ.
#7
,
|
|
|
Virtual Treeview сильно глючит - вот что значит натягивать компонент на юникод
![]() Ribbon - отрисовка глючновата, мерцание бывает заметно. Если положить на ленту какой-то сложный компонент (то же TreeView), то прокрутка мышью все равно будет передаваться ленте. Не интегрируется с заголовком в стиле Windows Vista, как в Office 2007. TImageList поддерживает любые форматы изображений, зарегистрированные в Delphi, в том числе PNG. |
Сообщ.
#8
,
|
|
|
Если есть какие-то вопросы - спрашивайте, не стесняйтесь
![]() |
Сообщ.
#9
,
|
|
|
Вообщем где это чудо можно толком скачать?
В ветке Новости CodeGear половина выложеных ссылок не работают ![]() Цитата File not found ![]() |
![]() |
Сообщ.
#10
,
|
|
Цитата Romkin @ Если есть какие-то вопросы - спрашивайте, не стесняйтесь ![]() Где можно пример с Ribbon'ом взять? Я чего-то сам попытался накидать, но получилось совсем не похоже на Office 2007. |
Сообщ.
#11
,
|
|
|
Цитата Romkin @ Если есть какие-то вопросы - спрашивайте, не стесняйтесь А что за анонимные методы и что они позволяют сделать? Ты не разбирался? Явно что-то из функционального программирования позаимствованое, судя по описанию в тех ссылках, что ты привел, но что-то смысл не особо понятен. |
Сообщ.
#12
,
|
|
|
Цитата --Ins-- @ А что за анонимные методы и что они позволяют сделать? forum.vingrad.ru Can Your Programming Language Do This? (Joel on Software) Tiburon - Anonymous Methods Understanding Anonymous Methods Tiburon: fun with generics and anonymous methods Anonymous methods in testing / profiling situations Anonymous methods in testing / profiling - Pt. 2 Цитата What can I do with an anonymous method which I can’t do without an anonymous method? Nothing. In fact, there’s nothing which you can do with Delphi which you cannot do with ASM. Anonymous methods are a convenience suited to certain styles of programming, like strong, static typing, and object orientation. They will probably seem useless to people who do not adopt those styles of programming, just as virtual methods will seem useless or dangerous to a non-OO programmer. |
Сообщ.
#13
,
|
|
|
Цитата Megatron @ Вообщем где это чудо можно толком скачать? В ветке Новости CodeGear половина выложеных ссылок не работают Пока неясно когда триал будет. То, что там выложено - для внутреннего пользования. Цитата Profi @ Где можно пример с Ribbon'ом взять? Я чего-то сам попытался накидать, но получилось совсем не похоже на Office 2007. Порылся - вроде ничего нет, разве что видео можно посмотреть. Цитата --Ins-- @ А что за анонимные методы и что они позволяют сделать? Ты не разбирался? Шаг к функциональному программированию, это да. Метод без имени, вот примерчик подобрал: ![]() ![]() type TMyFunc = reference to function(): string; ... procedure TForm4.Button1Click(Sender: TObject); begin CallMe(function (): string begin Result := 'hello'; end) end; procedure TForm4.CallMe(F: TMyFunc); begin ShowMessage(F()); end; В параметре передается действие, а не данные. Зачем это надо? Все не так просто, и лучше действительно посмотреть и потрогать функциональное программирование. Прежде всего - "ленивые вычисления". Если передаете в метод аргумент, который внутри используется по условию, и при этом требует сложного вычисления, оформите это самое вычисление анонимным методом. И оно пройдет только при выполнении условия, когда надо, а не при вызове метода. |
Сообщ.
#14
,
|
|
|
Цитата CodeMonkey @ Nothing Я бы не был столь категоричен. Помнишь свою статью про выполнение кода в отдельном потоке? Судя по всему, теперь подобное реализовать можно гораздо проще, без шаманизма, вполне легальными средствами. Глянь здесь пример: http://skiminog.livejournal.com/33854.html Цитата Romkin @ Все не так просто, и лучше действительно посмотреть и потрогать функциональное программирование. Да, ты прав. Так без предварительной подготовки (читай - навыков в ФП) понять что к чему и главное - зачем - тяжеловато. Будет время - нужно будет поразбираться. Это может оказаться очень хорошей фичей. Вообще - интересный поворот в идеологии языка, надо признать. Не помню, чтобы когда-либо со времен появления в Паскале ООП, язык претерпевал настолько значимые изменения. Главное, чтобы это все теперь хорошо вписалось в существующую систему. |
Сообщ.
#15
,
|
|
|
Цитата --Ins-- @ Я бы не был столь категоричен. Во-первых, это цитата, во-вторых, вот ключевые слова: Цитата CodeMonkey @ In fact, there’s nothing which you can do with Delphi which you cannot do with ASM. ![]() Цитата --Ins-- @ Судя по всему, теперь подобное реализовать можно гораздо проще, без шаманизма, вполне легальными средствами. Ну, когда Tiburon в руки попадёт, мы посмотрим и пощупаем. А пока, в том примере я вижу, что ключевое условие не выполняется: "Выполнение кода в потоке без выделения его в процедуру". Там есть выделение кода в процедуру, что ничем не отличается от обычного потока: ![]() ![]() TFunc = procedure; TThread = class(TThread) protected FFunc: TFunc; procedure Execute; public constructor Create(Func: TFunc); end; ... procedure TThread.Execute; begin Func; end; procedure TForm1.Button1Click(Sender: TObject); procedure T; var I: Integer; Fact: Int64; begin Fact := 0; for I := 1 to 1000000 do begin Inc(Fact, I); Caption := StrToInt(Fact); end; end; begin TThread.Create(@T).Free; end; Единственное, что анонимные функции дают бонус "захват локальных переменных". А так принципиальной разницы нет. Лишнее подтверждение того факта, что с помощью анонимных функций нельзя сделать чего-то, чего нельзя было бы сделать без них ![]() |