2010-02-25 1 views
6

Se Delphi è la lingua principale per il mio sviluppo, qual è il complemento ideale per Delphi. quale dovrebbe essere il mio prossimo passo?Complemento di lingua per Delphi

  • C# per lo sviluppo .NET e web
  • Java
  • C++ per Win32 Conoscere in profondità.
  • Rubino
  • Perl

Qual è il tuo consiglio?

+3

In quale area ti senti "incompleto"? Lingue diverse sono buone per compiti diversi. Per quali compiti usi Delphi per ora? Quali attività vuoi iniziare a fare? –

risposta

6

La mia raccomandazione è C#, ma prima di iniziare con Delphi Prism, la curva di apprendimento sarà molto più semplice. Imparare un linguaggio .Net sta per espandere notevolmente i tuoi orizzonti e i tipi di applicazioni che sviluppi. .Net ha un sacco di tecnologie in cui è possibile approfondire WPF, SilverLigth, WCF.

Delphi Win32 -> Delphi Prism -> C#

+2

.NET è una nuova grande piattaforma con molte grandi possibilità tecnologiche –

+2

Non ho ancora visto un'app .Net che non sia stata scritta in C++ o Delphi. Consumano quantità di risorse non preziose, sono così lenti da poter vedere l'UI ridipingere (su un sistema di fascia alta costruito per la velocità) e si arrestano all'incirca alla stessa velocità di prima, solo che ora è "riferimento oggetto non valido" invece di " puntatore non valido ". Tutto ciò che ottengo dalle app .Net è un successo in termini di prestazioni e nessun valore di riscatto. Seriamente, se l'esperienza utente è di qualche valore per te, salta .Net. Ciò che dà al programmatore, toglie all'utente. –

5

Python. Prenderà ciò che hai imparato in Delphi e ti consentirà di generalizzare ulteriormente.

+0

E impara cose che non potresti (o non vorresti) fare a Delphi. – mghie

+0

Cura di dare un buon esempio? –

3

Oltre a Delfi, Embarcadero vende anche the RAD C++ development environment.

Utilizza lo stesso IDE di Delphi in modo da non confondersi imparando un nuovo IDE, solo una nuova lingua.

E sarete in grado di combinare Delphi e C++ come volete negli stessi progetti.

Infatti, acquistando (o aggiornando a) Embarcadero RAD Studio, otterrete Delphi, C++ Builder e Delphi Prism (lo strumento .NET) tutto in uno.

Quindi C++ sembra la scelta più naturale e una scelta molto logica.

E se si desidera lo sviluppo .NET, non utilizzare C#. Usa il prisma Delphi.

+0

Hm, come sarebbe il complemento Delphi? Voglio dire, non c'è molto che possa essere fatto con C++ che non può essere fatto con Delphi, specialmente se è un compilatore C++ che usa un formato di oggetto diverso da MS VC. – dummzeuch

+0

@dummzeuch: cerca "C++ vs delphi" su google per una serie di differenze: http://www.google.com/search?hl=it&rls=com.microsoft%3Aen-ca&q=c%2B%2B+vs+ delphi & btnG = Cerca & aq = f & aqi = & aql = & oq = es. Programmazione C++ vs Delphi: 7 post interessanti su: http://techrepublic.com.com/5208-6230-0.html?forumID=9&threadID=177184&start=0 – lkessler

1

Non cercherò un linguaggio, ma penserò a quali tecnologie applicative apprendere e a cosa sviluppare successivamente. IOW, continuerò con Delphi. Perché devo cambiarlo?

+1

Non è necessario modificarlo. Ma dovresti conoscere altri linguaggi e strumenti per poter decidere quale usare. Scrivere un piccolo strumento Delphi per svolgere qualche compito che potrebbe essere stato fatto da poche righe di Perl o Python o qualsiasi altra cosa (forse anche un'invocazione di * sed * o * awk *) non è ottimale. – mghie

+0

Ci sarà sempre qualche linguaggio/strumenti, che non si conoscono e con essi si può svolgere un compito più ottimale :) –

+0

+1 per espandere l'orizzonte di Delfi studiando diverse tecnologie e tecniche. –

8

