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

Update README #549

Merged
merged 4 commits into from
Jan 2, 2018
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 22 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -113,6 +113,16 @@ Perhaps Goby should be far easier for Rubyists to comprehend. You can use Ruby's
- Flow control
- `if`, `else`, `elsif`
- `while`
- Literals
- Numeric literal
- Integer: `100`, `-299`, `-0`
- Float: `3.14`, `-273.15`
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We currently can't parsing negative float like this, we need to wrap them like -(273.15). see #526

- String literal: `"candy"`, `'cake'`, `:taffy`
- Symbol literal: `:email`
- Symbol literal is `String` class and just a convenient representation for Rubyists.
- So you can even do like: `a = :bar.replace("a", "z"); puts a #=> bzr`
- Array literal: `[1, "2", '3', :att]`
- Hash literal: `{ "email": '[email protected]', tel: '9909-999-999'}`
- IO
- `#puts`
- `ARGV`, `STDIN`, `STDOUT`, `STDERR`, `ENV` constants
Expand All @@ -131,6 +141,7 @@ Written in Go.
- `Class`
- `Integer`
- `String`
- Symbols like `:a` or hash keys `{a: 1}` are just another notation of `String`
- `Boolean`
- `Null` (`nil`)
- `Hash`
Expand All @@ -140,9 +151,13 @@ Written in Go.
- `Channel`
- `File`
- `GoObject` (provides `#go_func` that wraps pure Go objects or pointers for interaction)
- `Regexp`
- `Regexp` and `MatchData`
- `MatchData` (to hold the result of regexp matching)
- `Float`
- `Decimal`
- Represented as a fraction internally
- Number of digits has virtually no limit
- You can get Decimal object as for now: `a = "-99.99999999".to_d`

### Standard library

Expand Down Expand Up @@ -288,6 +303,12 @@ Support us with a monthly donation and help us continue our activities. [[Become
<a href="https://opencollective.com/goby/sponsor/8/website" target="_blank"><img src="https://opencollective.com/goby/sponsor/8/avatar.svg"></a>
<a href="https://opencollective.com/goby/sponsor/9/website" target="_blank"><img src="https://opencollective.com/goby/sponsor/9/avatar.svg"></a>

### Powered by

* JetBrains [Goland IDE](https://www.jetbrains.com/go/)

[![JetBrains Goland](https://github.com/goby-lang/goby/blob/master/wiki/goland_logo-text.png)](https://www.jetbrains.com/go/)

**Supporting Goby by sending your first PR! See [contribution guideline](https://github.com/goby-lang/goby/blob/master/CONTRIBUTING.md)**

**Or [support us on opencollective](https://opencollective.com/goby)**
Expand Down
Binary file added wiki/goland_logo-text.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added wiki/goland_logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.