You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The Sailfish programming language is an experimental project I am undertaking during my Junior Spring as part of my compiler independent study under Professor Dale Skrien at Colby College. This is the initial version, a dirty version that will be used for bootstrapping.
5
+
The Sailfish programming language is an experimental project I am undertaking during my Junior Spring as part of my compiler independent study under Professor Dale Skrien at Colby College. This is by no means something that should ever be used for anything that touches production. This is a toy language. Something that will often break, has no garauntees of being backwards compatible, and at any time may go unmaintained. That being said, if you're also a student or programming language enthusiast and want to work on something fun/cool, open an issue, or fork this repo. Let's have some fun!
6
6
7
7
***
8
8
@@ -16,6 +16,22 @@ For now, you can either build from source:
16
16
17
17
Or use the install script [here](https://github.com/sailfish-lang/sailfish-lang-install-script.git).
18
18
19
+
***
20
+
21
+
## Language Limitations
22
+
23
+
There exist a number of known issues with the Sailfishc compiler. Some of these issues are limitations of the languages, others are simply results of incorrect implementation.
24
+
25
+
1. mutual recursion
26
+
2. importing udt's within udt's impossible
27
+
3. name collisions if udt's/script have similarly named attributes/methods/variables
28
+
4. No udt constructors
29
+
5. no udt static methods
30
+
6. double dispatch does not transpile properly
31
+
7. functions are not first class
32
+
8. declaring more than one attribute accessor within function call params does not transpile correctly
0 commit comments