чем вызвана твоя неприязнь к руби? Рельсы - лучший веб-фреймворк в сегменте средних сайтов, который смог стать лучшим благодаря правильному выбору языка.
Надо всё таки отметить, что у руби реально отличается практика использования и тот пиздец, который можно наворотить.
Т.е. если в культуре перла отчетливо прослеживается «найди свой собственный стиль и пиши не как все», то в руби есть отчетливое давление «пиши как DHH или снимай кеды»
Я с ним игрался, относительно недавно, пописал code katas. Осталось такое впечатление: язык всё же очень близок к erlang, так, что не зная erlang, остаются неотвеченными некоторые вопросы, мол, почему вот именно так сделано. То есть придти и изучить отдельно elixir как новый язык не затрагивая elrang и его документацию, нельзя. А зная erlang, какой benefit получает программист, используя elixir вместо erlang? Imho, этих бенефитов гораздо меньше, чем скажем, при написании coffeescript вместо js. Уж проще на erlang.
Если бы я отвечал на вопрос: зачем я делаю новый язык поверх, эрланг, я бы ответил:
1) надо упростить работу со строками. Ну очень сильно надо 2) надо упростить работу со вложенными структурами. Мапы/фреймы ещё непонятно когда будут, а нужно уже вчера. 3) мутабельные переменные в бизнес-коде (точнее переопределение биндингов) 4) возможно шареный код с соседними проектами, т.е. общий язык программирования типа подмножества руби или lua
При это это всё должно бесшовно втыкаться в имеющийся код на эрланге. Без последнего оно лишается смысла.
Comments 27
(The comment has been removed)
Reply
(The comment has been removed)
Т.е. если в культуре перла отчетливо прослеживается «найди свой собственный стиль и пиши не как все», то в руби есть отчетливое давление «пиши как DHH или снимай кеды»
Reply
Reply
Reply
Reply
1) надо упростить работу со строками. Ну очень сильно надо
2) надо упростить работу со вложенными структурами. Мапы/фреймы ещё непонятно когда будут, а нужно уже вчера.
3) мутабельные переменные в бизнес-коде (точнее переопределение биндингов)
4) возможно шареный код с соседними проектами, т.е. общий язык программирования типа подмножества руби или lua
При это это всё должно бесшовно втыкаться в имеющийся код на эрланге. Без последнего оно лишается смысла.
Reply
Reply
Reply
Reply
Reply
Reply
Reply
https://groups.google.com/forum/#!msg/elixir-lang-core/DVh_SBm9FE0/qJ1OHUMeB60J
потом это
https://twitter.com/pragdave/status/332934968336584704
а потом это
https://twitter.com/pragdave/status/333808984924487680
Reply
Reply
Reply
Reply
Leave a comment