11 08 2014 14 25 45 Bogomazov Mikhail скала нормально даст больше вам

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
[11.08.2014 14:25:45] Bogomazov Mikhail: скала нормально даст. больше вам только нод.джиэс даст.. но это блее...
[11.08.2014 14:25:49] Bogomazov Mikhail: тема на любителя
[11.08.2014 14:25:56] Bogomazov Mikhail: там начинаются пляски...
[11.08.2014 14:25:59 | Изменены 14:26:20] Anatoly Burov: Но скорость разработки очень высокая на нём (JSF), пока не доходим до перфоманса
[11.08.2014 14:26:22] Bogomazov Mikhail: лио в8.. и с++ .. либо сразу бэкэнд на с++, дсл.. очереди..
[11.08.2014 14:26:41] Boris Lopuhov: Замеряли?)
[11.08.2014 14:27:10] Anatoly Burov: [11 августа 2014 г. 14:26] Boris Lopuhov:
<<< Замеряли?)Это мне?:)
[11.08.2014 14:29:54] Artur Mogozov: Михаил, а что с nodejs не так?
[11.08.2014 14:34:36] Konstantin: [11 августа 2014 г. 14:29] Artur Mogozov:
<<< Михаил, а что с nodejs не так?JavaScript и PHP - это два языка, которые должны были выстрелить, показать как надо и сдохнуть, чтобы на их место пришли нормальные инструменты. Поэтому имхо мы интуитивно живем в ожидании их коллапса и воспринимаем в штыки любые фундаментальные вещи написанные с их помощью :)
[11.08.2014 14:34:39] Konstantin: ИМХО :)
[11.08.2014 14:35:31] Artur Mogozov: ждем взлета dart ?
[11.08.2014 14:36:00] Konstantin: мне кажется не дождемся
[11.08.2014 14:36:15] Konstantin: по-крайней мере я уже согласен учить JS
[11.08.2014 14:36:34] Konstantin: что уж там.. еще чуть-чуть и я в отчаянии начну разбираться с CSS
[11.08.2014 14:36:47] Boris Lopuhov: [14:28:25] Anatoly Burov: [14:26:40] Boris Lopuhov: Замеряли?)
<<< Это мне?:)
Да, ну то есть интересно чем JSF быстрее в плане разработки относительно других вариантов
[11.08.2014 14:38:05] Anatoly Burov: Да, замеряли. Традиционные шаблонные решения делаются очень быстро
Т.е очень быстро делается двунаправленная связь, описывается разметки и backbean, ничего лишнего
[11.08.2014 14:38:09] Denis Borovikov: у меня есть ощущение, что хипстеры от программирования переползают с javascript на go на стороне сервера
[11.08.2014 14:38:45] Denis Borovikov: а пехапе-трудяги переползают на RoR
[11.08.2014 14:39:53] Konstantin: надо посмотреть какой-нибудь TIOBE. кто там куда растет/падает
[11.08.2014 14:40:15] Anatoly Burov: Но проблемы начинаются тогда, когда просят кастомизацию или перфоманс
Тогда приходится опускаться до JS, чтобы всё быстро работало на большом объёме данных, ибо иначе DOM грузится сильно и начинаются тормоза в плане пользования системой.
[11.08.2014 14:40:28] Artur Mogozov: Javascript в десятке
[11.08.2014 14:40:37] Artur Mogozov: (на TIOBE)
[11.08.2014 14:40:47] Anatoly Burov: И плохо, что в этот момент мы выходим за рамки фреймворка. Хотелось бы подобную кастомизацию получать с помощью фреймворка
[11.08.2014 14:41:36] Denis Borovikov: TIOBE - это не особо интересно на самом деле. вот вам разве интересны 95% вакансий на hh.ru по java? мне нет. и мне не интересно куда вся эта тусовка движется. хорошие новости - если в этом чате, то вы в правильной тусовке :))
[11.08.2014 14:42:32] Denis Borovikov: >Хотелось бы подобную кастомизацию получать с помощью фреймворка - ну я думаю тут действительно нужно выбрать крутой JS-фреймворк, хорошо его изучить и перейти целиком на него без JSF
[11.08.2014 14:43:31] Artur Mogozov: меня вот пугают фразы вроде: правильная тусовка, хипстеры от программирования.. какая разница? главное результат
[11.08.2014 14:44:00] Konstantin: [11 августа 2014 г. 14:41] Denis Borovikov:
<<< мне не интересно куда вся эта тусовка движетсяя к теме переползания PHP -> RoR. так-то для себя конечно лучше выбирать, что больше по душе. кто-то и на эрланге счастлив всякие многопоточные ништяки писать
[11.08.2014 14:46:26 | Изменены 14:47:44] Denis Borovikov: > главное результат - а если результат получен на сиюминутной технологии, которая вдруг стала сегодня модной, а завтра все про нее забыли. кто это поддерживать будет? ну вот эти хипстеры понаписали серверов на JS-е. а сегодня у них новый тренд - Go. и куда весь этот код?
[11.08.2014 14:47:12] Denis Borovikov: >. так-то для себя конечно лучше выбирать, что больше по душе - согласен.
[11.08.2014 14:47:12] Sergey P: код на помойку, а ребята будут осваивать бюджеты на переписывание
[11.08.2014 14:48:01] Denis Borovikov: во-вот
[11.08.2014 14:49:38] Dmitry Kolupaev: а можно на RoR писать без ActiveRecords?
[11.08.2014 14:50:31] Sergey P: Денис, не соглашусь что лучше выбирать по душе, надо включать и другие факторы. Недавно общался с пареньком который много и с удовольствием работал на дельфи, и сейчас со слезами на глазах рассказывает что его любимая технология умирает
[11.08.2014 14:50:59] Denis Borovikov: я вот раньше думал что и scala из этой категории - модно, молодежно. но потом понял, насколько колоссальная работа проделана над языком, какой он проработанный с точки зрения реального применения. это очень серьезный проект.
[11.08.2014 14:52:10] Konstantin: [11 августа 2014 г. 14:50] Sergey P:
<<< Денис, не соглашусь что лучше выбирать по душе, надо включать и другие факторы. Недавно общался с пареньком который много и с удовольствием работал на дельфи, и сейчас со слезами на глазах рассказывает что его любимая технология умираетв общем я за золотую середину :)
[11.08.2014 14:52:15] Denis Borovikov: Обычно удовольствие получаешь от эффективных интсрументов. Если получаешь удовольствие от не эффективных, то это уже другая проблема :)
[11.08.2014 14:52:22] Denis Borovikov: это я про делфи
[11.08.2014 14:52:51] Denis Borovikov: был бы делфи такой офигенный, не загнулся бы
[11.08.2014 14:53:08] Sergey P: backend на javascript эффективно? )
[11.08.2014 14:53:35] Bogomazov Mikhail: node.js без V8 даже для курсовой не подойдёт
[11.08.2014 14:53:46] Bogomazov Mikhail: плох он. и всё))
[11.08.2014 14:53:59] Bogomazov Mikhail: [11 августа 2014 г. 14:53] Sergey P:
<<< backend на javascript эффективно? )с плагинами на с++ прекрасно
[11.08.2014 14:54:10] Alexey Migutsky: писать быстро и просто
[11.08.2014 14:54:13] Denis Borovikov: имхо нет - javascript не самый удачный язык
[11.08.2014 14:54:15] Alexey Migutsky: поддерживать не очень
[11.08.2014 14:54:27] Alexey Migutsky: перф конечно не айс по сравнению с копилируемыми языками
[11.08.2014 14:54:46] Alexey Migutsky: но для фронтэнд-серверов вполне достаточно
[11.08.2014 14:55:09] Bogomazov Mikhail: когда их будет несколько десятков начнёте писать полноценный бэкэнд на с++.. такой суровый мидлваре.. т.к. код то надо будет куда прикручивать уже написанный;))))
[11.08.2014 14:55:54] Alexey Migutsky: нода к в8 привязана очень жестко
[11.08.2014 14:55:58] Alexey Migutsky: > node.js без V8 даже для курсовой не подойдёт
Такое разве существует?
[11.08.2014 14:56:06] Bogomazov Mikhail: если проект не ацкисложный то хватит и js
[11.08.2014 14:57:23] Bogomazov Mikhail: я про плюхи которые придется писать на с++
[11.08.2014 14:57:30] Denis Borovikov: ну, можно и на питоне написать. такого же уровня язык, только проще и понятней
[11.08.2014 14:57:38] Julia Petryshena: Ребята у меня знакомый PHP разработчик не смог найти работу в Нидерландах, пришлось возвращаться назад в Украину. Никто не юзает PHP. В больших компаниях по крайней мере я могу судить по Нидерландам люди пишут на Scala, Ror. А насчет знакомого делфи, люди некоторые категорически не хотят выходить из зоны своего комфорта. Наша профессия software developer, язык, технология может раз 5 поменяться за карьеру - это нормально.
[11.08.2014 14:57:49] Denis Borovikov: и очень матерый питон этот
[11.08.2014 14:58:09] Alexey Migutsky: повторю главный аргумент ноды - это среда для фронтэндщиков
[11.08.2014 14:58:14] Alexey Migutsky: нет смысла учить жс ради ноды
[11.08.2014 14:58:19] Alexey Migutsky: лучше уж питон
[11.08.2014 14:58:26] Bogomazov Mikhail: двачую питон. быстро - прототипы доставляют.
[11.08.2014 14:59:13] Denis Borovikov: Юлия, плюсую
[11.08.2014 14:59:42] Denis Borovikov: >нет смысла учить жс ради ноды - а я бы вообще не пускал фронтендщика не способного изучить что-то кроме JS писать бекенд
[11.08.2014 15:00:10] Denis Borovikov: ну видел я как они код пишут, это же деньги на ветер
[11.08.2014 15:00:55] Bogomazov Mikhail: зачем я учил пхп? (rofl)
[11.08.2014 15:01:25] Sergey P: мне кажется, основная фишка js на бекенде, это возможность иметь одну и ту же кодовую базу для фронта и бекенда, верно?
[11.08.2014 15:01:31] Bogomazov Mikhail: что бы плагины вордпресаа допиливать за 100500 тыщ
[11.08.2014 15:01:52] Bogomazov Mikhail: :(
[11.08.2014 15:02:49] Denis Borovikov: вот может когда станут писать на Dart, может на сервер это пускать можно
[11.08.2014 15:03:01] Bogomazov Mikhail: Сергей, json универсален
[11.08.2014 15:03:39] Denis Borovikov: ну и я против того, что бы весь бекенд писался фронтендером
[11.08.2014 15:03:51] Alexey Raspopov: [11 августа 2014 г. 15:00] Denis Borovikov:
<<< ну видел я как они код пишут, это же деньги на ветервам просто попались плохие кодеры
[11.08.2014 15:04:44] Denis Borovikov: ну а как фронтендер, знающий только javascript может быть хорошим кодером? :)
[11.08.2014 15:05:06] Alexey Migutsky: > ну и я против того, что бы весь бекенд писался фронтендером
А речь и не идёт про то, что весь бекенд будет писаться фронтэндером
БЛ остается за меинстримовыми языками
[11.08.2014 15:05:08] Denis Borovikov: такой народ ни технологий нормальных не видел, ни архитектуры
[11.08.2014 15:05:23] Denis Borovikov: пишут свою js-лапшу, вот и все
[11.08.2014 15:05:24] Alexey Migutsky: на ноде реально удобно писать фронтэнд-сервера, которые выступают трансформерами данных
[11.08.2014 15:05:32] Anatoly Burov: [11 августа 2014 г. 15:03] Denis Borovikov:
<<< ну и я против того, что бы весь бекенд писался фронтендеромА я против))))) Я видел как они пишут код...Я за одним таким не успеваю разгребать:( А ещё свои задачи:(
[11.08.2014 15:05:34] Alexey Migutsky: data pipelines, прокси, адаптеры
[11.08.2014 15:05:52] Alexey Migutsky: > такой народ ни технологий нормальных не видел, ни архитектуры
Зря вы в крайности впадаете вот так и сразу :)
[11.08.2014 15:06:04] Alexey Migutsky: Я вот пишу на жс и джаве, но жс мне в разы больше нравится
[11.08.2014 15:06:23] Alexey Migutsky: потому что там есть основы под фп, только без иммутабилити
[11.08.2014 15:06:29] Denis Borovikov: >БЛ остается за меинстримовыми языками - в таком случае согласен. пусть пишут свой лапшеобразный фронтенд на чем угодно
[11.08.2014 15:06:56] Alexey Migutsky: > Я видел как они пишут код
Вангую, что ваши фронтэндеры говно :)
[11.08.2014 15:07:03] Alexey Migutsky: > свой лапшеобразный фронтенд
Промисы решают
[11.08.2014 15:07:21] Denis Borovikov: >Я вот пишу на жс и джаве, но жс мне в разы больше нравится - ну так ты с опытом бекенда java наверняка и пишешь код на порядок лучше чистого фронтендера
[11.08.2014 15:07:32] Alexey Migutsky: Отдайте мне ваших фронтэндеров на перевоспитание. За небольшое вознаграждение я заставлю их страдать и писать хороший код :)
[11.08.2014 15:07:39] Alexey Raspopov: [11 августа 2014 г. 15:04] Denis Borovikov:
<<< ну а как фронтендер, знающий только javascript может быть хорошим кодером? :)а если он знаком и пользуется всеми возможными best practices из компьютерных наук? dry, kiss, solid, grasp, unix way, и все такое
[11.08.2014 15:08:06] Anatoly Burov: [11 августа 2014 г. 15:06] Alexey Migutsky:
<<< потому что там есть основы под фп, только без иммутабилитиОй ли....Вот буквально час назад коллега спросил - Толь, а откуда у нас поле добавилось в объекте, если его нет на сервисах?
Я - А вот Х*** знает, где вы его устанавливаете
Т.е проблема в том, что JS не позволяет ограничить модель от таких вот девелоперов
[11.08.2014 15:08:11] Konstantin: [11 августа 2014 г. 15:06] Alexey Migutsky:
<<< Я вот пишу на жс и джаве, но жс мне в разы больше нравитсяЕще там можно налету впихнуть в объект новое свойство, в другом месте его заюзать и тихо ржать когда коллега будет недоумевать откуда оно взялось :)
[11.08.2014 15:08:30] Anatoly Burov: Да и я думаю, любой не строготипизированный язык
[11.08.2014 15:08:30] Alexey Migutsky: > чистого фронтендера
Как показывает практика общения, хороший программист не может долго оставаться "чистым фронтэндщиком"
[11.08.2014 15:08:47] Alexey Migutsky: > а если он знаком и пользуется всеми возможными best practices из компьютерных наук? dry, kiss, solid, grasp, unix way, и все такое
Эти практики прочувствовать можно только если ты знаком с бекендом в том числе
[11.08.2014 15:09:05] Alexey Raspopov: [11 августа 2014 г. 15:08] Anatoly Burov:
<<< Т.е проблема в том, что JS не позволяет ограничить модель от таких вот девелоперовпроблема в людях, не в инструментах
[11.08.2014 15:09:13] Denis Borovikov: >Вангую, что ваши фронтэндеры говно :) - есть все же разделение труда. а среднестатистический фронтендер считает, что верстка, написанная бекендером - говно. и будет скорее всего прав
[11.08.2014 15:09:21] Alexey Migutsky: > Т.е проблема в том, что JS не позволяет ограничить модель от таких вот девелоперов
Всё можно
[11.08.2014 15:09:33] Alexey Migutsky: особенно если вы ноду юзаете или свежие браузеры
[11.08.2014 15:09:44] Alexey Migutsky: Object.freeze
[11.08.2014 15:09:50] Alexey Migutsky: Object.seal
[11.08.2014 15:09:55] Anatoly Burov: Я согласен, Алексей...Но всё же...Если бы язык ограничивал, то девелопер бы задумался
[11.08.2014 15:10:08] Alexey Raspopov: [11 августа 2014 г. 15:08] Alexey Migutsky:
<<< Эти практики прочувствовать можно только если ты знаком с бекендом в том числев корне не согласен
[11.08.2014 15:10:09] Alexey Migutsky: > проблема в людях, не в инструментах
Двумя руками за
[11.08.2014 15:10:17] Anatoly Burov: типа - Какого Х я в середине лайвсайкла объекта начинаю добавлять ему свойства
[11.08.2014 15:10:33] Alexey Migutsky: > есть все же разделение труда.
зоны комфорта так и образуются
[11.08.2014 15:10:48] Alexey Migutsky: > то девелопер бы задумался
Вы работали с плохими скала-девами? :)
[11.08.2014 15:10:58] Alexey Migutsky: Поверьте, если человек говно - то никакой инструмент его не исправит
[11.08.2014 15:11:32] Konstantin: че-то мы как-то скатились в низкосортный холивар
[11.08.2014 15:11:36] Alexey Migutsky: > в корне не согласен
Вот вам вопрос - расскажите про прелести DI с точки зрения фронтэнд-разработчика? :)
[11.08.2014 15:11:58] Alexey Migutsky: Это не холивар, просто не стоит мешать котлеты с мухами
[11.08.2014 15:11:58] Bogomazov Mikhail: коллеги, я ч т отстал от жизни...
[11.08.2014 15:12:06] Sergey P: Кто что скажет насчет CQRS ?
[11.08.2014 15:12:10] Bogomazov Mikhail: а в яваскрипте юникс вэй.. это как?
[11.08.2014 15:12:14] Bogomazov Mikhail: оО
[11.08.2014 15:12:18] Alexey Migutsky: Нода - это не та платформа, на которую стоит смотреть бекенд-девелоперу
[11.08.2014 15:12:32] Alexey Raspopov: если столяр херово сделал стульчик, кто виноват? молоток и гвозди или все таки столяр?
[11.08.2014 15:13:30] Denis Borovikov: если ты хорошему столяру даш кривую стамеску что получится?
[11.08.2014 15:13:42] Alexey Migutsky: > а в яваскрипте юникс вэй.. это как?
Это стриминг апи + мелкие либы с SRP
[11.08.2014 15:13:43] Denis Borovikov: или там гвоздей не даш?
[11.08.2014 15:13:49] Denis Borovikov: скажешь руки кривые?
[11.08.2014 15:13:53] Artur Mogozov: на курсере начинается курс по RoR. кто-то записался?
[11.08.2014 15:14:07] Denis Borovikov: о кривизне рук можно говорить когда есть и доски, и молоток, и гвозди
[11.08.2014 15:14:18] Alexey Raspopov: [11 августа 2014 г. 15:12] Bogomazov Mikhail:
<<< а в яваскрипте юникс вэй.. это как?правила модульности, композиции, разделения, оптимизации, генерации, расширяемости и много других
[11.08.2014 15:14:44] Denis Borovikov: а стул все не выходит
[11.08.2014 15:15:13] Alexey Migutsky: я считаю, что о кривизне рук можно говорить после того, как выстретите реально хорошего столяра
[11.08.2014 15:15:25 | Изменены 15:15:33] Alexey Raspopov: [11 августа 2014 г. 15:13] Denis Borovikov:
<<< если ты хорошему столяру даш кривую стамеску что получится?
или там гвоздей не даш?если вам кажется js херовым языком, возможно, вы просто не знаете как это работает
[11.08.2014 15:15:31] Alexey Migutsky: и поймете, что все "хорошие столяры" которых вы знали - на самом деле "обычные столяры"
[11.08.2014 15:16:15 | Изменены 15:17:10] Denis Borovikov: а то в пределе такая логика ведет к выводам типа - пишите в маш кодах. если вы чего-то там в них не понимаете и забываете - это руки кривые. а код медленно пишется потому, что печатаете медлено
[11.08.2014 15:16:59] Denis Borovikov: >если вам кажется js херовым языком, возможно, вы просто не знаете как это работает - возможно. а возможно я знаю достаточно других языков и мне есть с чем сравнивать.
[11.08.2014 15:17:09] Ivan Yatskevich: Господа, кто еще не видел, JetBrains делает шикарный тул для repository browsing и code review - Upsource (http://www.jetbrains.com/upsource/).
Если вы пользуетесь IntelliJ IDEA для разработки, пожалуйста, проголосуйте за поддержку Scala в Upsource:
http://youtrack.jetbrains.com/issue/UP-1731
Заранее всем спасибо :)
P.S.: я никак не связан с JetBrains :)
[11.08.2014 15:17:30] Alexey Migutsky: Вы для начала найдите разработчика, который сможет сравнить инструменты
[11.08.2014 15:17:41] Alexey Migutsky: по-настоящему, а не "потыкал и не выходит"
[11.08.2014 15:17:47] Alexey Raspopov: и как вы можете сравнивать js с другими языками, если вы его не знаете?
[11.08.2014 15:17:57] Denis Borovikov: любое интсрумент дополняет и компенсирует то, что не может человек. так что успех это всего комплекс человек + интструмент. нельзя выкинуть ни то, ни другое.
[11.08.2014 15:18:18] Alexey Migutsky: > P.S.: я никак не связан с JetBrains :)
Т.е. разрабатываете вы в эклипсе? ;)
[11.08.2014 15:18:51 | Изменены 15:18:59] Sergey P: надо обязательно всем поучиться на повара чтобы рассуждать вкусная пища или нет +)
[11.08.2014 15:19:26] Alexey Migutsky: Вы ж когда еду едите - вы её не создаете
[11.08.2014 15:19:41] Alexey Migutsky: А для того, чтобы хорошо, красиво и правильно готовить - нужно учиться на повара
[11.08.2014 15:19:48] Alexey Migutsky: или тратить десяток лет на самообучение
[11.08.2014 15:19:49] Ivan Yatskevich: @aliaksei_mihutski да, я пишу в идее :)
[11.08.2014 15:19:55] Alexey Migutsky: Не притягивайте аргументы за уши
[11.08.2014 15:19:56] Denis Borovikov: >и как вы можете сравнивать js с другими языками, если вы его не знаете? - я его не глубоко знаю, но в процессе изучения узнавал о концепциях, которые мне не понравились, и в других языках сделаны лучше.
[11.08.2014 15:20:20 | Изменены 15:20:27] Alexey Raspopov: [11 августа 2014 г. 15:19] Denis Borovikov:
<<< которые мне не понравились, и в других языках сделаны лучше.а может мешает зона комфорта?
[11.08.2014 15:20:35] Sergey P: ну, например, не нужно быть js профессионалом чтобы понять что js over verbosive
[11.08.2014 15:21:18] Alexey Raspopov: я не говорю, что js идеален, но и не стоит кидаться какашками за то, что вам не понравилась какая-то вещь в языке
[11.08.2014 15:21:29] Sergey P: или что постоянно повсюду логика на строках, - вот это меня лично вообще высаживает, кстати
[11.08.2014 15:22:28] Alexey Raspopov: [11 августа 2014 г. 15:21] Sergey P:
<<< или что постоянно повсюду логика на строках, - вот это меня лично вообще высаживает, кстативы о чем?
[11.08.2014 15:22:40 | Изменены 15:22:46] Sergey P: я оппонирую к мнению что нужно быть профессионалом чтобы понять где какая технология лучше. Мне кажется, самое плохое мнение это типа "я технологию X не понял, поэтому она плохая"
[11.08.2014 15:23:25] Alexey Migutsky: вот и я щас таким же вопросом задаюсь
[11.08.2014 15:23:30] Dmitry Kolupaev: [11 августа 2014 г. 15:21] Sergey P:
<<< или что постоянно повсюду логика на строках, - вот это меня лично вообще высаживает, кстатичего?))
[11.08.2014 15:23:58] Alexey Migutsky: что значит over verbose?
Есть, к примеру, coffee script - там сахара больше и синтаксис другой
[11.08.2014 15:24:14] Alexey Migutsky: логика на строках - это вообще что такое?
[11.08.2014 15:24:23] Sergey P: ну вот, ткнул в первый же попавшися файл : https://github.com/jquery/jquery/blob/master/src/data.js#L31
[11.08.2014 15:24:27] Denis Borovikov: >но и не стоит кидаться какашками за то, что вам не понравилась какая-то вещь в языке - согласен. просто мы начали говорить про бекенд. а вот это вот все движение JS-на-сервере как по мне создано людьми, которые мало отдавали себе отчет, когда можно было выбрать что-то получше.
[11.08.2014 15:25:21] Denis Kostousov: Может кому интересно будет http://app-genesis.com/regular-expressions-in-scala/
[11.08.2014 15:25:22] Denis Borovikov: я же пишу время от времени на JS. без удовльствия. но надо - пишу.
[11.08.2014 15:25:49] Sergey P: быстренько поищем в другом проекте https://github.com/jashkenas/backbone/blob/master/backbone.js#L508
[11.08.2014 15:26:52] Ivan Yatskevich: насчет логики на строках - посмотрите scala.js (http://www.scala-js.org/) или JScala (https://github.com/nau/jscala)
[11.08.2014 15:27:04] Alexey Raspopov: что-то я не могу понять, в чем, по вашему, проблема в этом коде?
[11.08.2014 15:27:58] Sergey P: мне нравится яваскрипт, не подймайте, я к тому, что легко можно поверхностным взглядом найти недостатки. Не нужно быть спецом в я зыке чтобы их увидеть
[11.08.2014 15:28:00] Denis Borovikov: а может кто уже пробовал AngularDart?
[11.08.2014 15:28:02] Alexey Migutsky: а идет проверка на "created"
[11.08.2014 15:28:04] Bogomazov Mikhail: [11 августа 2014 г. 15:25] Denis Borovikov:
<<< я же пишу время от времени на JS. без удовльствия. но надо - пишу.и я (((
[11.08.2014 15:28:12] Bogomazov Mikhail: клуб анонимных разработчиков на яваскрипте
[11.08.2014 15:28:14] Alexey Migutsky: Энум человеку нужен, строготипизированный
[11.08.2014 15:28:21] Alexey Migutsky: Проблема, видимо, в том, что там нету типа
[11.08.2014 15:28:46] Denis Borovikov: вот по мне Dart - это примерно то, чем должен был быть JS
[11.08.2014 15:28:55] Sergey P: а я с удовольствием пишу на ангулар
[11.08.2014 15:29:21] Alexey Migutsky: > найти недостатки
Вы знаете, мне эти недостатки не мешают. Куда сильнее мешают плохие разработчики и люди, которые не хотят включать голову
[11.08.2014 15:29:24] Denis Borovikov: ну я именно про Dart-версию
[11.08.2014 15:29:54] Alexey Migutsky: "я воткну свойство в этот объект, просто потому что я так хочу" - это пиздец
[11.08.2014 15:31:03] Denis Borovikov: ну все правильно, джуниоры и невнимательность - неискоренимы. от них нужна защита на уровне языка.
[11.08.2014 15:31:59] Alexey Migutsky: от них нужна защита на физическом уровне
[11.08.2014 15:32:03] Alexey Migutsky: их нужно учить и бить по рукам
[11.08.2014 15:32:13] Alexey Migutsky: потому что если человек говно - ничто не защитит
[11.08.2014 15:32:28] Alexey Raspopov: [11 августа 2014 г. 15:30] Denis Borovikov:
<<< от них нужна защита на уровне языка.то есть дать им строгий язык и можно забить на их обучение?
[11.08.2014 15:33:14] Alexey Migutsky: Джаву вон уже дали толпе "индусов"
[11.08.2014 15:33:14] Konstantin: [11 августа 2014 г. 15:32] Alexey Raspopov:
<<< то есть дать им строгий язык и можно забить на их обучение?и можно бить по рукам на этапе компиляции, а не в рантайме (rofl)
[11.08.2014 15:33:19] Denis Borovikov: а зачем тогда вам immutable типы, val-ы в скале?
[11.08.2014 15:33:26] Alexey Migutsky: защитились? Хер там
[11.08.2014 15:33:36] Denis Borovikov: нужно же просто бить по рукам за reassign var-а
[11.08.2014 15:33:56 | Изменены 15:34:01] Sergey P: код ревью и чтение книжек защитит, а защита на уровне языка - идея устаревшая
[11.08.2014 15:34:09] Alexey Migutsky: > нужно же просто бить по рукам за reassign var-а
не нужно, а можно
[11.08.2014 15:34:16] Alexey Migutsky: если есть такая конвенция - почему бы и нет?
[11.08.2014 15:34:34] Alexey Migutsky: Я вполне себе могу писать близкий к иммутабл код на жс
[11.08.2014 15:34:43] Alexey Migutsky: Круто было бы, если бы жс был скалой
[11.08.2014 15:34:45] Alexey Migutsky: или дартом
[11.08.2014 15:34:49] Denis Borovikov: если человек не соображает что делает, то ничего не поможет
[11.08.2014 15:34:50] Alexey Migutsky: но все браузеры на него не перейдут
[11.08.2014 15:35:02] Alexey Migutsky: и уж тем более все разработчики
[11.08.2014 15:35:12] Denis Borovikov: а если джуниор просто учится, и готов перенимать хорошие практики - то да, язые вполне может научить
[11.08.2014 15:35:18] Alexey Migutsky: Но выучиться его до уровня "приятно работать" вполне реально
[11.08.2014 15:35:27] Denis Borovikov: или теже опечатки в коде
[11.08.2014 15:35:45] Alexey Migutsky: > если человек не соображает что делает, то ничего не поможет
Так это и был изначальный аргумент - проблема в людях
[11.08.2014 15:36:11] Denis Borovikov: вот зачем вам статический анализ кода
[11.08.2014 15:36:34] Denis Borovikov: нужно же просто вызубрить спецификацию и проверять код самим
[11.08.2014 15:36:54] Denis Borovikov: а всем, кто не вызубрил, говорить, что они говно и к программированию подпускать нельзя
[11.08.2014 15:37:08] Alexey Migutsky: опять крайности
[11.08.2014 15:37:14] Alexey Migutsky: вы говорите про тулы или про язык?
[11.08.2014 15:37:24] Alexey Migutsky: Вам жс не удобный - так добавьте тулы, которые сделают его удобным
[11.08.2014 15:37:30] Denis Borovikov: >Так это и был изначальный аргумент - проблема в людях - проблема в том, что ошибаются все. все говно?
[11.08.2014 15:37:31] Alexey Migutsky: добавьте конвенции
[11.08.2014 15:37:43] Alexey Migutsky: ФП + иммутабл подход
[11.08.2014 15:37:51] Alexey Migutsky: благо современные браузеры менеджат память вполне себе ок
[11.08.2014 15:38:03] Denis Borovikov: я не говорю про хреновых разработчиков, я говорю про то, как облегчить жизнь хорошим или начинающим хорошим
[11.08.2014 15:38:08] Sergey P: я вам расскажу сейчас историю насчет плохого кода! Чувак сделал метод в нашем публичном API, который авторизует любого пользователя только по логину, без пароля. На вопрос - зачем так?, он ответил - была ошибка что пользователь неавторизован вот я и авторизовываю этим методом. Второй вопрос - а как же пароль? Ответ - так ведь не секьюрно передавать пароль в открытом виде
[11.08.2014 15:38:19] Alexey Migutsky: > проблема в том, что ошибаются все. все говно?
нет, проблема в том, что хуевый жс вам пишут говнокодеры :)
[11.08.2014 15:38:24] Alexey Migutsky: Вы аргументы не подтасовывайте и не обобщайте
[11.08.2014 15:38:30] Denis Borovikov: >Вам жс не удобный - так добавьте тулы, которые сделают его удобным - угу, например Dart to Javascript транслятор - я за :)
[11.08.2014 15:39:01] Alexey Migutsky: > я говорю про то, как облегчить жизнь хорошим или начинающим хорошим
Не давать им писать на ноде потому, что обычно там пишут говно? :)
[11.08.2014 15:39:26] Alexey Migutsky: > например Dart to Javascript транслятор - я за
А теперь попробуйте убедить ваших фронтэндеров это ХОТЯ БЫ попробовать
[11.08.2014 15:39:41] Pavel Glushchenko: может у кого есть пример sbt комманды с кастомным парсером?
[11.08.2014 15:40:47] Denis Borovikov: > что хуевый жс вам пишут говнокодеры - это само собой, там я про другое рассказывал, именно про ущербность людей с малым кругозором
[11.08.2014 15:41:27] Denis Borovikov: я сейчас говорю про JS, и проблема в том, что можно быть более эффективным, используя лучший язык. даже если вы трижды круты
[11.08.2014 15:41:28] Alexey Migutsky: в-общем, мы тут уже достаточно нахоливарили и сбились с пути
[11.08.2014 15:41:57] Ivan Yatskevich: @pavel.glushchenko https://github.com/sbt/sbt-release/blob/master/src/main/scala/ReleasePlugin.scala#L33
[11.08.2014 15:42:08] Alexey Migutsky: любым инструментом можно сделать говно
[11.08.2014 15:42:24] Alexey Migutsky: > что можно быть более эффективным, используя лучший язык
но не в команде
[11.08.2014 15:42:44] Alexey Migutsky: А без аргумента "suitable for teamwork" это всё такое
[11.08.2014 15:42:57] Denis Borovikov: а говеным инструментом только говно и выходит
[11.08.2014 15:43:21] Alexey Migutsky: Кстати, а вы vert.x пробовали?
[11.08.2014 15:43:25] Alexey Migutsky: Там тоже можно жс
[11.08.2014 15:43:43] Alexey Migutsky: > а говеным инструментом только говно и выходит
не стоит обобщать, если вы видели только говно сделаное говнокодерами :)
[11.08.2014 15:44:46] Denis Borovikov: нет, я не рассматриваю говнокодеров
[11.08.2014 15:45:07] Pavel Glushchenko: блин, Space этот)
[11.08.2014 15:45:09] Denis Borovikov: я рассматриваю только разные интсрументы, применяемы компетентными разрабами
[11.08.2014 15:45:54] Alexey Migutsky: Ок, вы правы
[11.08.2014 15:46:37] Alexey Migutsky: И я вам по-хорошему завидую, если вас окружают компетентные разработчики
[11.08.2014 15:46:37] Denis Borovikov: ну так не интересно =)
[11.08.2014 15:46:56 | Изменены 15:47:10] Konstantin: реквестирую больше говн