Note that there are some explanatory texts on larger screens.

plurals
  1. POis F# to IronPython/IronRuby as C# is to VB.NET?
    primarykey
    data
    text
    <p>I just listened to <a href="http://www.code-magazine.com/codecast/index.aspx?messageid=7feb501f-25c8-432a-9624-97082f1e75e8" rel="nofollow noreferrer">podcast of Chris Smith talking about F#</a> in which he talks about how F# is a language which allows you to <strong>approach problems in a different way</strong> than in C#/VB.NET, i.e. instead of "pushing bits around" you "chain together data transformations", and that how F# will "become like XML", something that you use in addition to your language of choice (C# or VB.NET) in order to solve certain problems in a more efficient way.</p> <p>This <strong>got me to thinking</strong> about the relationship of the .NET languages, here's how I understand them:</p> <ul> <li>C# and VB.NET are <strong>syntactically but not substantially different</strong>, i.e. a C# programmer would not learn VB.NET in order to "approach problems in a new way"</li> <li>however, a C# or VB.NET programmer would learn F# in order to "approach programming problems <strong>in a functional way</strong>"</li> </ul> <p>But what about <strong>IronPython</strong> and <strong>IronRuby</strong>? Chris mentioned that "F# learned a lot from Ruby and Python" so I would think that F# has a similar relationship to IronRuby/IronPython and C# has to VB.NET. However, a little googling around tells me that <strong>IronRuby and IronPython are both built on the DLR but F# is not</strong>.</p> <p><strong>How are the relationships between F#, IronRuby and IronPython to be best understood?</strong></p>
    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.
 

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