---
title: "#369: Could We Drop Symbols From Ruby?"
publication: "Ruby Weekly"
issue: 369
published_at: "2017-10-05"
canonical_url: "https://rubyweekly.com/issues/369"
---

#369: Could We Drop Symbols From Ruby?

This week's Ruby and Rails news[Read this e-mail on the Web](http://rubyweekly.com/issues/369)

Ruby WeeklyIssue 369 — October 5, 2017

Robert Pankowecki[Could We Drop Symbols From Ruby?](http://blog.arkency.com/could-we-drop-symbols-from-ruby/)A potentially controversial thought experiment here. Could symbols simply be replaced by frozen, immutable strings?


Ruby Dev Summit[Ruby Dev Summit: A Free Online Event for Rubyists](https://rubydevsummit.com/)It takes place October 16-21 and has a lot of great speakers including Matz and Michael Hartl (of Rails Tutorial fame).


RedisgreenSponsored[Redis 4.0 now on RedisGreen](http://www.redisgreen.net/?utm_source=rubyweekly&utm_medium=email&utm_campaign=2017c&utm_content=primary&utm_term=r4+memory)Redis 4.0 is out and available on RedisGreen with full visualization of your memory usage and top-tier performance.

[![Redisgreen\](https://copm.s3.amazonaws.com/188314d3.png)](http://www.redisgreen.net/?utm_source=rubyweekly&utm_medium=email&utm_campaign=2017c&utm_content=primary&utm_term=r4+memory)


Daniel Westendorf[get_schwifty: Render Portions of Rails Views in a Background Job Queue](https://github.com/danielwestendorf/get_schwifty)The idea is that slow view partials can be rendered asynchronously in the background and delivered over ActionCable.


Chris Salzberg[Rediscovering Modularity in Ruby](http://tech.degica.com/en/2017/10/03/rubykaigi/)A story about modules, Matz, and Ruby set in the context of RubyKaigi 2017.


GitHub['ubygems.rb' Removed from Ruby Core](https://github.com/ruby/ruby/commit/e5e1f904d584bb8afd6f97f868c1fe896a572356)‘ubygems.rb’ was present so that the command line option `-rubygems` would work. It has now been removed as RubyGems will always be loaded anyway.


Kelly Sutton[Embracing Functional Programming in Ruby](http://kellysutton.com/2017/09/13/embracing-functional-programming-in-ruby.html)Using functional constructs in Ruby to create expressive interfaces that are easy to test and handle change well.


Jobs

- [Senior Ruby Engineer](https://jobs.smartrecruiters.com/NetworkForGood/743999659338412-senior-ruby-engineer?utm_source=rubyweekly&utm_medium=email)Network for Good is in growth mode and is looking for a Senior Ruby Engineer who desires both technical challenges and creating code for good (not evil :-)). Network For Good
- [Ruby on Rails Full Stack Engineer (California, USA)](https://goo.gl/5yEMLw?utm_source=rubyweekly&utm_medium=email)The Apple Media Products Engineering team is looking for a software engineer to build and enhance algorithmic quality evaluation tools. Apple
- [Full Stack Rails Engineer (Remote in US, Canada, Brazil)](https://internal.interviewed.com/jobs/full-stack-engineer-hdaw?source=rubyweekly)Help us make the hiring process better for 100m+ job seekers across the globe. Work on product, scalability or internal tools. Interviewed (acquired by Indeed)

In brief

- [Announcing Hanami V1.1.0.beta3](http://hanamirb.org/blog/2017/10/04/announcing-hanami-110-beta3.html?utm_source=rubyweekly&utm_medium=email) news Luca Guidi
- [Surrealist: A Gem to Serialize Ruby Objects According to a Defined Schema](https://medium.com/@billikota/introducing-surrealist-a-gem-to-serialize-ruby-objects-according-to-a-defined-schema-6ca7e550628d?utm_source=rubyweekly&utm_medium=email) tutorial 
JSON serialization based on a user-defined schema that includes the ability to use dry_types. Nikita
- [Create a Ruby App with Web Apps on Linux](https://docs.microsoft.com/en-us/azure/app-service/containers/quickstart-ruby?utm_source=rubyweekly&utm_medium=email) tutorial 
Create a Ruby on Rails application you then deploy it to Azure as a Web App on Linux. MicrosoftSponsored
- [How to Program Vim Using Ruby](https://subvisual.co/blog/posts/139-how-to-program-vim-using-ruby/?utm_source=rubyweekly&utm_medium=email) tutorial 
If you’ve compiled Vim with Ruby then you can avoid using Vimscript and modify the editor using your favorite language. Gabriel Poça
- [Perusing delegate.rb from Ruby’s Standard Library](https://medium.com/rubyinside/perusing-delegate-rb-from-rubys-standard-library-13217e7853d2?utm_source=rubyweekly&utm_medium=email) tutorial Eliav Lavi
- [Accessing Hash Values with Fallbacks for Missing Data](https://robots.thoughtbot.com/using-hashes-to-bring-back-the-dinosaurs?utm_source=rubyweekly&utm_medium=email) tutorial Thoughtbot
- [One Simple Trick to Make Event Sourcing Click](http://blog.arkency.com/one-simple-trick-to-make-event-sourcing-click/?utm_source=rubyweekly&utm_medium=email) tutorial 
Separate the public interface from the private consequences of the event. Arkency Blog
- [Some Interesting Methods and Behavior with Arrays in Ruby](http://rubyblog.pro/2017/09/couple-words-on-arrays?utm_source=rubyweekly&utm_medium=email) tutorial Sergii Makagon
- [Ruby 2.4 Has Optimized Enumerable 'min' and 'max' Methods](https://blog.bigbinary.com/2017/09/28/ruby-2-4-0-has-optimized-enumerable-min-max-methods.html?utm_source=rubyweekly&utm_medium=email) tutorial Chirag Shah
- [Considering Performance and Unique Validations in Rails](https://medium.com/@igorkhomenko/rails-make-sure-you-have-proper-db-indexes-for-your-models-unique-validations-ffd0364df26f?utm_source=rubyweekly&utm_medium=email) tutorial Igor Khomenko
- [Ways to Check Which Ruby Version You're Using](http://blog.arkency.com/which-ruby-version-am-i-using-how-to-check/?utm_source=rubyweekly&utm_medium=email) tutorial Robert Pankowecki
- [Daily Fantasy Football Salary Tracker with Ruby and Twilio SMS](https://www.twilio.com/blog/2017/09/daily-fantasy-football-salary-tracker-ruby-twilio-mms.html?utm_source=newsletter&utm_medium=email&utm_campaign=sponsor2) tutorial 
In this post we’ll show you how to build a price tracker for your favorite fantasy sports site with Ruby. TwilioSponsored
- [A Reddit AMA with the Authors of 'Effective Testing with RSpec 3'](https://www.reddit.com/r/ruby/comments/73nrhk/ama_the_authors_of_effective_testing_with_rspec_3/?utm_source=rubyweekly&utm_medium=email) story 
Myron Marston and Ian Dees answered lots of questions earlier this week. Reddit
- [How A Lifelong Rubyist Made Some Python Code 5x Faster](https://www.schneems.com/2017/10/02/lifelong-rubyist-makes-some-python-code-5x-faster/?utm_source=rubyweekly&utm_medium=email) story Richard Schneeman
- [What I Learned After Going 18 Months Without Rails](https://www.monterail.com/blog/ruby-without-rails?utm_source=rubyweekly&utm_medium=email) story 
Love Rails, hate Rails, leave Rails, truly understand Rails. Rinse. Repeat. Wojciech Maciejak
- [Don’t Use default_scope. Ever. Here's Why.](https://andycroll.com/ruby/dont-use-default-scope/?utm_source=rubyweekly&utm_medium=email) opinion Andy Croll
- [Expert’s guide: Should I hire Ruby DevOps or Outsource to a Provider?](http://www.engineyard.com/should-i-hire-devops?utm_source=rubyweekly&utm_medium=email) Engine YardSponsored
- [Recommended Ruby and Rails Books for Experienced Developers](https://prograils.com/posts/ruby-on-rails-books-experienced-level?utm_source=rubyweekly&utm_medium=email) tools Prograils
- [render_async 1.0: Render View Partials Asynchronously via Ajax](https://github.com/renderedtext/render_async?utm_source=rubyweekly&utm_medium=email) code Rendered Text
- [Virtualearth: Bing Maps API Wrapper](https://github.com/zinenko/virtualearth?utm_source=rubyweekly&utm_medium=email) code 
API wrappers for the Locations, Elevations, Imagery, and Routes APIs. Andrey Zinenko

Curated by [Peter Cooper](https://twitter.com/peterc) and [Glenn Goodrich](https://twitter.com/ruprict), and published by [Cooperpress](https://cooperpress.com/).
Send feedback by simply replying to this mail.
Want to sponsor an issue? See our [media kit.](https://cooperpress.com/mediakit)
Want to post a job? Email us or [use our self-serve system.](https://booking.cooperpress.com/jobs)

[Unsubscribe](*|UNSUB|*) | [Change email address](*|UPDATE_PROFILE|*) | [Read this issue on the Web](http://rubyweekly.com/issues/369)

© Cooperpress Ltd. Office 30, Lincoln Way, Louth, LN11 0LS, UK
[Email policy](https://cooperpress.com/spam.html) [Privacy policy](https://cooperpress.com/privacy.html)
