Early on I learned Turbo Pascal, which was a huge step up from the Basic and Batch File programming I cut my teeth on. When Delphi came along I thought it was brilliant and fell in love immediately. I had no interest in learning other programming languages or tools. Delphi did it all, and that was great. I found myself plenty of work and enough to keep my interest.
Aus akademischer Sicht war ich neugierig auf andere Programmiersprachen. Ich habe eine Nachtschulklasse in der Versammlung besucht. Ich hatte ein bisschen C & C ++. Ich habe mir Ruby (damals noch angesagt), Java, JavaScript usw. angesehen. Schließlich verbrachte ich einige Jahre damit, Laserdrucker zu debuggen, auf denen eine Kombination aus C / C ++ / COM auf einer Linux-Plattform ausgeführt wurde.
Von dort kehrte ich zur Vollzeit-Delphi-Programmierung zurück, aber die neue Firma, für die ich arbeitete, schloss sich dem Mythos „Es gibt nicht genug Delphi-Entwickler“ an und entschied sich für C# & WinForms. Wir konnten sofort einige neue C#-Entwickler einstellen, aber als wir sie kennen lernten, stellten wir fest, dass sie mehr Delphi-Erfahrung als C# hatten, aber sie kauften sich den Mythos „Es gibt keine Delphi-Jobs“ ein und benannten sich als C#-Entwickler um . (Dies nennen wir ein Zirkelargument oder eine sich selbst erfüllende Prophezeiung.) Am Ende dauerte das Projekt viermal länger als es sollte, obwohl es mehr Entwickler und „modernere Entwicklertools“ gab. Sie hätten wirklich bei Delphi bleiben sollen.
Ich wechselte zu einem neuen Job in der Delphi-Entwicklung in Vollzeit, und dann ist das Unternehmen, das sich für C# & Silverlight entschieden hat, die Zukunft. Da ich Erfahrung mit C# hatte, begann ich mit der Arbeit am neuen Silverlight-Frontend. Das Backend und die Desktop-App blieben in Delphi (mit etwas C ++). Wir alle wissen, was mit Silverlight passiert ist (wenn Sie sich überhaupt daran erinnern ...)
Von dort habe ich mich wirklich verzweigt. Ich habe viel mehr mit C#, Xamarin, Java, JavaScript, Objective-C und Oxygene (damals als Delphi Prism bekannt) gearbeitet. Es waren auch noch einige Delphi eingemischt. Ich habe einige Kurse und Workshops zur Android-Entwicklung mit Java unterrichtet. Ich habe gelernt, einige der Vorteile, Stärken und Qualitäten jedes einzelnen zu schätzen. Ich fand Dinge über alle, die ich mochte (weniger über Objective-C).
It was at this point I could see that most developer skills work across languages, tools, and platform. There is value in knowing and using multiple languages. The basic tenants of each language influence the way you do things in other languages, in a positive way, helping you to look at problems in a different way. There are some projects, platforms, and problems that are best suited to certain programming languages and tools. For example, if you are working with the web, you need to know at least some JavaScript, HTML & CSS (the latter two not being programming languages, but I digress), even if you are using some sort of abstraction layer.
Während all dem entschied ich mich immer noch für Delphi für persönliche Projekte. Gelegentlich habe ich persönliche Projekte in anderen Tools und Sprachen ausprobiert, um sie besser kennenzulernen, aber ich fand Delphi immer noch eine bessere Lösung für die meisten allgemeinen Projekte. Eines der bestimmenden Merkmale von Delphi, warum ich immer wieder darauf zurückkomme, ist, dass es die allgemeinen Aufgaben wirklich, wirklich einfach macht, während der Rest einfach und möglich bleibt.
Andere Tools, die sich auf Produktivität konzentrieren, machen eine kleine Teilmenge von Aufgaben so einfach wie Delphi, machen aber auch alles, was über diese Aufgaben oder das „ideale“ Szenario hinausgeht, schwierig oder unmöglich. Während andere Allzweck-Tools nichts tun, um gängige Szenarien zu optimieren, werden einfache Aufgaben komplizierter als nötig.
Bei der Entwicklung mehrerer Plattformen ist Delphi wichtiger denn je. Der Ansatz von Delphi und FireMonkey macht es schnell und einfach, die häufigsten Aufgaben zu erledigen und gleichzeitig alle Plattform-APIs und -Funktionen in Reichweite zu halten.
Delphi really invented the 3rd party component market as far as I am concerned. From the beginning, it shipped with all the source code for the VCL and also included a robust OpenTools API and component model making easy for others to extend the IDE, and build reusable components and libraries. All the technology partners are a huge part of why I choose Delphi.
Delphi also has a huge commitment to the code we as developers develop. I attend a lot of general software developer groups, and it is common to hear developers complaining about how they just finished porting their code to support a new version of their tools, only to have it all break again because a new release of their non-Delphi programming language or framework just came out. Often times they just throw it all out and rewrite to support a new version. Sure, Delphi it isn’t perfect, and sometimes there are incompatibilities or breaking changes from version to version, but by comparison, Delphi is so much better at this than any other language or platform out there that I have seen.
„Ich habe mich für Delphi entschieden, weil ich das wusste. Jetzt wähle ich Delphi, weil es die Arbeit besser erledigt als die Alternativen. Die Tatsache, dass es für die Entwicklung schneller ist, ist schön, aber nur ein Teil der Gleichung. Früher hatte ich einen Hut mit der Aufschrift „Delphi macht alles, besonders Windows“, und das ist heute wahrer als je zuvor.
Warum wählst du Delphi? Teilen Sie Ihre Gründe in den Kommentaren oder in Ihrem Blog #WhyIChooseDelphi