Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 122407
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T04:07:26+00:00 2026-05-11T04:07:26+00:00

My primary language right now is D, and I’m in the process of learning

  • 0

My primary language right now is D, and I’m in the process of learning Python because it’s required for a course I’m taking. While I understand why dynamic languages would be a breath of fresh air for people programming in static languages without type inference or templates (IMHO templates are to a large extent compile-time duck typing), I’m curious what the benefits are of dynamic languages even when you have those.

The bottom line is that, if I’m going to learn Python, I want to learn it in a way that really changes my thinking about programming, rather than just writing D in Python. I have not used dynamic languages since I was a fairly novice programmer and unable to appreciate the flexibility they supposedly offer, and want to learn to take full advantage of them now. What can be done easily/elegantly in a dynamically typed, interpreted language that’s awkward or impossible in a static language, even with templates, polymorphism, static type inference, and maybe runtime reflection?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. 2026-05-11T04:07:26+00:00Added an answer on May 11, 2026 at 4:07 am

    In theory, there’s nothing that dynamic languages can do and static languages can’t. Smart people put a lot of work into making very good dynamic languages, leading to a perception at the moment that dynamic languages are ahead while static ones need to catch up.

    In time, this will swing the other way. Already various static languages have:

    • Generics, which make static types less stupid by letting it select the right type when objects are passed around, saving the programmer from having to cast it themselves

    • Type inference, which saves having to waste time on writing the stuff that should be obvious

    • Closures, which among many other things help to separate mechanism from intention, letting you pull together complicated algorithms from mostly existing ingredients.

    • Implicit conversions, which lets you simulate ‘monkey patching’ without the risks it usually involves.

    • Code loading and easy programmatic access to the compiler, so users and third parties can script your program. Use with caution!

    • Syntaxes that are more conducive to the creation of Domain Specific Languages within them.

    …and no doubt more to come. The dynamic movement has spawned some interesting developments in static language design, and we all benefit from the competition. I only hope more of these features make it to the mainstream.

    There’s one place where I don’t see the dominant dynamic language being replaced, and that’s Javascript in the browser. There’s just too much of an existing market to replace, so the emphasis seems to be towards making Javascript itself better instead.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I just started learning Python a couple of days ago as my first language
My primary language is Python. Often when I need to do some cpu heavy
If Delphi is the primary language for my development, what is the ideal complement
The problem is: if I set the English language as the primary language (
I have ISO 639-2 language codes (eng, fre, hin, etc.) in english as primary
I work at a software company where our primary development language is Java. Naturally,
Database table Language languageID (Primary key) language People <%: Html.DropDownList(SprakID, new SelectList(ViewData[Sprak] as IEnumerable,
Many programming language runtime environments use stacks as their primary storage structure (e.g. see
my primary language is spanish, but I use all my software in english, including
I would appreciate any help as C++ is not my primary language. I have

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.