Giter Site home page Giter Site logo

shownotes's People

Contributors

aderyabin avatar argent-smith avatar bogdan avatar evtuhovich avatar gregory-m avatar igelko avatar kirs avatar kronos avatar labria avatar le0pard avatar plugin73 avatar shaliko avatar tukan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

shownotes's Issues

об оптимизации

Вот тут (rails/rails#7631 (comment)) взрослые дядьки всерьез подняли перед рефактор-неофитами вопрос о качестве и сути оптимизации. А вы что думаете?

От себя пошучу репликой: "когда программисту заняться нечем, он микрооптимизации лижет".

Предлагаю обсудить...

... в рубрике "обсуждение" тему "Тоска по стандарту языка". У всей прекрасности Руби и динамичности его Community есть один недостаток (продолжающий бесконечные достоинства, само собой): ruby -- это молоток, динамично развивающийся и видоизменяющийся прямо в процессе забивания гвоздя. Плюс ситуации -- любой язык должен быть жив, и руби от своей динамичности и мультипарадигмальности бешено выигрывает в 90% случаев. Минус -- у нас 2 MRI, 2 JRuby, пачка rbx-ов и прочая-прочая. Код часто ведет себя странно не только на границе 1.8/1.9, а и просто от того, что между разными Ruby VM довольно много больших разниц в интерналах.

Появление такого обалденного инструмента, как TravisCI (возможность легко тестировать код на целом веере рубей) подчеркнуло проблему: написать по-настоящему ruby <-> ruby портабельный код -- это увлекательное приключение. А я -- хоббит, и приключений не люблю (хотя жизнь есть жизнь, кругом полно гендальфов, и приходится регулярно приключаться). А еще давным-давно Мац начинал со сказки (пардон, концепции) Наименьшего Изумления и обещания застраховать программиста от необходимости "обслуживать компилятор".

Возможно, проблема не сильно остра для гномов, которые 99% времени изводят на добывание сокровищ из полностью готовых решений (что тоже профессия :) ). Но писателям библиотечек и прочего опенсорса как быть?

Одно из очевидных решений -- написание некоторого generic-кода на MRI (YARV?) 1.9(.3) с возможной последующей адаптацией паттернами к прочим версиям. Сейчас пробую играть в эту игру. Другой выход (imo исторически более "прямой") -- работа по направлению к более устойчивому стандарту языка. Ruby-сообществу, давно усвоившему принцип "convention over ..." это IMO более чем по зубам, и rbx/ruby-spec тому пример.

А что думают ведущие?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.