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 103869
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T01:11:31+00:00 2026-05-11T01:11:31+00:00

To quote Wikipedia : Two commonly used languages that support many kinds of implicit

  • 0

To quote Wikipedia:

Two commonly used languages that support many kinds of implicit conversion are C and C++, and it is sometimes claimed that these are weakly typed languages. However, others argue that these languages place enough restrictions on how operands of different types can be mixed, that the two should be regarded as strongly typed languages.

Is there a more definitive answer?

  • 1 1 Answer
  • 3 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-11T01:11:32+00:00Added an answer on May 11, 2026 at 1:11 am

    ‘Strongly typed’ and ‘weakly typed’ are terms that have no widely agreed-upon technical meaning. Terms that do have a well-defined meaning are

    • Dynamically typed means that types are attached to values at run time, and an attempt to mix values of different types may cause a ‘run-time type error’. For example, if in Scheme you attempt to add one to true by writing (+ 1 #t) this will cause an error. You encounter the error only if you attempt to execute the offending code.

    • Statically typed means that types are checked at compile time, and a program that does not have a static type is rejected by the compiler. For example, if in ML you attempt to add one to true by writing 1 + true, the program will be rejected with a (probably cryptic) error message. You always get the error even if the code might never be executed.

    Different people prefer different systems according in part to how much they value flexibility and how much they worry about run-time errors.

    Sometimes ‘strongly typed’ is used loosely to mean ‘statically typed’, and ‘weakly typed’ is used incorrectly to mean ‘dynamically typed’. A better use for the term ‘strongly typed’ is that ‘you cannot work around or subvert the type system’, whereas ‘weakly typed’ means ‘there are loopholes in the type system’. Perversely, most languages with static type systems have loopholes, while many languages with dynamic type systems have no loopholes.

    None of these terms are connected in any way with the number of implicit conversions available in a language.

    If you want to talk precisely about programming languages, it is best to avoid the terms ‘strongly typed’ and ‘weakly typed’. I would say that C is a language that is statically typed but that has a lot of loopholes. One loophole is that you can freely cast any pointer type to any other pointer type. You can also create a loophole between any two types of your choice by declaring a C union that has two members, one for each of the types in question.

    I have written more about static and dynamic typing at why-interpreted-langs-are-mostly-ducktyped-while-compiled-have-strong-typing.

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

Sidebar

Related Questions

Quote from Wikipedia : A public key token. This is a 64-bit hash of
I am writing a small WebSocket server application that should support both draft 17
According to wikipedia : functional programming is a programming paradigm that treats computation as
From this Wikipedia article: http://en.wikipedia.org/wiki/Hamiltonian_path_problem A randomized algorithm for Hamiltonian path that is fast
To quote wikipedia: Scrum is facilitated by a ScrumMaster, whose primary job is to
Using this example coming from Wikipedia, in which DrawSquare() calls DrawLine() : (Note that
The Wikipedia article about x86 assembly says that "the IP register cannot be accessed
I heard that some languages go from interpreted to compiled by unrolling the interpreter
I'm not quite understanding the O(log n) nearest neighbor algorithm from wikipedia . …
Quote from Head first html: You can add padding to the top and bottom

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.