Skip to content

Instantly share code, notes, and snippets.

@wayneeseguin
Created July 20, 2011 18:51
Show Gist options
  • Save wayneeseguin/1095634 to your computer and use it in GitHub Desktop.
Save wayneeseguin/1095634 to your computer and use it in GitHub Desktop.
My thought on improving Ruby construct end syntax.
# I have now programmed in a lot of languages, and one thing I can say for sure
# is that shell scripting does construct end styles very well.
#
# Example from http://redmine.ruby-lang.org/issues/5054
#
# This is indeed also one of my few personal issues with Ruby syntax, the end trail.
#
module MyModule
class MyClass
def my_method
10.times do
if rand < 0.5
p :small
end
end
end
end
end
# For longer codebases, this lets you more clearly know where you stand and
# what is being ended.
module MyModule
class MyClass
def my_method
10.times do
if rand < 0.5
p :small
fi
od
fed
ssalc
eludom
# And allow for shortened forms,
module MyModule
class MyClass
def my_method
10.times do
if rand < 0.5
p :small
fi
od
ed #'end def'
ec # 'end class'
em # 'end module'
# es => 'end case'
#
# I *am* ok with this also :)
#
module MyModule
class MyClass
def my_method
10.times do
if rand < 0.5
p :small
# Suggested by @elliottcable:
module MyModule {
class MyClass {
def my_method {
10.times { # This one already works ;)
if rand < 0.5 {
p :small
}
}
}
}
}
@ELLIOTTCABLE
Copy link

Hah. Yes, we had a long discussion about using Unicode box-drawing characters to denote blocks early-on in the development of Paws; I think we’ll have at least one patois playing with things like that in the long run.

Er, what do you mean tabs? I haven’t used a hard-tab in a fuckin’ decade! In fact, despite the shitstorm it abused, my language downright doesn’t allow hardtabs instead. #ew

@ELLIOTTCABLE
Copy link

This gist provides quite a lot of food-for-thought as a developer of a nascent programming language.

Now, that said, PLEASE STOP STUFFING MY INBOX WITH NOTIFICATIONS ;_;

@wayneeseguin
Copy link
Author

@ELLIOTTCABLE I dont believe there is currently a way to 'unsubscribe' from a gist notification feed?

@ELLIOTTCABLE
Copy link

No, there’s not. And that’s the point of my all-caps request. ;D

@rkh
Copy link

rkh commented Aug 7, 2013

HELLO GUYS HOW ARE YOU?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment