Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    1. COC# to VB.Net is almost always a trivial conversion. C# to Lisp or PHP or Perl however is much more tricky. Along with some syntax being completely incompatible, library functions must be mapped and possibly the static typing of C# has to somehow be converted over to a dynamic typing system... C# to VB should not count as an actual "translation"
      singulars
    2. COConversion tools with a deep understanding of the source and target languages won't produce things like "if true..."; they will recognize *generated* constructs that have simpler implementations (in this case, the empty implementation). To do this right, the translator cannot generate plain old text, because applying optimizations to generated code requires that it then be re-parsed and re-analyzed. I've discussed DMS in another answer here; it doesn't generate text directly, but rather ASTs for the target language, and then it can apply the rest of its compiler-like machinery to the result.
      singulars
    3. CO@Earlz: converting from a langauge with static typing to one with dynamic typing is *much* easier than going the other way. To convert to *dynamic* typing, you basically forget the type information. Forgetting is a skill all of us have. To convert to *static* typing, your conversion tool must infer (compiler-style static analysis!) the static type used for each variable at each point in the code, split the variable lifetimes into one for each used type, replicate the code and specialize where a variable may have multiple types, etc. Way harder.
      singulars
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload