@dlangru

Страница 25 из 719
Oleg
21.06.2016
12:16:06
Почему не для сайтов?
ну потом) не делали его для сайтов)

Dmitry
21.06.2016
12:16:23
а какой язык для сайтов делали?)

Google
Oleg
21.06.2016
12:16:24
а то что он настолько хорош, что на нём можно и сайты делать, это другой разговор

php

Dmitry
21.06.2016
12:16:33
сейчас все языки современные общего назначения

Ну таким макаром можно сказать что и Perl для сайтов делали

Oleg
21.06.2016
12:17:02
http://www.impredicative.com/ur/

в go делали уклон на написание сервеной части при разработке языка

"для сайтов" это когда разработчики языка (а не библиотек) решают какие-то задачи, специфичные для веб

Pavel
21.06.2016
12:18:45
Языки как таковые не делаются под определенные задачи, я бы сказал что это 20% успеха. Еще 30% дает экосистема кода - наличие специальных библиотек, и 50% это сообщество.

Oleg
21.06.2016
12:19:26
кстати, кто с go работал?

Pavel
21.06.2016
12:19:29
Если вдруг сообщество начнет активно пилить в D библиотеки для webdev и преуспеет в этом, то все будут называть D языком для веб разработки :)

Eto
21.06.2016
12:19:51
в go делали уклон на написание сервеной части при разработке языка
Go сразу позиционировался, как язык общего назначения. А потом уже решили специализироваться.

Google
Dmitry
21.06.2016
12:19:55
Ну тоже самое тогда и для Джулии верно

Они же там про скорость близкую к Си говорят

Oleg
21.06.2016
12:20:20
джулию делали для математики

так реально есть дикий синтаксис типа 2x + 3y + 4(z + k)

Antonio
21.06.2016
12:21:06
да да)

Oleg
21.06.2016
12:21:33
ну может формулы и будут нормально выглядеть, но бизнес логика, имхо не читаема будет

Pavel
21.06.2016
12:21:37
Но в языках есть скажем так фичи, которые открывают большие возможености для определенных ниш разработки. В go например есть элегантные горутины, что очень хорошо легло в основу разработки для высоконагруженных сервисов. Но вот для разработки CMS на го трудно писать.

Oleg
21.06.2016
12:22:11
так кто с go работал? просто вопрос есть по шаблонам

Pavel
21.06.2016
12:22:30
А D, раз он общего назначения, то по идее его можно в любую сторону развивать.

Oleg
21.06.2016
12:22:33
они топорные там совсем какие-то

Antonio
21.06.2016
12:22:34
ну вот интересное свойство джулии - гомоиконность, как в лиспе код - это данные, только без вырвиглазного лисповской синтаксиса

Oleg
21.06.2016
12:22:56
ну всмысле html templates

я на diet написал прям как будто всегда на нём писал

а с go запара, прям вообще не отдупляю, а дока там бедная на эту тему

Antonio
21.06.2016
12:23:47
А D, раз он общего назначения, то по идее его можно в любую сторону развивать.
любой язык программирования п тьюрингу полон - а занчит они равны, просто где то удобнее делать определенные вещи и все

Eto
21.06.2016
12:24:32
BrainFuck полон. :)

Oleg
21.06.2016
12:24:56
BrainFuck полон. :)
из названия можно понять целевую аудиторию))

следовательно и ниша специфичная

Eto
21.06.2016
12:25:14
Да ладно.

Google
Eto
21.06.2016
12:25:43
Ерунда ещё, по сравнению с Malbolge.

Antonio
21.06.2016
12:30:16
White space еще хорош)

Oleg
21.06.2016
12:31:12
экзотические они все не для дела

Antonio
21.06.2016
12:38:02


Это же сарказм, я не серьёзно)

Мерлин
21.06.2016
12:39:19
а с go запара, прям вообще не отдупляю, а дока там бедная на эту тему
В Go шаблоны простые как дверь А если не нравятся стандартные - то можно воспользоваться одной из библиотек

Oleg
21.06.2016
12:44:35
простые?) нее, это называется примитивные

block main - import std.string; ul - foreach( i, c; list ) - auto sel = req.params["select"].toLower == c.name.toLower; - auto cls = sel ? "select" : ( i%2 ? "even" : "odd" ); li(class="#{cls}") p.name !{c.name} p.score !{c.score}

вот как тоже самое сделать на go шаблонах?

ладно, чёрт с этими стандартными шаблонами... как вообще это можно сделать на go, чтобы дополнительный массив не передавать (который можно расчитать вместе с list)?

может какой-то другой шаблонизатор это позволяет

Dmitry
21.06.2016
12:47:41
Кстати, чисто интересно, те кто пишут на компилируемых языках на сколько хорошо тот же JS знают. Просто интересно у людей оно в голову нормально укладывается или это два разных пласта людей.

Oleg
21.06.2016
12:48:19
мне нужно расчитать класс для li

можно расчитать заранее

и передать вместе с list

Dmitry
21.06.2016
12:48:44
Олег, ты в том тесте взять vibed с регрессом в производительности кстати. Надо было 0.7.29 хотя бы

Google
Oleg
21.06.2016
12:53:30
так... а 0.7.29 ещё не вышел же... они все alpha да beta

Dmitry
21.06.2016
12:53:57
0.7.30 alpha -2 уже вообще то 2 недели как...

Oleg
21.06.2016
12:54:07
ну да

но это же не релизы

мало ли что там...

а что за регресс?

в каких моментах от проявляется?

Dmitry
21.06.2016
12:55:09
я непомню точно, но там Людвиг писал про него, что из-за него скорость заметно просаживалась

Admin
ERROR: S client not available

Dmitry
21.06.2016
12:55:51
на форуме где-то наверняка можно найти. Было реально 2 недели назад. Там топик как раз про скорость vibed и какой-то бенчмарк

Eto
21.06.2016
12:57:26
Хм. Похоже что v0.7.29 и v0.7.30 сейчас параллельно развиваются: https://github.com/rejectedsoftware/vibe.d/releases

Oleg
21.06.2016
12:57:48
кто-нибудь за этим следить пристально? почему отдельно они идут?

Dmitry
21.06.2016
12:58:49
Могу предположить что в 30 шаблонизатор переделывают и либ-ивент улучшают, но это лишь догадки

Eto
21.06.2016
13:00:14
Вроде Людвиг планировал в 0.7.29 отказаться от сторонних библиотек для обработки событий и реализовать свой event loop. Не знаю почему сейчас так.

DUB 1.0.0 был зарелизен

qwe
21.06.2016
13:06:44
@deviator может на pastebin или куда еще код отправишь, читать очень сложно

qwe
21.06.2016
13:08:37
нет

Мерлин
21.06.2016
13:09:26
block main - import std.string; ul - foreach( i, c; list ) - auto sel = req.params["select"].toLower == c.name.toLower; - auto cls = sel ? "select" : ( i%2 ? "even" : "odd" ); li(class="#{cls}") p.name !{c.name} p.score !{c.score}
ну если в кратце то какт-то так <ul> {{range .list}} <li class = "#{{.Name | EvenOdd }}"> <p>{{.Name}}</p> <p>{{.Score}}</p> </li> {{end}} </ul>

Google
Pavel
21.06.2016
13:09:26
Кстати, чисто интересно, те кто пишут на компилируемых языках на сколько хорошо тот же JS знают. Просто интересно у людей оно в голову нормально укладывается или это два разных пласта людей.
У этих языков немного разные уровни. В компилируемых важно понимать как низкоуровнево работает фича, всякая адресная арифметика и прочее. А в интерпретируемых абсолютно все равно как оно там работает, но важно знать библиотеки и фреймворки.

Oleg
21.06.2016
13:09:32
Что это? req.params["select"].toLower
router.get( "/score/:select", &score );

Мерлин
21.06.2016
13:10:31
router.get( "/score/:select", &score );
Ну в гошных шаблонах ты передаешь всё в структуре\структурах

Впрочем наверняка есть шаблонизаторы А лучше посомтреть в сторону вебфреймворков

Oleg
21.06.2016
13:11:28
я iris пробую

Мерлин
21.06.2016
13:11:41
Только хотел его посоветовать

Oleg
21.06.2016
13:11:58
но там jade в обычные templates переводится

поэтому решил на templates делать

смысл в том, чтобы сделать 2 максимально одинаковых проекта но по всей видимости не суждено

diet могуч

Pavel
21.06.2016
13:12:56
jade и diet это же прям клоны друг друга

Oleg
21.06.2016
13:13:03
ну да

но diet это compile-time для vibe

а jade для go это просто транслятор в стандартные http templates

Мерлин
21.06.2016
13:14:01
Хмм Интересно, а кто-нибудь делал шаблонизатор дл Go на кодогенерации?

Oleg
21.06.2016
13:14:18
я точно об этом не знаю)))

вообще мне go совсем не нравится, но я решил, что нужно сначала попробовать, прежде чем судить

Pavel
21.06.2016
13:14:55
спрашивай в чятике голанга

Oleg
21.06.2016
13:14:58
но пока мнение не изменилось

Мерлин
21.06.2016
13:16:52
вообще мне go совсем не нравится, но я решил, что нужно сначала попробовать, прежде чем судить
А вы не моглибы высказать более конкретные замечания? Только не здесь, конечно

Pavel
21.06.2016
13:17:36
давай здесь)

Страница 25 из 719