File tree 2 files changed +35
-37
lines changed
2 files changed +35
-37
lines changed Load Diff This file was deleted.
Original file line number Diff line number Diff line change
1
+ What's it
2
+ ---------
3
+
4
+ Herschel is a general-purpose multiparadigm programming language. It is
5
+ strongly typed, offering type inference, and parametric polymorphism
6
+ ("generics"). It is thoroughly object oriented (everything is a object),
7
+ while its consequent multiple dispatch approach gives it a strong
8
+ functional touch. The object model is class-oriented, supporting multiple
9
+ inheritance just as a separation of types ("protocols", "interfaces") and
10
+ classes.
11
+
12
+ A list of features envisioned:
13
+
14
+ - object oriented ("everything's an object")
15
+ - multi dispatch functions
16
+ - strong functional aproach (while being not pure functional)
17
+ - first class functions and closures
18
+ - fully lexical scoped
19
+ - automatic memory management (garbage collected)
20
+ - returnable exceptions
21
+ - multiple returnvalues
22
+ - named parameters
23
+ - modules and namespaces
24
+ - classes and types ("interfaces")
25
+ - optional static typing
26
+ - compiled, though not required by specification
27
+
28
+
29
+ Where can I find more information about it?
30
+ -------------------------------------------
31
+
32
+ This project is neither finished nor really usable yet. You can find the
33
+ code on
34
+
35
+ https://github.org/hvellyr/herschel
You can’t perform that action at this time.
0 commit comments