Решение на Четвърта задача от Йоан Карадимов

Обратно към всички решения

Към профила на Йоан Карадимов

Резултати

  • 0 точки от тестове
  • 0 бонус точки
  • 0 точки общо
  • 0 успешни тест(а)
  • 0 неуспешни тест(а)

Код

REPOSITORY = 'https://github.com/joankaradimov/ruby-retrospective-1'
# Десет неща, които научих
#
# 1. Основните конвенции за писане на Ruby код.
# 2. Открих стил на писане, който ми допада, без да нарушава горното.
# 3. Научих доста функции от стандартна библиотека на ruby
# (която е в пъти по-обемна откъм брой методи в даден клас,
# спрямо всеки друг обектно-ориентиран език, за който се сещам).
# 4. Научих, че човек не може да усети предимствата на TDD,
# пишейки свъх къси програми (под 20-30 реда).
# 5. За пръв път видях Visitor Pattern да се появява в
# динамичен език в резултат на Emergent Design.
# 6. Разбрах, че да се опитваш да опростяваш нещо,
# получено чрез Emergent Design е обречена кауза.
# 7. `case` в ruby е грозен, дори когато не може да се замени с полиморфизъм.
# 8. `lambda` в ruby изглежда странно, дори когато не е уместно
# да се заменя с блок или strategy/template method/който-и-да-е-друг pattern.
# 9. Научих, че трябва да си пазя тестовете дори за най-простото нещо,
# което пиша (да, изтрих си тестовете за домашните, след като предадох)
# 10. Научих няколко нови Emacs команди; научих, че eshell мирише под windows
#

История (1 версия и 0 коментара)

Йоан обнови решението на 14.11.2011 16:04 (преди около 13 години)

+REPOSITORY = 'https://github.com/joankaradimov/ruby-retrospective-1'
+
+# Десет неща, които научих
+#
+# 1. Основните конвенции за писане на Ruby код.
+# 2. Открих стил на писане, който ми допада, без да нарушава горното.
+# 3. Научих доста функции от стандартна библиотека на ruby
+# (която е в пъти по-обемна откъм брой методи в даден клас,
+# спрямо всеки друг обектно-ориентиран език, за който се сещам).
+# 4. Научих, че човек не може да усети предимствата на TDD,
+# пишейки свъх къси програми (под 20-30 реда).
+# 5. За пръв път видях Visitor Pattern да се появява в
+# динамичен език в резултат на Emergent Design.
+# 6. Разбрах, че да се опитваш да опростяваш нещо,
+# получено чрез Emergent Design е обречена кауза.
+# 7. `case` в ruby е грозен, дори когато не може да се замени с полиморфизъм.
+# 8. `lambda` в ruby изглежда странно, дори когато не е уместно
+# да се заменя с блок или strategy/template method/който-и-да-е-друг pattern.
+# 9. Научих, че трябва да си пазя тестовете дори за най-простото нещо,
+# което пиша (да, изтрих си тестовете за домашните, след като предадох)
+# 10. Научих няколко нови Emacs команди; научих, че eshell мирише под windows
+#