Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Lotus - Brighton Ruby 2015
Search
Luca Guidi
July 20, 2015
Programming
920
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Lotus - Brighton Ruby 2015
http://brightonruby.com/
Luca Guidi
July 20, 2015
More Decks by Luca Guidi
See All by Luca Guidi
Functional Web with Hanami
jodosha
4
450
Lessons Learned While Building Hanami
jodosha
4
1.2k
Lotus RubyDay 2015
jodosha
2
960
Lotus For Rails Developers
jodosha
2
340
Lotus
jodosha
8
570
A Rails Criticism
jodosha
4
1.7k
Other Decks in Programming
See All in Programming
わからない話を追いかけたら、プログラミング言語を作る側にいた
ydah
3
500
AWS CDK を「作」ってみた 〜フルスクラッチで見えた CDK の裏側〜 / aws-cdk-from-scratch
gotok365
3
2.8k
数百円から始めるRuby電子工作
tarosay
0
150
Laravel Boostに学ぶ、AIにPHPを書かせる技術 〜OSSの実装から蒸留するエージェント制御の王道〜
kentaroutakeda
3
690
ソフトウェアエンジニアにとっての生成AI - 特性を知って使い倒す / generative ai for software enginner
kishida
2
350
komatsuna「分散システムにおけるバグ分析手法」
komatsunaqa
0
260
「寝てても仕事が進む」Claude Codeで組む第二の脳
tomoyafujita2016
0
330
React本体のコードリーディング
high_g_engineer
1
140
Claude CodeとAgentCore Gatewayを繋ぐ際の認証認可 / Authentication and authorization when connecting Claude Code with AgentCore Gateway
har1101
2
270
メールのエイリアス機能を履き違えない
isshinfunada
0
240
OpenSpecのproposalにbrainstormingを持たせてみた
tigertora7571
1
220
仕様書を書く前にハーネスを作る - Agent Native開発は「探索を速く、判定を固く」
gotalab555
4
1.6k
Featured
See All Featured
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
240
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
1.2k
What does AI have to do with Human Rights?
axbom
PRO
1
2.3k
Rails Girls Zürich Keynote
gr2m
96
14k
Navigating Weather and Climate Data
rabernat
0
470
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Building AI with AI
inesmontani
PRO
1
1.1k
Building the Perfect Custom Keyboard
takai
2
840
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
Deep Space Network (abreviated)
tonyrice
0
250
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
Side Projects
sachag
455
43k
Transcript
Lotus Brighton Ruby 2015 @jodosha / #lotusrb
The future of Ruby
New good languages at the horizon
The future is polyglot
Ruby has no (real) plans for the future
We should welcome new engineers
We need to define a good selling feature
Rails doesn’t have a Community agenda
Flat MVC Eternal productivity Dependency hell
Lotus
Code Scalability
From small HTTP endpoints..
require 'bundler/setup' require 'lotus/router' run Lotus::Router.new { get '/', to:
->(env) { [200,{},['Hi']] } }
..to multiple apps in the same Ruby process
None
None
Modular First ™
Lotus focuses on maintenance
Explicit is better than magic
Eat Your Veggies Driven Development ™
EYVDD ™
0 17,5 35 52,5 70 Ruby Rack Sinatra Lotus Rails
Dependencies Memory
Features • Thread-safety • Full featured HTTP router • RESTful
resources • Actions and views as objects • Actions callbacks • Code sharing • Exception handling • Sessions • Secure Cookies • HTTP Caching • Automatic MIME Types • 20+ Template engines • Partials and layouts • Presenters • Routing helpers • Form helpers • HTML helpers • Automatic markup escape • CSRF and XSS prevention • Force SSL • Entities • Repositories • Data Mapper • SQL and Memory adapters • Dirty Tracking • Reusable validations • Multiple environments • Static assets • JSON body parser • Params whitelisting and validation • Code generators • Rack servers support • Application console • Database console • Powerful CLI • Migrations • RSpec, Minitest and Capybara support • Several architectures • And more..
Future plans
Lotus v0.5.0 - Sep 23 • WebSocket • Associations •
Mailers • Experimental code reloading • Assets
”Today’s good practices are HTTP/2 anti patterns” Ilya Grigorik
Experimental HTTP/2 support
None
None
GitHub: jodosha/panther jodosha/instants
http://lotusrb.org
Thank you
Credits Ruby picture by Orbital Joe https://flic.kr/p/79UqQM