Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 71 72 73 74 75 76 [77] 78 79 80   вперед  Ctrl
 Re: Какие новости в мире Delphi ?  [new]
defecator
Member

Откуда:
Сообщений: 36655
X-Cite
defecator
Но в какой-то момент было решено активно использовать говновведения в язык
что автоматически отсекло все предыдущие версии дельфи, где этого говна нет


Дженерики и прочие нововведения помогают не делать обезьянью работу....

до генериков был управляемый и отлаженный программистом код.
после введения генериков код стал управляться только индусами
которые пишут компилятор
22 дек 17, 17:30    [21055917]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
JaDi
Member

Откуда: Сызрань, Россия
Сообщений: 3249
По поводу денег ошибся -- все-таки переход из-за новых фичей произошел и из-за глюков в старых версиях винды. Вот тут есть официальный блог по этому поводу:
автор
I’ve been saying for a while now that supporting Delphi 7 and Delphi/C++Builder 2007 is proving to be less and less viable. These older versions use shortstrings, have no modern language features, have issues with Windows Vista (!) and later (and I’ll put on my Microsoft PSA hat here and reiterate that Windows XP support is gone forever in April next year). And then I read Warren Postma’s excellent article he published a couple of days ago: “ Modernize your codebase: Inspiration to Ditch your Ancient Delphi Version”, which in essence cemented some of the feelings we have in supporting these older compilers.

We have in place plans for providing some major new controls and features for our VCL Subscription in 2014. It should come as no surprise that these features will be inspired directly from some of the new WinForms controls and improvements we’ve provided during 2013 (here’s a list of those, should you be interested – try and guess which ones we’ll be doing for VCL in 2014). The great thing about doing it this way is that the WinForms team have found all the design and platform issues and worked around them, meaning the VCL team can avoid them and produce equivalent controls more easily. As a quick example: consider pixel scrolling. We provided it for DevExpress WinForms and then we added it to DevExpress VCL – but the WinForms team had to work out all the nuances and problems.

But… the run-times are different (.NET is not VCL, C# is not Delphi) and so despite that there’s still quite a bit of work to do. There ain’t no such thing as a free lunch, and all that. Compounding that with the need to consider shortstrings, the lack of generics, rudimentary interface support, a less sophisticated IDE, and so on in order to support Delphi 7 or 2007, means that our workload increases dramatically to offer a new control for arguably not much benefit. We’d rather expend our time and resources to implement new functionality for the majority than to shoehorn in a new control into a 7 to 10-year-old compiler and run-time for the small number who are still on those platforms.

Типа старые версии:
- используют не юникодные строки (shortstrings);
- нет современных возможностей языка;
- нет генериков;
- интерфейсы ущербные;
- есть проблемы с совместимостью на Vista и выше;
- без всего этого проблемно переводить код с WPF (на которым делаются многие фичы впервые) в VCL.
22 дек 17, 17:30    [21055919]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
JaDi
Member

Откуда: Сызрань, Россия
Сообщений: 3249
vavan
ась?

Ошибся :-)
22 дек 17, 17:33    [21055928]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
X-Cite
Member

Откуда: Минск
Сообщений: 974
defecator
X-Cite
пропущено...


Дженерики и прочие нововведения помогают не делать обезьянью работу....

до генериков был управляемый и отлаженный программистом код.
после введения генериков код стал управляться только индусами
которые пишут компилятор

Можно писать на asm никто не запрещает
Никуда не деться от индусов...

Я сравнил скорость .Net Core алгоритм enqueue и dequeue очереди и в Delphi (повторил ту же очередь)
Выводы печальные...
.Net Core в 2.5 раза быстрее чем Delphi
по сути виртуальная машина выиграла у нативной...
22 дек 17, 17:34    [21055930]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
Гаджимурадов Рустам
Member

Откуда:
Сообщений: 57918
defecator> И версии были от 7-ки и выше.

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

Posted via ActualForum NNTP Server 1.5

22 дек 17, 17:37    [21055933]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
чччД
Guest
X-Cite
...
Я сравнил скорость .Net Core алгоритм enqueue и dequeue очереди и в Delphi (повторил ту же очередь)
Выводы печальные...
.Net Core в 2.5 раза быстрее чем Delphi
по сути виртуальная машина выиграла у нативной...


