'''Languages with a native CLR compiler''' * AdaLanguage * http://www.usafa.af.mil/dfcs/bios/mcc_html/a_sharp.html * AplLanguage * http://www.dyalog.com/new10/msnet.htm * BooLanguage * http://boo.codehaus.org * ClojureLanguage * clojure-clr http://github.com/richhickey/clojure-clr/wiki * CobolLanguage * http://www.adtools.com/info/whitepaper/net.html * http://www.netcobol.com/products/windows/netcobol.html * ComponentPascal * http://www2.fit.qut.edu.au/CompSci/PLAS//ComponentPascal/ * DelphiLanguage * http://www.borland.com/delphi_net/ * DotLisp * http://dotlisp.sourceforge.net/dotlisp.htm * EiffelLanguage * EiffelSharpLanguage * FortranLanguage * http://www.silverfrost.com/default.aspx (This was Salford Fortran previously.) * FsharpLanguage * http://research.microsoft.com/projects/ilx/fsharp-release.aspx * HaskellLanguage * http://php.cin.ufpe.br/~haskell/haskelldotnet/ * JavaLanguage * VisualJaySharpDotNet * JscriptDotNet * MercuryLanguage * http://www.cs.mu.oz.au/research/mercury/ * LogoLanguage * http://monologo.sourceforge.net/ * NemerleLanguage * http://nemerle.org/ * OberonLanguage * http://www.bluebottle.ethz.ch/oberon.net/ * PerlLanguage * http://aspn.activestate.com/ASPN/NET/index * PythonLanguage * IronPython - http://ironpython.com/ * http://aspn.activestate.com/ASPN/Python/ * RpgLanguage * http://www.asna.com/pages/products_NET.aspx * RubyLanguage * IronRuby http://www.ironruby.net/ * SchemeLanguage * http://rover.cs.nwu.edu/~scheme/ * SmalltalkLanguage * SmallScript http://www.qks.com/ * SharpSmalltalk http://www.refactory.com/Software/SharpSmalltalk/ * Standard ML (SmlLanguage) * http://research.microsoft.com/Projects/SML.NET/index.htm * FORTH: Delta Forth .NET http://www.codeproject.com/dotnet/dforthnet.asp - "non-standard Forth dialect" done by an experienced FORTH implementer in a month and a half, as part of his PhD thesis. See also http://www.gotdotnet.com/resourcecenter/resource_center.aspx?classification=Language%20Vendors '''Bridges between the CLR and other language runtime systems''' * SchemeLanguage ** http://www.rivendell.ws/dot-scheme/ [PltScheme] * RubyLanguage ** http://www.saltypickle.com/rubydotnet/ ** http://rubydotnet.sourceforge.net/ [two completely separate projects with the same name. argh.] * SmallTalk ** http://www.saltypickle.com/squeakDotNet [SqueakSmalltalk] (SqueakDotNet?) * ObjectiveCee ** There is a (very) preliminary objc binding (for the apple runtime) available in the MonoProject'''''''s cvs repository. It's not really useful for much of anything just yet, though (but apparently Quark are working on it in order to use mono in the next release of Xpress). * CommonLisp ** http://weitz.de/rdnzl/ [RDNZL] see also: http://sharptoolbox.madgeek.com/Pages/Category03977dec-a18e-49c9-8623-72b0c50ce83d.aspx http://sharptoolbox.madgeek.com/Pages/Category27ab0f82-c552-4bf6-9f12-6dc9750e6f76.aspx ---- Whatever happened to Jscript.Net mentioned in http://msdn.microsoft.com/library/default.asp?URL=/library/en-us/dnclinic/html/scripting07142000.asp ? Did it die and become AspDotNet? --dl ''Asp (both the old incarnations, and the current AspDotNet) is and always has been a framework usable by many languages, not a language itself. The JayScriptDotNet compiler is still a standard part of the DotNet SDK, afaik, although i don't know how much use it gets... (i always got the impression that jscript, (in the context of ASP, anyway), appealed mostly to people who just didn't get along with vbscript, for whatever reason, and i suspect most of those people will have happily made the jump to C#...) --mr'' ---- The "Scheme" system mentioned above doesn't handle full call/cc and neither full tail call optimization. It's doubtful if that can be called Scheme; at most, is is something with syntactic resemblance to Scheme. (Scheme#, or whatever.) -- StephanHouben ---- About the large choice of languages, is there anyone in the .NET world who is doing (or plans to do soon) actual paid commercial development for .NET in any language other than C#, C++ or VB? This isn't a veiled knock, I'd really like to know if there's a chance of using .NET to break the sorta-OO-but-really-procedural language strangle hold on mainstream commercial development. -- KeithBraithwaite VisualJaySharpDotNet may be popular as a way for Java developers to develop for .NET. (But only time will tell.) I agree that it is unlikely that languages other than C# and VB will be widely used. But, one semi-cool feature of .NET is that it provides classes for generating .NET code from syntax trees, so if there is some language you want to implement for .NET, you really just need to develop a compiler front-end. -- KrisJohnson ---- What I find interesting about the wide variety of languages targeting the .net framework is the possibility that the language itself could become an element in the refactoring of code. If at least a few of these actually show up and actually work, it wouldn't be necessary to build an entire application in a single language. The language whose syntax and compiler worked best for a particular problem could be used for that problem. Command objects for text parsing could be written in one of the several languages that supply elegant syntax for that task. A different and more appropriate language could be used for financial or statistical calculations. Will it happen? Possible. At least it gives some "interesting" special purpose languages a new chance to be noticed. ''This can already be done to a certain extent with Microsoft's languages. CeeSharp, VbDotNet, and Java aren't very different in terms of expressiveness, but mixing in JscriptDotNet allows use of its RegularExpression syntax, associative arrays, late binding, and prototype-based features. One could consider AspDotNet to be a special-purpose language for developing web pages.'' That's a good point. JscriptDotNet is probably the most unique of the languages currently available for the platform. RegularExpression''''''s are actually available from any DotNet language via the framework's base Regex class library, but the implementation of the library in JScript allows for simpler and more fluid access to the library. (JScript also uses a slightly different syntax for its regular expressions.) But the late-binding features and other loose, and somewhat wild constructs, of JScript (like its "expando" objects) are difficult to match. Some would say that's a fortunate thing since one pays for such freedom with bloated and highly inefficient compiled code, but there are times when that doesn't matter. JscriptDotNet even comes close to matching the freedom and agility of Stem variables in the RexxLanguage. Almost. ---- ''What about MicrosoftXen? Is it likely to be commercialised while the current batch of programmers are still employed?'' well, it's not being commecialised just yet, but you can download a preview of it's mutant offspring [CeeOmega] (Xen/X# combined with PolyphonicCeeSharp), and there have been suggestions some of the ideas from it may be rolled into the mainline C# language at some point (probably version 3, which will probably appear some time around 2008, assuming it takes them the same time from 2.0->3.0 as it has from 1.0->2.0) ---- CategoryDotNet