Panzerschrek[CN]
Чувак, в чем твоя проблема?
Это пожалуй самая популярная IDE в самом быстрорастущем сейчас сегменте - вебе.
Ее использует куча людей и она содержит кучу плагинов, которые устанавливаются в один клик и поддерживаются сообществом.
Ты мог бы запросто сделать компилятор Ü в виде плагина (+ подсветка синтаксиса) и куча людей могла бы вообще не напрягаясь ознакомится с твоим языком.
Great V.
> Это пожалуй самая популярная IDE в самом быстрорастущем сейчас сегменте - вебе.
Всё верно, патченый Хромиум для написания скриптов.
IDE - это Visual Studio, QtCreator, KDevelop или что-то подобное.
> куча людей могла бы вообще не напрягаясь ознакомится с твоим языком
Те, кто любят "не напрягаясь", не являются целевой аудиторией Ü. А те, кому Ü может быть интересен, в состоянии сами его себе собрать и настроить под себя.
Конечно, некоторое упрощение жизни конечно надо будет сделать, но потом, и не опускаясь до уровня модных хипстерских недоязыков вроде Python и Javascript.
Panzerschrek[CN]
> Плагины к Хромиуму у меня желания писать нету.
И очень зря. Крайне удобная вещь.
> IDE - это Visual Studio, QtCreator, KDevelop или что-то подобное.
Ты ошибаешься, правда. Сейчас VS Code с плагинами для того же C++ + CMake просто прекрасен и ничем не хуже больших IDE.
У Netbeans api не меняется с 8.2, но он умер не слишком популярен. Ещё Idea есть, но и то и то потребует писать плагин на java.
Ну и да, тот самый vscode вводит моду на LSP, типа "напиши плагин один раз и его подхватят все IDE". Но по факту его только vscode и всякие vim поддерживают.
Вот кстати. В соседней теме зашла речь о продвижении языка.
Я конечно буду пытаться как-то это делать, но надо понимать, что успеха таким образом добиться будет довольно сложно. Я подозреваю, что широко протолкнуть целый новый язык может разве что какая-нибудь корпорация. А Даже если какая-то корпорация заинтересуется Ü, не факт, что я ей продамся.
Panzerschrek[CN]
Crystal никакая корпорация не продвигает, но я о нем узнал. Так что мирового успеха конечно не получить, но своей доли известности, поклонников и упоминания в Tiobe-50 - вполне реально.
kipar
А чё за язык? Я посмотрел, на нём можно на пустом месте нагородить динамическую типизацию и просрать производительность и компил-тайм проверки.
1 frag / 2 deaths
> А чё за язык?
Рубиподоб... рубеобр... тьфу... короче, рубероид.
1 frag / 2 deaths
В смысле динамическую? Там можно юнионы делать, но это не динамическая типизация, просто компилятор проверяет все варианты.
kipar
Ну там первый же нагугленный пример
foo = ENV["FOO"]? || 10 typeof(foo) # => (Int32 | String)
1 frag / 2 deaths
Юнион. Соответственно `to_s` к результату применить можно, потому что он определен для обоих типов, а `foo+1` выдаст ошибку компиляции.
---
А так - ну да, там ГЦ и переменные можно объявлять присваиванием, но на нём я себя наиболее комфортно чувствую. Синтаксис руби+статическая типизация+производительность llvm.
kipar
А можно написать что-то типа
Vector a; a.push(0); a.push("ololo"); b = a[0] + 1;
1 frag / 2 deaths
Это слишком усложняет анализ так что `vector a;` (`a = []`) запретили делать, только `a = [] of (Int32 | String)`, ну и соответственно каждый элемент проверять сначала на его тип.
Правда есть ещё кортежи, там можно
a = {0, "a"} puts a[0]+1
kipar
> Crystal никакая корпорация не продвигает, но я о нем узнал
Sbtrn. Devil
> рубероид
Хипстота видать налитела, как мухи на мёд.
kipar
> там ГЦ и переменные можно объявлять присваиванием
Закопайте его.
kipar
> Правда есть ещё кортежи, там можно
>
> a = {0, "a"}
> puts a[0]+1
А так?
a = {0, "a"}; puts a[random(2)]+1