Skip to content

Commit cb798bc

Browse files
committed
Reformatted README
1 parent d2bc651 commit cb798bc

File tree

2 files changed

+35
-37
lines changed

2 files changed

+35
-37
lines changed

README

-37
This file was deleted.

README.md

+35
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
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

0 commit comments

Comments
 (0)