Войти
ФлеймФорумПроЭкты

Ü (Programmiersprache) (56 стр)

Страницы: 155 56 57 58 59 Следующая »
#825
15:03, 16 ноя. 2020

Panzerschrek[CN]
Чувак, в чем твоя проблема?
Это пожалуй самая популярная IDE в самом быстрорастущем сейчас сегменте - вебе.
Ее использует куча людей и она содержит кучу плагинов, которые устанавливаются в один клик и поддерживаются сообществом.
Ты мог бы запросто сделать компилятор Ü в виде плагина (+ подсветка синтаксиса) и куча людей могла бы вообще не напрягаясь ознакомится с твоим языком.

#826
15:21, 16 ноя. 2020

Great V.
> Это пожалуй самая популярная IDE в самом быстрорастущем сейчас сегменте - вебе.
Всё верно, патченый Хромиум для написания скриптов.
IDE - это Visual Studio, QtCreator, KDevelop или что-то подобное.

> куча людей могла бы вообще не напрягаясь ознакомится с твоим языком
Те, кто любят "не напрягаясь", не являются целевой аудиторией Ü. А те, кому Ü может быть интересен, в состоянии сами его себе собрать и настроить под себя.

Конечно, некоторое упрощение жизни конечно надо будет сделать, но потом, и не опускаясь до уровня модных хипстерских недоязыков вроде Python и Javascript.

#827
20:04, 16 ноя. 2020

Panzerschrek[CN]
> Плагины к Хромиуму у меня желания писать нету.
И очень зря. Крайне удобная вещь.

> IDE - это Visual Studio, QtCreator, KDevelop или что-то подобное.
Ты ошибаешься, правда. Сейчас VS Code с плагинами для того же C++ + CMake просто прекрасен и ничем не хуже больших IDE.

#828
10:01, 17 ноя. 2020

У Netbeans api не меняется с 8.2, но он умер не слишком популярен. Ещё Idea есть, но и то и то потребует писать плагин на java.

Ну и да, тот самый vscode вводит моду на LSP, типа "напиши плагин один раз и его подхватят все IDE". Но по факту его только vscode и всякие vim поддерживают.

#829
15:08, 20 дек. 2020

Вот кстати. В соседней теме зашла речь о продвижении языка.
Я конечно буду пытаться как-то это делать, но надо понимать, что успеха таким образом добиться будет довольно сложно. Я подозреваю, что широко протолкнуть целый новый язык может разве что какая-нибудь корпорация. А Даже если какая-то корпорация заинтересуется Ü, не факт, что я ей продамся.

#830
17:07, 20 дек. 2020

Panzerschrek[CN]
Crystal никакая корпорация не продвигает, но я о нем узнал. Так что мирового успеха конечно не получить, но своей доли известности, поклонников и упоминания в Tiobe-50 - вполне реально.

#831
18:08, 20 дек. 2020

kipar
А чё за язык? Я посмотрел, на нём можно на пустом месте нагородить динамическую типизацию и просрать производительность и компил-тайм проверки.

#832
18:25, 20 дек. 2020

1 frag / 2 deaths
> А чё за язык?
Рубиподоб... рубеобр... тьфу... короче, рубероид.

#833
19:39, 20 дек. 2020

1 frag / 2 deaths
В смысле динамическую? Там можно юнионы делать, но это не динамическая типизация, просто компилятор проверяет все варианты.

#834
19:58, 20 дек. 2020

kipar
Ну там первый же нагугленный пример

foo = ENV["FOO"]? || 10

typeof(foo) # => (Int32 | String)
Это юнион или что?
#835
(Правка: 20:16) 20:01, 20 дек. 2020

1 frag / 2 deaths
Юнион. Соответственно `to_s` к результату применить можно, потому что он определен для обоих типов, а `foo+1` выдаст ошибку компиляции.

---
А так - ну да, там ГЦ и переменные можно объявлять присваиванием, но на нём я себя наиболее комфортно чувствую. Синтаксис руби+статическая типизация+производительность llvm.

#836
20:07, 20 дек. 2020

kipar
А можно написать что-то типа

Vector a;
a.push(0);
a.push("ololo");
b = a[0] + 1;
?
#837
20:23, 20 дек. 2020

1 frag / 2 deaths
Это слишком усложняет анализ так что `vector a;` (`a = []`) запретили делать, только `a = [] of (Int32 | String)`, ну и соответственно каждый элемент проверять сначала на его тип.

Правда есть ещё кортежи, там можно

a = {0, "a"}
puts a[0]+1

#838
20:29, 20 дек. 2020

kipar
> Crystal никакая корпорация не продвигает, но я о нем узнал
Sbtrn. Devil
> рубероид
Хипстота видать налитела, как мухи на мёд.

kipar
> там ГЦ и переменные можно объявлять присваиванием
Закопайте его.

#839
20:39, 20 дек. 2020

kipar
> Правда есть ещё кортежи, там можно
>
> a = {0, "a"}
> puts a[0]+1
А так?

a = {0, "a"};
puts a[random(2)]+1
Страницы: 155 56 57 58 59 Следующая »
ФлеймФорумПроЭкты