Comments (3)
I would like to second this option as the original author commented.
from rbs.
My interest in Ruby type checking is new and I've reviewed the helpful blog post cited in this thread as well as the RBS README and Sorbet Type Annotations. To share an opinion - I like the simplicity of the Python type hints and was looking for something similar for Ruby. The closest thing I've found so far is the RubyMine support for YARD documentation tags that provide intellisense hints, RubyMine Document code (with @param, @type @return. I love the power and backward compatibility considerations of the more complete solutions. IMHO there is also a great advantage in having optional type annotations in the source for quick discovery, change (and hopefully, intellisense support). I'm a fan of using static type checking in a fast way when needed and along with dynamic features. I wonder if there is any interest in an inline version of RBS. For new code I'd rather have a single file than have to maintain two.
from rbs.
I wonder if there is any interest in an inline version of RBS. For new code I'd rather have a single file than have to maintain two.
There are 3rd party solutions for now only as far as I'm aware, like sord and yard2steep.
from rbs.
Related Issues (20)
- [RBS::Test] Cannot call `super` in block
- How to deal with gems with integrations
- Incorrrect signatures for ruby 3.3.0
- Type signature failures in net-http
- support * in tuples HOT 3
- Position of RBS::Location should be byte length HOT 3
- `rbs collection install` fails with parse error HOT 8
- Identify and skip `development` dependencies
- Support type narrowing HOT 2
- Cannot call `super` in block
- Test for project integration HOT 1
- Test for project integration
- %a{pure} does not seem to work for attr_reader HOT 3
- inline type narrowing HOT 1
- Array(T | Array[T]) not well handled HOT 2
- Method overload narrowing
- Windows build is failing HOT 9
- calling #each on obj typed with record yields |bot, bot| types HOT 3
- rbs validate: NoMethodError for a method taking a block HOT 1
- Enumerator::Chain#chain excepts Enumerator::Chain[T] as its arguments HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from rbs.