Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Short summary of features #52

Closed
fracek opened this issue Apr 11, 2013 · 3 comments
Closed

Short summary of features #52

fracek opened this issue Apr 11, 2013 · 3 comments

Comments

@fracek
Copy link
Member

fracek commented Apr 11, 2013

@cgay suggested this on IRC, Rust website has a list of the language features. We could put something like that above the code carousel.

If you are okay with this please write the list of the features.

@cgay
Copy link
Member

cgay commented Apr 11, 2013

Type system: from fully dynamic to static ??? not sure how to classify it technically. @hannesm ?
Memory safety: no pointers, no buffer overflows
Concurrency: threads with shared memory
Generics: type parameterization via "limited" types
Exception handling: restartable exceptions do not unwind the stack
Memory model: Garbage collection
Compilation model: ???
License: MIT

Not sure if we'd want to use "Generics" as a label above. Maybe @waywardmonkeys has a better idea there.

@hannesm
Copy link
Contributor

hannesm commented Apr 12, 2013

There are no generics in dylan, since there isn't such a thing as a parametric list, but rather optimized corner cases for lists with certain elements. My unfinished branch enabled a developer to write parametric lists (using type variables). The main difference between parametric polymorphism and limited is that we cannot specify the type ofmapto be polymorphic ((A -> B) -> list A -> list B), and as such we loose type information when we callmap(its type being`function, list -. list``).

The type system is dynamically typed with optional type annotations, which are used for type inference and if proven to hold at compile time are optimized to no-ops. Recently I came across http://cs.brown.edu/~sk/Publications/Papers/Published/pqk-progressive-types/ which seem to have formalised such a system.

@cgay
Copy link
Member

cgay commented Sep 18, 2021

I think this will fit in with the "Tour of Dylan", which will be based on the "About" pages on the website that were never linked from anywhere (or got unlinked accidentally). It just needs to be expanded a bit.

cgay added a commit to cgay/website that referenced this issue Sep 25, 2021
cgay added a commit to cgay/website that referenced this issue Oct 3, 2021
* Replace basic theme and our modifications with "agogo" theme. The main reason
  for this is to have a top navbar with better contrast.

* Remove the code carousel. I decided this makes the whole front page somewhat
  clunky and instead we can point to the "about" pages under the title Tour of
  Dylan. I plan to eventually add a small version of the Playground to the
  front page, which will have a pull-down menu of code examples as well.

* Remove the News section. There's just not enough current news so it makes the
  site look dead.

* The new page is essentially: (1) "what is dylan?" quote, (2) list of language
  features, (3) Install link, (4) ways to get started.

On a large monitor this might not be a full page, which could look a bit
sad. I'm not sure what else to put on the front page but I think this is an
incremental improvement over what we had before.

Fixes dylan-lang#52
cgay added a commit to cgay/website that referenced this issue Oct 5, 2021
* Replace basic theme and our modifications with "agogo" theme. The main reason
  for this is to have a top navbar with better contrast.

* Remove the code carousel. I decided this makes the whole front page somewhat
  clunky and instead we can point to the "about" pages under the title Tour of
  Dylan. I plan to eventually add a small version of the Playground to the
  front page, which will have a pull-down menu of code examples as well.

* Remove the News section. There's just not enough current news so it makes the
  site look dead.

* The new page is essentially: (1) "what is dylan?" quote, (2) list of language
  features, (3) Install link, (4) ways to get started.

On a large monitor this might not be a full page, which could look a bit
sad. I'm not sure what else to put on the front page but I think this is an
incremental improvement over what we had before.

Fixes dylan-lang#52
cgay added a commit to cgay/website that referenced this issue Oct 5, 2021
* Replace basic theme and our modifications with "agogo" theme. The main reason
  for this is to have a top navbar with better contrast.

* Remove the code carousel. I decided this makes the whole front page somewhat
  clunky and instead we can point to the "about" pages under the title Tour of
  Dylan. I plan to eventually add a small version of the Playground to the
  front page, which will have a pull-down menu of code examples as well.

* Remove the News section. There's just not enough current news so it makes the
  site look dead.

* The new page is essentially: (1) "what is dylan?" quote, (2) list of language
  features, (3) Install link, (4) ways to get started.

On a large monitor this might not be a full page, which could look a bit
sad. I'm not sure what else to put on the front page but I think this is an
incremental improvement over what we had before.

Fixes dylan-lang#52
cgay added a commit to cgay/website that referenced this issue Oct 25, 2021
* Replace basic theme and our modifications with "agogo" theme. The main reason
  for this is to have a top navbar with better contrast.

* Remove the code carousel. I decided this makes the whole front page somewhat
  clunky and instead we can point to the "about" pages under the title Tour of
  Dylan. I plan to eventually add a small version of the Playground to the
  front page, which will have a pull-down menu of code examples as well.

* Remove the News section. There's just not enough current news so it makes the
  site look dead.

* The new page is essentially: (1) "what is dylan?" quote, (2) list of language
  features, (3) Install link, (4) ways to get started.

This is a bit sparse on a large monitor, but it should look better when the
Playground is added to the front page.

Fixes dylan-lang#52
cgay added a commit to cgay/website that referenced this issue Jun 18, 2023
* Replace basic theme and our modifications with "agogo" theme. The main reason
  for this is to have a top navbar with better contrast.

* Remove the code carousel. I decided this makes the whole front page somewhat
  clunky and instead we can point to the "about" pages under the title Tour of
  Dylan. I plan to eventually add a small version of the Playground to the
  front page, which will have a pull-down menu of code examples as well.

* Remove the News section. There's just not enough current news so it makes the
  site look dead.

* The new page is essentially: (1) "what is dylan?" quote, (2) list of language
  features, (3) Install link, (4) ways to get started.

This is a bit sparse on a large monitor, but it should look better when the
Playground is added to the front page.

Fixes dylan-lang#52
@cgay cgay closed this as completed in 1ee5448 Jul 7, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants