{"id":8964,"date":"2021-12-06T15:54:00","date_gmt":"2021-12-06T14:54:00","guid":{"rendered":"https:\/\/monodes.com\/predaelli\/?p=8964"},"modified":"2022-05-30T15:43:41","modified_gmt":"2022-05-30T13:43:41","slug":"rusteiffel","status":"publish","type":"post","link":"https:\/\/monodes.com\/predaelli\/2021\/12\/06\/rusteiffel\/","title":{"rendered":"RustEiffel?"},"content":{"rendered":"\n<p><\/p>\n\n\n<div class=\"\">\n<h1><em><a href=\"https:\/\/medium.com\/codex\/python-4-0-will-never-arrive-3d994dce54f1\">Python 4.0 will never arrive\ud83e\udd1a\ud83d\ude14. <\/a><\/em><\/h1>\n<h2><em><a href=\"https:\/\/medium.com\/codex\/python-4-0-will-never-arrive-3d994dce54f1\">Said by Python\u2019s creator <\/a><\/em><\/h2>\n<\/div>\n<div class=\"go\" role=\"tooltip\" aria-hidden=\"false\" aria-describedby=\"36\" aria-labelledby=\"36\">And the reason is mainly Rust.<\/div>\n<figure class=\"hs ht hu hv hw hx ct cu paragraph-image\">\n<div class=\"hy hz ia ib aj ic\" tabindex=\"0\" role=\"button\">\n<div class=\"ct cu hr\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aj id ie\" role=\"presentation\" src=\"https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2021\/12\/1Zw72DLdFFS_SoumO0Ho_Ew.png?resize=700%2C394&#038;ssl=1\" alt=\"\" width=\"700\" height=\"394\" \/><\/div>\n<\/div>\n<\/figure>\n<blockquote>\n<p id=\"4a64\" class=\"if ig dp ih b eo ii ij ik er il im in io ip iq ir is it iu iv iw ix iy iz ja dh em\" data-selectable-paragraph=\"\">Guido van Rossum (the Python programming language\u2019s inventor) stated in an interview a few days ago that it<strong class=\"ih jb\"> would be difficult for Python 4.0 to see the light of day <\/strong>since the programming language<strong class=\"ih jb\"> is now through a challenging difficulty,<\/strong> which would be the migration from Python 2.0 to Python 3.0.<\/p>\n<p id=\"a564\" class=\"if ig dp ih b eo ii ij ik er il im in io ip iq ir is it iu iv iw ix iy iz ja dh em\" data-selectable-paragraph=\"\">He also discussed other languages such as Rust, Go, Julia, and TypeScript. <strong class=\"ih jb\">Guido thinks Rust is a fascinating language that almost perfectly handles memory management problems.<\/strong> He went on to say that Go and Julia are quite comparable to his design, and that <strong class=\"ih jb\">the Python project team learns and is inspired by various TypeScript features.<\/strong><\/p>\n<p id=\"df32\" class=\"if ig dp ih b eo ii ij ik er il im in io ip iq ir is it iu iv iw ix iy iz ja dh em\" data-selectable-paragraph=\"\">Guido van Rossum and other members of the Python development team <strong class=\"ih jb\">have stated that they were not very enthusiastic about the prospect of Python 4,<\/strong> having learnt some important lessons during the transition from Python 2 to Python 3.<\/p>\n<p id=\"4484\" class=\"if ig kn ih b eo ii ij ik er il im in io ip iq ir is it iu iv iw ix iy iz ja dh em\" data-selectable-paragraph=\"\">\u201c<strong class=\"ih jb\">I\u2019m not excited about the idea of Python 4<\/strong> and no one on the core development team really is, so there will probably never be a 4.0 and we\u2019ll continue until 3.33, at least. <strong class=\"ih jb\">We\u2019ve learned our lesson from Python 3 vs. 2<\/strong>, so it\u2019s almost taboo to talk about Python 4 seriously.\u201d<\/p>\n<p id=\"d3cc\" class=\"if ig dp ih b eo ii ij ik er il im in io ip iq ir is it iu iv iw ix iy iz ja dh em\" data-selectable-paragraph=\"\">Guido van Rossum returned to the company in November 2020 with a new post at Microsoft after retiring in 2019. On Twitter, <strong class=\"ih jb\">he stated that he will endeavor to make Python even easier to use.<\/strong> It will be available on all platforms, not just Windows, which should make it more appealing and competitive. In truth, <strong class=\"ih jb\">Python has been competing with newer languages deemed more current by its authors<\/strong> and community for the previous decade.<\/p>\n<p id=\"e402\" class=\"if ig dp ih b eo ii ij ik er il im in io ip iq ir is it iu iv iw ix iy iz ja dh em\" data-selectable-paragraph=\"\">According to Guido, Rust is a \u201cgreat\u201d programming language that deserves all of the attention:<\/p>\n<p id=\"e1a7\" class=\"if ig kn ih b eo ii ij ik er il im in io ip iq ir is it iu iv iw ix iy iz ja dh em\" data-selectable-paragraph=\"\">\u201cIt sounds like a g<strong class=\"ih jb\">reat language<\/strong>, for some things. Rust really improves C++ in one particular area: <strong class=\"ih jb\">it\u2019s much harder to bypass compiler controls.<\/strong> And, of course, it solves the memory allocation problem in a near-perfect way. If you wrote the same thing in C++,<strong class=\"ih jb\"> you couldn\u2019t be so sure, <\/strong>compared to Rust, that you got all the memory allocation and memory management right.<strong class=\"ih jb\"> So Rust is an interesting language \u201c<\/strong><\/p>\n<p id=\"32e4\" class=\"if ig dp ih b eo ii ij ik er il im in io ip iq ir is it iu iv iw ix iy iz ja dh em\" data-selectable-paragraph=\"\">In addition, compared to C++, Rust is a relative newcomer to the programming industry, and many developers are hesitant to invest in it. However, in recent years,<strong class=\"ih jb\"> big industry initiatives have begun to use it.<\/strong><\/p>\n<p id=\"2143\" class=\"if ig dp ih b eo ii ij ik er il im in io ip iq ir is it iu iv iw ix iy iz ja dh em\" data-selectable-paragraph=\"\">And such is the case with the Linux community, which has been announcing for some time that it has begun to create elements of the kernel in Rust.<\/p>\n<p id=\"77a9\" class=\"if ig dp ih b eo ii ij ik er il im in io ip iq ir is it iu iv iw ix iy iz ja dh em\" data-selectable-paragraph=\"\"><strong class=\"ih jb\">Microsoft started its Rust for Windows project last year,<\/strong> with <strong class=\"ih jb\">the goal of providing programmers with simple access to Windows APIs<\/strong> for creating Rust apps on Windows. Facebook, Amazon, Apple, and Microsoft, among other key industry giants, have lately revealed that <strong class=\"ih jb\">they are looking for Rust developers.<\/strong><\/p>\n<p id=\"c8d8\" class=\"if ig dp ih b eo ii ij ik er il im in io ip iq ir is it iu iv iw ix iy iz ja dh em\" data-selectable-paragraph=\"\">Finally as for TypeScript, the creator of Python believes that:<\/p>\n<p id=\"4193\" class=\"if ig kn ih b eo ii ij ik er il im in io ip iq ir is it iu iv iw ix iy iz ja dh em\" data-selectable-paragraph=\"\">\u201c<strong class=\"ih jb\">TypeScript is a great language. <\/strong>You may have noticed that in the last six or seven years we\u2019ve added optional static typing to Python, also known as progressive typing \u201c<\/p>\n<p id=\"c796\" class=\"if ig kn ih b eo ii ij ik er il im in io ip iq ir is it iu iv iw ix iy iz ja dh em\" data-selectable-paragraph=\"\">\u201cI wasn\u2019t really aware of TypeScript when we started this project, so <strong class=\"ih jb\">I can\u2019t say that the language inspired us to begin with.<\/strong> TypeScript, because it jumped on the JavaScript bandwagon, and because Anders is a very smart guy, T<strong class=\"ih jb\">ypeScript did some things that Python is still waiting to understand. <\/strong>So today we\u2019re definitely looking at TypeScript for examples. We have a TypeScript SIG where we discuss extensions to the syntax and semantics of TypeScript and the type system in general for Python \u201c<\/p>\n<p id=\"f605\" class=\"if ig dp ih b eo ii ij ik er il im in io ip iq ir is it iu iv iw ix iy iz ja dh em\" data-selectable-paragraph=\"\">Guido went on to remark that<strong class=\"ih jb\"> JavaScript is more similar to Python than you may expect,<\/strong> and that the Python development team gets a lot of inspiration from TypeScript\u2019s advances.<\/p>\n<p id=\"6acc\" class=\"if ig kn ih b eo ii ij ik er il im in io ip iq ir is it iu iv iw ix iy iz ja dh em\" data-selectable-paragraph=\"\">\u201cSometimes we come up with new features because we know that some features were also initially missing in TypeScript, then<strong class=\"ih jb\"> they were added to TypeScript based on user demand and became very popular in TypeScript.<\/strong> And now we can see that we are in the same situation.\u201d<\/p>\n<p id=\"903a\" class=\"if ig dp ih b eo ii ij ik er il im in io ip iq ir is it iu iv iw ix iy iz ja dh em\" data-selectable-paragraph=\"\">And he added<\/p>\n<p id=\"5f07\" class=\"if ig kn ih b eo ii ij ik er il im in io ip iq ir is it iu iv iw ix iy iz ja dh em\" data-selectable-paragraph=\"\">\u201cBecause JavaScript and Python are relatively similar. Much more so than Python and, say, C++ or Rust or Java. So we learn from TypeScript, and from time to time, from my conversations with Anders,<strong class=\"ih jb\"> it seems that TypeScript also learns from Python, just like JavaScript learned from Python in some areas,\u201d<\/strong><\/p>\n<p id=\"f955\" class=\"if ig dp ih b eo ii ij ik er il im in io ip iq ir is it iu iv iw ix iy iz ja dh em\" data-selectable-paragraph=\"\">Guido concluded<\/p>\n<p id=\"667b\" class=\"if ig kn ih b eo ii ij ik er il im in io ip iq ir is it iu iv iw ix iy iz ja dh em\" data-selectable-paragraph=\"\">Anders Hejlsberg is a Danish programmer working at Microsoft and <strong class=\"ih jb\">one of the great architects of TypeScript.<\/strong><\/p>\n<\/blockquote>","protected":false},"excerpt":{"rendered":"<p class=\"excerpt\">Python 4.0 will never arrive\ud83e\udd1a\ud83d\ude14. Said by Python\u2019s creator And the reason is mainly Rust. Guido van Rossum (the Python programming language\u2019s inventor) stated in an interview a few days ago that it would be difficult for Python 4.0 to see the light of day since the programming language is now through a challenging difficulty,&hellip;<\/p>\n<p class=\"more-link-p\"><a class=\"more-link\" href=\"https:\/\/monodes.com\/predaelli\/2021\/12\/06\/rusteiffel\/\">Read more &rarr;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[98,321],"tags":[],"class_list":["post-8964","post","type-post","status-publish","format-standard","hentry","category-liberty-eiffel","category-rust"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6daft-2kA","jetpack-related-posts":[{"id":9687,"url":"https:\/\/monodes.com\/predaelli\/2022\/10\/01\/spacevim-has-eiffel-support\/","url_meta":{"origin":8964,"position":0},"title":"SpaceVim has Eiffel support!","author":"Paolo Redaelli","date":"2022-10-01","format":false,"excerpt":"SpaceVim, a community-driven vim distribution that seeks to provide layer feature, besides turning Vim into a nifty IDE for several languages (C\/C++, Rust, Kotlin, Go, Python, Java and JavaScript plus others), it offers among the available layers one for Eiffel! \u00a0","rel":"","context":"In &quot;Eiffel&quot;","block_context":{"text":"Eiffel","link":"https:\/\/monodes.com\/predaelli\/category\/eiffel\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":13563,"url":"https:\/\/monodes.com\/predaelli\/2025\/06\/15\/what-can-we-learn\/","url_meta":{"origin":8964,"position":1},"title":"What can we learn?","author":"Paolo Redaelli","date":"2025-06-15","format":false,"excerpt":"I just read \"Python Creator Guido van Rossum Asks: Is 'Worse is Better' Still True for Programming Languages?\" and I wonder what can we Eiffellers learn from it. Python Creator Guido van Rossum Asks: Is 'Worse is Better' Still True for Programming Languages? In 1989 a computer scientist argued that\u2026","rel":"","context":"In &quot;Liberty Eiffel&quot;","block_context":{"text":"Liberty Eiffel","link":"https:\/\/monodes.com\/predaelli\/category\/eiffel\/liberty-eiffel\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":14846,"url":"https:\/\/monodes.com\/predaelli\/2026\/01\/28\/flutter-a-necessary-evil\/","url_meta":{"origin":8964,"position":2},"title":"Flutter? A necessary evil","author":"Paolo Redaelli","date":"2026-01-28","format":false,"excerpt":"Flutter SDK is available only for Linux x64. MacOS has ARM and x64 packages, Windows has x64. This make developing on Raspberry a real chore, not to speak *BSD. This makes me distrust the language as it seems a little to much under the whims of the GAFAM that controls\u2026","rel":"","context":"In &quot;Ethics&quot;","block_context":{"text":"Ethics","link":"https:\/\/monodes.com\/predaelli\/category\/ethics\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2025\/12\/flet-dev.webp?fit=752%2C800&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2025\/12\/flet-dev.webp?fit=752%2C800&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2025\/12\/flet-dev.webp?fit=752%2C800&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2025\/12\/flet-dev.webp?fit=752%2C800&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":7448,"url":"https:\/\/monodes.com\/predaelli\/2020\/08\/16\/oh-my-lazyness\/","url_meta":{"origin":8964,"position":3},"title":"Oh my lazyness!","author":"Paolo Redaelli","date":"2020-08-16","format":false,"excerpt":"Tomorrow as usual I found in my mail box reading suggestions. Among them Go vs Rust: Writing a CLI toolHow to use PyInstaller to create Python executables They reminded me that I shall restart my efforts on Liberty EIffel and Monodes... :-( I hope to integrate them in my current\u2026","rel":"","context":"In &quot;Mood&quot;","block_context":{"text":"Mood","link":"https:\/\/monodes.com\/predaelli\/category\/mood\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":9041,"url":"https:\/\/monodes.com\/predaelli\/2022\/01\/04\/is-the-macos-gui-development-scene-really-this-bad\/","url_meta":{"origin":8964,"position":4},"title":"Is the macOS GUI development scene really this bad?","author":"Paolo Redaelli","date":"2022-01-04","format":false,"excerpt":"Paul WalkerFollow on last summer asked Is the macOS GUI development scene really this bad? That's a question I'm interested in because while I've been using exclusively Linux since 1997 I strive to write portable programs. Most people are still \"shackled\" into proprietary operative systems. He enlist Swift, JavaScript, C#,\u2026","rel":"","context":"In &quot;Senza categoria&quot;","block_context":{"text":"Senza categoria","link":"https:\/\/monodes.com\/predaelli\/category\/senza-categoria\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":14807,"url":"https:\/\/monodes.com\/predaelli\/2026\/01\/23\/the-xonsh-shell-python-powered-shell\/","url_meta":{"origin":8964,"position":5},"title":"The Xonsh Shell \u2014 Python-powered shell","author":"Paolo Redaelli","date":"2026-01-23","format":false,"excerpt":"The Xonsh Shell \u2014 Python-powered shell. Python shell. Python in the shell. Shell in Python. Shell and Python. Python and shell.Xonsh (sounds like \"consh\") is a modern, full-featured and cross-platform python shell. The language is a superset of Python 3.6+ with additional shell primitives that you are used to from\u2026","rel":"","context":"In &quot;Python&quot;","block_context":{"text":"Python","link":"https:\/\/monodes.com\/predaelli\/category\/python\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2026\/01\/xonsh.webp?fit=257%2C399&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts\/8964","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/comments?post=8964"}],"version-history":[{"count":0,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts\/8964\/revisions"}],"wp:attachment":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/media?parent=8964"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/categories?post=8964"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/tags?post=8964"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}