开源项目 松本行弘在推送了一个类型检查的项目 steep,大家怎么看

WittBulter · 2017年09月18日 · 最后由 guyanbiao 回复于 2017年09月18日 · 6480 次阅读

推送的 文章

项目地址 值得一看。

预览摘抄:

class Conference
  def initialize: (name: String, year: Integer) -> any
  def name: -> String
  def year: -> Integer
  def succ: -> instance
end 
class Conference
  ...
  # @type const Conference: Conference.module
  ...
end
# @type const Conference: Conference.module
# @type var year: Integer

conference = Conference.new(name: :RubyKaigi, year: 2017)
year = conference.name

作为一个 ruby helloworld 开发者对 ruby 未来的方向不清楚,ruby 现在有成熟的类型检查体系吗,未来有没有什么考量? 建议来探讨一个

一直感觉少了对鸭子的定义,如果有了 Interface 那使用者就知道怎么构造鸭子啦

需要 登录 后方可回复, 如果你还没有账号请 注册新账号