Ты уверен, что рукожопость тестера ни при чем?
22 дек 17, 17:38    [21055937]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 2609
vavan
YuRock
Не 50$ в год (или сколько там за поддержку RAD или DevExp
откуда дровишки? ранее сабскрипшн 600 стоил, щаз не в курсе

Ниоткуда, от фонаря сказал. Получается, 50$ в месяц. Неплохо. Ну, всё дело в деньгах, конечно. Если есть 2 клиента на делфи 2 и 20000 клиентов на минимум XE8 - то, конечно, можно и зарубить этих двух. Дешево и сердито, выгоднее с точки зрения бизнеса.
Но всё равно не мой случай. У меня "клиент" - это много объектов, я не могу на него взять и забить, из-за денег, всё просто. Мне это не выгодно, DevExp - выгодно. Вот вся разница.
22 дек 17, 17:57    [21055972]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 2609
чччД
У нас вот больше двадцати тысяч рабочих мест (программных комплексов), разные версии.

Все "программные комплексы" из двадцати тысяч реально работают 24/7?
Время отклика СП у вас какое максимальное?
Макс. время решения проблем, после которого вам идут штрафные санкции у вас какое? У нас - 1.5 часа. Включая замену железяк, которые тоже у нас на обслуживании (компьютеры, касса).
22 дек 17, 18:01    [21055980]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 2609
JaDi
Переход с версии n на версию n+1 намного проще, нежели переход с версии n на версию n+10

С версии 3 на версию 2007 можно перейти без проблем.
Не знаю на счет перехода с 2009 на XE10 Токио.
Главная проблема - 2007-2009.
22 дек 17, 18:04    [21055986]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
vavan
Member

Откуда: Казань
Сообщений: 2951
X-Cite
.Net Core в 2.5 раза быстрее чем Delphi
по сути виртуальная машина выиграла у нативной
древнючий компайлер против передовых технологий. с vs/гнусью надо сравнивать в максимальной оптимизации. хотя сейчас джиттеры чуть ли не быстрее местами. сто раз уже тут про хип-хоп фейсбуковский например рассказывал
Гаджимурадов Рустам
Те несколько багов, которые критичны - фиксишь сам
что возможно фиксишь конечно но уж больно они монструозе, сами что-то годами до ума довести не могут
22 дек 17, 18:16    [21056006]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
JaDi
Member

Откуда: Сызрань, Россия
Сообщений: 3249
YuRock
JaDi
Переход с версии n на версию n+1 намного проще, нежели переход с версии n на версию n+10

С версии 3 на версию 2007 можно перейти без проблем.
Не знаю на счет перехода с 2009 на XE10 Токио.
Главная проблема - 2007-2009.

Если компоненты поддерживают 2009 и нет никаких ковыряний со внутренностях, то всё ок будет. Вот тут хороший пример (см. комментарии -- народ постоянно приписывает к процессу перехода на 2009+ еще и переписывание и изменение структуры самого проекта, что не совсем корректно приписывать именно к затратам на переход). Лично я перевел пару десятков бизнес-проектов (базы данных и всё такое) из 300-500к строк кода. Проблемы были только в сторонних компонентах, с самой делфи и кодом даже и не вспомню, были ли где-то косяки. Сначала обновлялись сами компоненты до более или менее актуальных версий, выпиливалось старье, которое уже не поддерживается, проверялась работоспособность, а потом уже делался переход на новую версию делфи.
22 дек 17, 18:36    [21056045]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
X-Cite
Member

Откуда: Минск
Сообщений: 974
чччД
X-Cite
...
Я сравнил скорость .Net Core алгоритм enqueue и dequeue очереди и в Delphi (повторил ту же очередь)
Выводы печальные...
.Net Core в 2.5 раза быстрее чем Delphi
по сути виртуальная машина выиграла у нативной...


Ты уверен, что рукожопость тестера ни при чем?


Консольное приложение (.NET Core) по умолчанию Release
+
using System;
using System.Collections.Generic;
using System.Diagnostics;

namespace TestQueue
{
    class Program
    {
        static void Main(string[] args)
        {
            Queue<Int32> q = new Queue<Int32>();
            for (Int32 i = 0; i < 5; i++)
            {
                Stopwatch s = new Stopwatch();
                s.Start();
                for (Int32 k = 1; k <= 100000000; k++)
                {
                    q.Enqueue(k);
                    q.Dequeue();
                }
                Console.WriteLine(s.Elapsed.ToString());                
            }
        }
    }
}


Консольное приложение Delphi по умолчанию Release
+
program Project3;

{$APPTYPE CONSOLE}

{$R *.res}

uses
  System.SysUtils,
  System.Generics.Collections,
  System.Diagnostics;

type
  // https://referencesource.microsoft.com/#System/compmod/system/collections/generic/queue.cs
  CQueue<T> = class
  private
    const
      MINIMUMGROW = Int32(4);
      GROWFACTOR = Int32(200);  // double each time
    var
      FArray: TArray<T>;
      FHead: Int32;       // First valid element in the queue
      FTail: Int32;       // Last valid element in the queue
      FSize: Int32;       // Number of elements.
      FVersion: Int32;
    procedure SetCapacity(aCapacity: Int32);
  public
    constructor Create;
    function Dequeue: T;
    procedure Enqueue(aValue: T);
  end;

var
  k, i: Int32;
  Queue: CQueue<Int32>;
  s: TStopwatch;

{ CQueue<T> }

constructor CQueue<T>.Create;
begin
  SetLength(FArray, 0);
end;

function CQueue<T>.Dequeue: T;
var
  Removed: T;
begin
  if FSize = 0 then
    raise Exception.Create('Error Message');
  Removed := FArray[FHead];
  FArray[FHead] := Default(T);
  FHead := (FHead + 1) mod Length(FArray);
  Dec(FSize);
  Dec(FVersion);
  Exit(Removed);
end;

procedure CQueue<T>.Enqueue(aValue: T);
var
  NewCapacity: Int32;
begin
  if FSize = Length(FArray) then
  begin
    NewCapacity := Length(FArray) * GROWFACTOR div 100;
    if NewCapacity < Length(FArray) + MINIMUMGROW then
      NewCapacity := Length(FArray) + MINIMUMGROW;
    SetCapacity(NewCapacity);
  end;
  FArray[FTail] := aValue;
  FTail := (FTail + 1) mod Length(FArray);
  Inc(FSize);
  Inc(FVersion);
end;

procedure CQueue<T>.SetCapacity(aCapacity: Int32);
var
  NewArray: TArray<T>;
begin
  SetLength(NewArray, aCapacity);
  if FSize > 0 then
  begin
    if FHead < FTail then
    begin
      Move(FArray[FHead], NewArray[0], FSize);
    end
    else
    begin
      Move(FArray[FHead], NewArray[0], Length(FArray) - FHead);
      Move(FArray[0], NewArray[Length(FArray) - FHead], FTail);
    end;
  end;
  FArray := NewArray;
  FHead := 0;
  if FSize = aCapacity then
    FTail := 0
  else
    FTail := FSize;
  Inc(FVersion);
end;

begin
  Queue := CQueue<Int32>.Create();
  for i := 0 to 4 do
  begin
    s := TStopwatch.StartNew();
    for k := 1 to 100000000 do
    begin
      Queue.Enqueue(k);
      Queue.Dequeue();
    end;
    Writeln(s.ElapsedMilliseconds.ToString());
  end;
  ReadLn;
end.


Время С# в мс.
00:00:01.1083155
00:00:01.0910113
00:00:01.0611827
00:00:01.1012835
00:00:01.0889411

Время Delphi (стандартный TQueue<T> из коробки еще медленнее) в мс.
1828
1702
1724
1749
1751


Вроде 1 в 1 повторил...
22 дек 17, 18:42    [21056052]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
white_nigger
Member

Откуда: Тула
Сообщений: 1670
defecator
до генериков и прочего непотребства всё прекрасно работало у девок.
И версии были от 7-ки и выше.
У меня есть даже версия cxGrid для Delphi 5
Вот чё ты опять, не зная, трепешься? Дженерики мы начали использовать пару лет как. А отказ был именно от ансишного хлама и необходимости поддерживать сразу две платформы
22 дек 17, 18:53    [21056074]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 2609
JaDi
Вот тут хороший пример (см. комментарии -- народ постоянно приписывает к процессу перехода на 2009+ еще и переписывание и изменение структуры самого проекта, что не совсем корректно приписывать именно к затратам на переход). Лично я перевел пару десятков бизнес-проектов (базы данных и всё такое) из 300-500к строк кода. Проблемы были только в сторонних компонентах, с самой делфи и кодом даже и не вспомню, были ли где-то косяки. Сначала обновлялись сами компоненты до более или менее актуальных версий, выпиливалось старье, которое уже не поддерживается, проверялась работоспособность, а потом уже делался переход на новую версию делфи.

Это всё хорошо, только не понятно, зачем мне это нужно.
Если понадобится - другое дело, но до 22.12.2017 не понадобилось. Где критично нужен юникод - беру и вызываю функциюW - всё.
Как ни странно - тут согласен с Чттд. Нет перехода - нет гемора.
22 дек 17, 19:55    [21056176]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
defecator
Member

Откуда:
Сообщений: 36655
white_nigger
defecator
до генериков и прочего непотребства всё прекрасно работало у девок.
И версии были от 7-ки и выше.
У меня есть даже версия cxGrid для Delphi 5
Вот чё ты опять, не зная, трепешься? Дженерики мы начали использовать пару лет как. А отказ был именно от ансишного хлама и необходимости поддерживать сразу две платформы

нет.
ты лукавишь.
иначе не было бы версий cxGrid под Delphi 5
22 дек 17, 20:17    [21056224]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
defecator
Member

Откуда:
Сообщений: 36655
YuRock
Как ни странно - тут согласен с Чттд. Нет перехода - нет гемора.

слова не мальчика, но мужа (с)

не смысла переходить куда-то там, чтобы получить абстрактные плюшки
если даже текущий техпроцесс на древних технологиях приносит огромный профит
22 дек 17, 20:21    [21056235]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 51619
Блог
defecator
не смысла переходить куда-то там, чтобы получить абстрактные плюшки
если даже текущий техпроцесс на древних технологиях приносит огромный профит

Вопрос в абстрактности плюшек и размере профита, а самое главное - в ожидаемом сроке жизни приложения. Если приложение через несколько лет пойдёт в утиль, обновление - только пустая трата сил и денег. Если же приложение через десять лет надо будет поддерживать и развивать, необновление - накопление технического долга, деградация уровня поддержки и прямая вероятность того, что через десять лет оно таки пойдёт в утиль с заменой на реализацию с нуля на другой платформе.
22 дек 17, 21:30    [21056382]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
asutp2
Member

Откуда: Тюмень
Сообщений: 194
YuRock,

а твой крупный клиент понимает, что однажды он не сможет пользоваться софтом, написанным на D6? Говорить, что клиент не будет трогать свои рабочие компы с твоим софтом, наивно - как минимум техника выходит из строя, на новое железо будет ставиться новая винда. А с новыми апдейтами виндов вполне реально, что софт, скомпиленный на D6, не запустится.

Что тогда будешь делать? Или надеешься, что к тому времени будешь уже на пенсии?
22 дек 17, 21:33    [21056389]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
defecator
Member

Откуда:
Сообщений: 36655
softwarer
defecator
не смысла переходить куда-то там, чтобы получить абстрактные плюшки
если даже текущий техпроцесс на древних технологиях приносит огромный профит

Вопрос в абстрактности плюшек и размере профита, а самое главное - в ожидаемом сроке жизни приложения. Если приложение через несколько лет пойдёт в утиль, обновление - только пустая трата сил и денег. Если же приложение через десять лет надо будет поддерживать и развивать, необновление - накопление технического долга, деградация уровня поддержки и прямая вероятность того, что через десять лет оно таки пойдёт в утиль с заменой на реализацию с нуля на другой платформе.

для того, чтобы устарел софт, должна устареть платформа, для которой он написан.
Что будет с этой платформой через 40 -50 лет мне нет никакого дела,
я к тому времени уже начну кормить червей.

Но если (только один из) заказчик мне платит в год вот прямо сейчас суммы,
сопоставимые со стоимостью хаты в совсем ближнем подмосковье,
то зачем мне надо его отговаривать от древнего D7
и поиметь на переходе на новые говно-дельфи-технологии
массу траблов ?
мне комфортно поддерживать софт заказчика,
заказчику комфортно, что у него нет проблем с софтом
а написан он на D7 или на Токио, его вообще не волнует.
22 дек 17, 21:39    [21056407]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
Сергей Фролов
Member

Откуда:
Сообщений: 1319
defecator
Но если (только один из) заказчик мне платит в год вот прямо сейчас суммы,
сопоставимые со стоимостью хаты в совсем ближнем подмосковье

Давно тут линейку к писькам не прикладывали
22 дек 17, 21:48    [21056427]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
defecator
Member

Откуда:
Сообщений: 36655
Сергей Фролов
defecator
Но если (только один из) заказчик мне платит в год вот прямо сейчас суммы,
сопоставимые со стоимостью хаты в совсем ближнем подмосковье

Давно тут линейку к писькам не прикладывали

действительно ! а ведь уже пора !
22 дек 17, 21:52    [21056437]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
Незваныйгость
Guest
asutp2
А с новыми апдейтами виндов вполне реально, что софт, скомпиленный на D6, не запустится.

Тем не менее DOS и FreeDos запускаются на новом оборудовании.
22 дек 17, 21:59    [21056456]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 51619
Блог
Незваныйгость
Тем не менее DOS и FreeDos запускаются на новом оборудовании.

Давно ли DOS стал хотя бы видеть диски объёмом больше двух гигабайт?
22 дек 17, 22:39    [21056577]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
defecator
Member

Откуда:
Сообщений: 36655
softwarer
Незваныйгость
Тем не менее DOS и FreeDos запускаются на новом оборудовании.

Давно ли DOS стал хотя бы видеть диски объёмом больше двух гигабайт?

это имеет принципиальное значение ?
22 дек 17, 22:40    [21056581]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 2609
asutp2
Говорить, что клиент не будет трогать свои рабочие компы с твоим софтом, наивно
Конечно же не будет. Ведь ставим и поддерживаем в рабочем состоянии компы тоже мы.
22 дек 17, 23:46    [21056718]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 71 72 73 74 75 76 [77] 78 79 80   вперед  Ctrl
Все форумы / Delphi Ответить