blob: 6a2a31bed33869c6542c1760f8af1232b43397cb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
|
Installing Clojure/CLR:
At present, this is a developer-only distribution. Roll up your sleeves.
Platform:
---------
Microsoft .NET Framework Version 3.5 SP1
Visual Studio 2008 SP1
I have not tested this under any other versions.
You are on your own if you go another way.
Visual J# Redistributable
Need vjslib to provide BigInteger and BigDecimal.
Unit testing:
-------------
Unit tests are built on NUnit and RhinoMocks.
Download NUnit from http://www.nunit.org/index.php?p=download
I also recommend some type of VS plug-in for running NUnit.
I'm currently using http://www.testdriven.net/download.aspx
Download RhinoMocks from http://ayende.com/projects/rhino-mocks/downloads.aspx
Get Version 3.5. You will probably need the one that includes the Castle assemblies.
Mocking is used sparingly. I'll take suggestions for better mocking solutions.
Dynamic Language Runtime:
-------------------------
You will need to download the DLR. I try to keep the ClojureCLR code up to the latest DLR release.
See versions.txt for the most recent DLR release known to work.
The main page for DLR is http://www.codeplex.com/dlr
The latest source is at http://www.codeplex.com/dlr/SourceControl/ListDownloadableCommits.aspx
Download, unzip, compile it in VS.
Clojure/CLR
-----------
Download the code. The most up-to-date code is on github.
Homepage: http://github.com/dmiller/ClojureCLR
Public Clone URL: git://github.com/dmiller/ClojureCLR.git
The version in the clojure-contrib distribution (http://code.google.com/p/clojure-contrib/ClojureCLR) is not updated very frequently.
Being a developer's release, DLR dlls are not distributed. Instead, it is expected you will link in the DLR project.
You will need only the Microsoft.Scripting.Core, Microsoft.Scripting and Microsoft.Scripting.ExtensionAttribute projects.
(I link in the whole solution to simplify browsing IronPython and IronRuby code for inspiration.)
You are responsible for clearing out the links to my install of DLR and putting in your own.
You will need to make sure the projects have the proper references:
Clojure:
Microsoft.Scripting.Core
Microsoft.Scripting
vjslib
Simple.Console
Clojure
Microsoft.Scripting.Core
Microsoft.Scripting
Clojure.Tests
Clojure
vjslib
nunit.framework
Castle.Core
Castle.DynamicProxy2
Rhino.Mocks
BootstrapCompile
Clojure
Clojure.Main
Clojure
Microsoft.Scripting.Core
Microsoft.Scripting
Recommended
-----------
Reflector: http://www.red-gate.com/products/reflector/
|