Consiglierei HTML, CSS e JavaScript. Questo suona come un suggerimento strano quando chiedi i linguaggi di programmazione, ma il Web sta prendendo il sopravvento. Delphi ha avuto il componente TWebBrowser da secoli e ci sono alcune alternative che offrono ancora più funzionalità e modi per rendere il rendering HTML sui moduli delle applicazioni Delphi. Ho trovato, quando applicato in una serie di situazioni complesse, mi ha risparmiato un sacco di lavoro e codice.

(Per essere completamente onesto, però. Sto suggerendo questo perché sto cercando di fondere web-edificio con Delphi con il progetto xxm)

+0

Bene, il TWebBrowser non era presente in Delphi 7, se ricordo male. Ma potresti ancora importarlo da una libreria di tipi, ovviamente. –

+0

... e poi alcuni XML, XSD e XSL. Il formato XML può gestire strutture di dati arbitrarie ed è ampiamente utilizzato come formato generale per lo scambio di dati (ad esempio in WebServices). Con XSD puoi convalidare i dati XML. E con XSL (ad es. XSLT) puoi visualizzare visivamente i dati XML. –

+0

Questo è strano, se ricordo male, ho lavorato con TWebBrowser con Delphi 6 e forse anche con Delphi 5, ma quelle potrebbero essere state le versioni aziendali ... –

1

Dipende solo da che tipo di applicazioni è necessario/desiderio bersagliare bersagli Delphi nativi di Win32.

  • C#: buono se è necessario utilizzare le funzionalità gestite da Windows o è necessario asp.net. IMHO, dimentica Mono.
  • Java: buono se è necessario indirizzare lo sviluppo non "gestito" di Windows, specialmente in alcuni ambienti aziendali fortemente basati su Java.
  • C++: se è necessario andare oltre le funzionalità di Delphi e/o scegliere come target le piattaforme non Windows in modo nativo. Plain C non dovrebbe essere escluso, può essere utile per alcuni sviluppatori avanzati, ad esempio sviluppo o driver del kernel.
  • Ruby, Perl, PHP, Python, ecc. Ognuno di essi ha i propri pro e contro per applicazioni basate su script. Ruby e PHP sono meglio IMHO per indirizzare le applicazioni web quando è necessaria una piattaforma multipiattaforma, mentre Perl è un buon linguaggio per eseguire un'elaborazione di testo pesante in molte situazioni diverse e Python è un buon strumento per scopi generali.
1

Dipende da ciò che si desidera ottenere. Recentemente ho imparato che Ruby e Rails (framework) sviluppano un sito Web ed è stata un'esperienza di apprendimento favolosa. L'ampia community di gemme e plug-in OSS mi consente di fare molto più lavoro molto più velocemente che con Delphi. (E ho trovato anche aree in cui Delphi batte Ruby).

Qualsiasi linguaggio tu scelga dovrebbe essere qualcosa con una "personalità" diversa. Ciò che intendo è che linguaggi come Deplhi, C++, BASIC e C# provengono essenzialmente dalle stesse radici con filosofie molto simili. Scegli una lingua come Lisp, Ruby o Haskell che ti insegnerà a pensare alla tua codifica in un modo diverso.

+0

+1 per Lisp e Haskell. Non credo che neanche sarebbe un'alternativa per qualcuno che sta programmando Delphi per vivere, ma Haskell è stato un vero colpo d'occhio per me. È bello avere una risposta con questa prospettiva, imparando le lingue come esercizio intellettuale, per ampliare la mente. – mghie

0

Sono passato dall'utilizzo di Delphi praticamente esclusivamente all'utilizzo di Ruby on Rails, e lo adoro. RoR è per lo sviluppo web ciò che Delphi era per lo sviluppo di Windows. Fornisce un linguaggio (Ruby), un framework (Rails) e un intero gruppo di generatori di codice per fare il lavoro pesante per te.

Ho iniziato un blog qualche tempo fa chiamato Delphi to Rails che ha attraversato le mie esperienze facendo il passaggio. Per quanto mi piacesse Delphi, mi diverto molto con Ruby. È un linguaggio strano all'inizio, ma una volta che hai capito le basi è fantastico e divertente da programmare.