A mon avis, dans ce cas OCaml me semble tout à fait indiqué : pour comprendre l'algorithmique, le découpage modulaire de projet, la compilation, toussa toussa, et bien ce langage est génial.
Qui plus est, avec son typage fort et la boucle d'interpretation de haut niveau, tu disposes d'un bon moyen d'éviter les erreurs au début (beaucoup d'erreurs de typages/de syntaxe quand on débutte...) tout en n'ayant pas à compiler à chaque fois ton programme. Et lorsque tu maitriseras les bases de la programmation/de l'algorithmique, tu pourras venir naturellement à l'utilisation des paradigmes impératif et objets, toujours en utilisant OCaML...
Par contre, si tu veux apprendre la programmation système, évidemment C/Assembleur semblent incontournables.
Pour ce qui est d'objective-C, on peut dire que c'est une surcouche objet élégante à C. Son problème étant qu'en déhors de GNUStep, OpenGroupware.org et Apple, peut de personne l'utilise. Mais il est plaisant de programmé avec lui, et je crois que sous MacOS il existe de très bons outils (ProjectBuilder, InterfaceBuilder). Par contre, comme pour C/C++, tu devras gérer ta mémoire à la main, mais c'est formateur ;)
[^] # Re: Mon cas ...
Posté par Fanf . En réponse au journal Commencer à programmer ?. Évalué à 3.
Qui plus est, avec son typage fort et la boucle d'interpretation de haut niveau, tu disposes d'un bon moyen d'éviter les erreurs au début (beaucoup d'erreurs de typages/de syntaxe quand on débutte...) tout en n'ayant pas à compiler à chaque fois ton programme. Et lorsque tu maitriseras les bases de la programmation/de l'algorithmique, tu pourras venir naturellement à l'utilisation des paradigmes impératif et objets, toujours en utilisant OCaML...
Par contre, si tu veux apprendre la programmation système, évidemment C/Assembleur semblent incontournables.
Pour ce qui est d'objective-C, on peut dire que c'est une surcouche objet élégante à C. Son problème étant qu'en déhors de GNUStep, OpenGroupware.org et Apple, peut de personne l'utilise. Mais il est plaisant de programmé avec lui, et je crois que sous MacOS il existe de très bons outils (ProjectBuilder, InterfaceBuilder). Par contre, comme pour C/C++, tu devras gérer ta mémoire à la main, mais c'est formateur ;)