background preloader

Nouveaux langages

Facebook Twitter

Sans titre. Apple semble s'intéresser de plus en plus à l'utilisation de Rust pour la programmation de bas niveau.

sans titre

Voici la description d'une offre d'emploi ainsi que les qualifications requises : « Vous êtes passionné par le développement de logiciels sécurisés et performants au niveau des systèmes ? Nous développons et déployons des logiciels qui constituent la base de certains des services les plus importants d'Apple, notamment iCloud, Maps, iTunes, etc. Notre logiciel garantit que les services d'Apple sont fiables, évolutifs, rapides et sécurisés. Dans ce rôle, vous aurez une occasion unique de participer à la fourniture de certains des services cloud les plus importants au monde ». « L'équipe Apple Cloud Traffic fournit une couche réseau sécurisée pour étayer les applications destinées aux consommateurs.

. « Les performances et la sécurité des systèmes que nous construisons sont essentielles. Rust de plus en plus évoqué pour la programmation système Source : Apple Et vous ? Que pensez-vous de Rust ? Sans titre. Chaos est un nouveau langage de programmation.

sans titre

Il est au tout début de son développement et sa version actuelle est v0.0.1.alpha3. Néanmoins, ce langage n'est pas sans intérêt. Chaos est un langage fonctionnel pur. Faillait-il un nouveau langage fonctionnel pur alors que d'autres, tels que Haskell par exemple, existent depuis des années et sont très peu utilisés ? Evidemment la question mérite d'être posée. Chaos s'inspire de nombreux autres langages, y compris non fonctionnels. La sécurité des types de TypeScriptLes syntaxe, modules et extensibilité de PythonLes boucles et blocs de RubyL'immuabilité de HaskellLa vitesse de Cl'arithmétique matricielle de NumPyle moteur d'expressions régulières de Perl.

Do You Know What a REST API Is? REST is an acronym for Representational State Transfer — an almost meaningless description of the most-used web service technology!

Do You Know What a REST API Is?

REST is a way for two computer systems to communicate over HTTP in a similar way to web browsers and servers. Sharing data between two or more systems has always been a fundamental requirement of software development. For example, consider buying motor insurance. Your insurer must obtain information about you and your vehicle so they request data from car registration authorities, credit agencies, banks, and other systems. All this happens transparently in real-time to determine whether a policy can be offered. This popular article was updated in 2020 to accurately explain modern REST APIs. REST Example Open the following link in your browser to request a random programming joke: This is a public API implemented as RESTful web service (it follows REST conventions).

You could request the same URL and get a response using any HTTP client, such as curl: curl " <! <! Haxe passe en version 4 : un aperçu des nouveautés du langage de programmation open source compilable vers C++, JavaScript, C#, Java, Python, Lua, PHP et Flash. Haxe est un langage de programmation, open source, haut niveau proposant un typage strict qui est par la suite cross compilé (et optimisé) vers différents langages tels que C++, JavaScript, C#, Java, Python, Lua, PHP et Flash.

Haxe passe en version 4 : un aperçu des nouveautés du langage de programmation open source compilable vers C++, JavaScript, C#, Java, Python, Lua, PHP et Flash

Haxe peut aussi bien être utilisé pour le développement de jeux vidéo comme pour le développement d'applications de bureau, d'applications mobiles et même d'applications Web. D'ailleurs, Haxe a été utilisée dans Evoland, Papers, Please, Dead Cells et Northgard. La version 4.0.0 apporte :une nouvelle syntaxe pour la déclaration des fonctions ;une syntaxe avec l'opérateur flèche (comme en JavaScript) ;le mot clé final pour les fonctions ;un nouvel interpréteur Haxe plus rapide ;le support Unicode sur toutes les cibles ;les itérateurs clé-valeurs ;le protocole de services pour les EDI ;un successeur pour Neko, plus performant : HashLink. La liste complète des nouveautés est disponible ici. Votre opinion Avez-vous déjà utilisé Haxe ? Tutoriel d'introduction à Cython. Cython est une bibliothèque, ce n’est pas la même que CPython, l’implémentation de référence du langage de programmation Python.

Tutoriel d'introduction à Cython

Elle convertit du code Python en C qui peut être joint à l’exécution du runtime CPython. Pour installer la bibliothèque, utilisez la commande suivante : L’idée derrière Cython est de gagner en rapidité avec Python en le convertissant en code C/C++ et d’intégrer du code C/C++ directement au code Python existant. L’optimisation du code Python devrait se produire, car Python est un langage interprété et cela entraîne une surcharge d’interprétation et les appels de fonctions coûtent plus de temps. Une autre raison peut être le GIL (Global Interpreter Lock) qui réduit l’exécution des threads à 1 en CPython, ce qui signifie que les tâches demandant des ressources CPU ne bénéficient pas du multitâche (pour plus d’informations sur ce sujet : [ Après cette introduction, il est temps de vous montrer un simple exemple.

Il est maintenant temps de le compiler avec Cython : Le langage de #programmation V sera disponible en #opensource à partir de juin 2019 et serait rapide, léger et capable de traduire vos projets C/C++