Программирование

Ответить в тред Ответить в тред
V thread #1 /v/ Аноним 20/01/20 Пнд 03:49:08 15782201
image.png 22Кб, 500x500
500x500
не нашел — создал

The V Programming Language
Simple, fast, safe, compiled language for developing maintainable software

Язык программирования V — самый молодой среди успешных и самый успешный среди молодых, начало разработки где-то в феврале 2018, initial release на гитхабе 2019-06-22 и уже 15k звёзд в январе 2020.

Язык воспринимали как мем, оспаривали утверждения о том, что он реально в разработке: https://github.com/vlang/v/issues/35

Сейчас на нём уже написаны компилятор V, текстовый редактор vid, пакетные менеджеры vpm и vpkg, мессенжер volt (пока только mac os), движок форума vorum и множество других вещей.

Сайт https://vlang.io
Доки https://vlang.io/docs
Песочница https://vlang.io/play
Автор: Alex Medvednikov
Patreon: https://www.patreon.com/vlang

Вклад в V сегодня — это шанс вписать своё имя в стандартную библиотеку популярного в будущем языка.
Аноним 20/01/20 Пнд 04:07:04 15782252
pepe5.jpg 123Кб, 1000x666
1000x666
За ним кто-то стоит? Университет, корпорация?
Аноним 20/01/20 Пнд 04:18:12 15782263
Аноним 20/01/20 Пнд 04:49:58 15782324
>>1578220 (OP)
Это тот мемасный шпрахе, у которого вместо GC, рэндом господень?
Аноним 20/01/20 Пнд 05:16:22 15782345
image.png 341Кб, 420x441
420x441
Аноним 20/01/20 Пнд 05:19:34 15782356
image.png 19941Кб, 3024x4032
3024x4032
213213.jpg 35Кб, 492x700
492x700
>>1578220 (OP)
Теперь можно не учить го и раст?
Аноним 20/01/20 Пнд 05:19:52 15782367
>>1578234
Как в V работа с памятью устроена?
Аноним 20/01/20 Пнд 05:20:09 15782378
Аноним 20/01/20 Пнд 05:21:16 15782389
image.png 19941Кб, 3024x4032
3024x4032
213213.jpg 35Кб, 492x700
492x700
>>1578220 (OP)
Теперь можно не учить го и раст?
Аноним 20/01/20 Пнд 05:22:50 157823910
>>1578236
Не знаю это я здесь спрашиваю о_0
Аноним 20/01/20 Пнд 05:25:07 157824011
>>1578239
Ну вот и никто не знает. Последний раз даже автор не знал.
Аноним 20/01/20 Пнд 05:32:00 157824112
Чего вообще полезного/интересного из либ можно запилить для языка? Полистал гитхаб и сайт проекта, помощи (кроме как материальной) вроде не требуют, хотя в истории коммитов ники кроме двух авторов иногда проскакивают. Полторы забавных софтин (Vid) на нем написали, но если и дальше будет так уныло, то без нескучных обоев проектов он не взлетит (т.к. фичи языка "компенсируются" его недоделаностью).
Аноним 20/01/20 Пнд 05:32:44 157824213
лок forum/development/15066300?cid=15067285
ШОК СКАНДАЛЫ ИНТРИГИ РАССЛЕДОВАНИЯ
Аноним 20/01/20 Пнд 05:33:05 157824314
>>1578242
лор*
да не пощу я быстро фикс
Аноним 20/01/20 Пнд 05:37:35 157824415
Аноним 20/01/20 Пнд 05:42:05 157824516
>>1578235
>>1578238
Думаю че не грузит, а книжка раста 20 мигов весит.
Аноним 20/01/20 Пнд 05:44:06 157824617
>>1578245
Пропаганда крестоблядей. Всё у раста хорошо с памятью.
Аноним 20/01/20 Пнд 06:01:04 157824718
>>1578236
Не стоит вскрывать эту тему. Ты же не байтоёб какой-то? Пили прикладной софт или системные либы, а о памяти мы позаботимся.
Аноним 20/01/20 Пнд 06:02:52 157824819
image.png 193Кб, 1280x826
1280x826
На этой неделе язык будет во всех СМИ.
Спешите причаститься, пока это ещё не стало мейнстримом.
Аноним 20/01/20 Пнд 06:06:08 157825020
>>1578242
Не тащи протухшие замечания, сейчас уже всё компилится, и net.http завезли, и тетрис из примера работает, и live-reload кода тоже.
Аноним 20/01/20 Пнд 06:08:12 157825121
image.png 90Кб, 1166x541
1166x541
Алсо, вот обновления кодовой базы за последние сутки. И так постоянно.
Аноним 20/01/20 Пнд 06:11:05 157825222
>>1578250
Так замечание вот это
>Чуваки, это обычный Monkey из книжки Bell'а (https://interpreterbook.com/)
А не про то, что что-то не компилится.
Аноним 20/01/20 Пнд 06:11:53 157825323
>>1578241
Что угодно можно. Возьми любой допиленный язык, тот же Ruby, сравни что есть и чего нету. Сейчас, например, в стандартной либе V дат нету, только time.
Аноним 20/01/20 Пнд 06:12:52 157825424
>>1578242
Охуеть там срач развели на 10 страниц, и даже без Малахова. В гите ещё к тому же автор альтернативного говна (Zig) ещё летом высказал свое охуенно важное мнение в виде простыни, обличающем пиздежь автора V (впрочем, по делу, т.к. свои говноидеи высирать нужно в блокнотик, а не на всеобщее обозрение, да ещё и в такой манере, будто это всё уже реализовано).

ОПу: Нужно было таки один тред для нескольких подобных языков пилить, тогда можно было бы тут специальные олимпиады устраивать, чье говно лучше байтики сгенерирует.
Аноним 20/01/20 Пнд 06:13:19 157825525
>>1578252
Замечание с потолка. V не имеет отношения к Go кроме похожего синтаксиса, он транспилится в Си. С версии 1.0 будет транспилиться сразу в байткод.
Аноним 20/01/20 Пнд 06:14:14 157825626
>>1578254
Из всех "подобных" взлетит только V. Уже взлетает. Спеши на борт.
Аноним 20/01/20 Пнд 06:14:41 157825727
>>1578255
>V не имеет отношения к Go
Но имеет ли к Monkey?
Аноним 20/01/20 Пнд 06:15:37 157825828
image.png 112Кб, 464x487
464x487
>>1578257
Можно поконкретнее?
Аноним 20/01/20 Пнд 06:18:55 157825929
image.png 329Кб, 311x403
311x403
>>1578242
Еще не перелистнул первую страницу, красноглазые уже растом меряются, нереально этих холиварных обмудков читать.
Аноним 20/01/20 Пнд 06:19:16 157826030
>>1578258
Ссылку же притащил, правда и сломал скобкой заодно >>1578252 .
Лично мне искать/пиратить её лень, а покупать денег нет.
Аноним 20/01/20 Пнд 06:19:46 157826131
>>1578259
Поэтому там ссылка на пост =/
Аноним 20/01/20 Пнд 06:22:37 157826232
>>1578260
Monkey programming language != V programming language
Что касается источников вдохновения, это лучше у @alex_medvednikov спрашивать.
Аноним 20/01/20 Пнд 06:23:00 157826333
>>1578255
Но синтаксис уже лучше чем в го, лол.
Аноним 20/01/20 Пнд 06:26:08 157826434
>>1578263
Ну, хуже чем в Go было сложно сделать.
Аноним 20/01/20 Пнд 06:28:53 157826535
Аноним 20/01/20 Пнд 06:32:32 157826636
>>1578253
Ладно, вечером уже буду думать, чего хорошего запилить, в слон клонит уже. Сейчас может чутка поковыряюсь ещё, хочу глянуть, насколько хуевый там interop. Но в стандартную либу я вряд ли что-то пилить буду, т.к. не хочу потом лицезреть, как мой код поганят хипстеры-аутисты с их понятиями читабельности кода и его обязательной идиоматичности. А вообще можно всем тредом высрать им чего-то в библиотеку, с каждого по сниппету, а потомки уже потом перепишут идиоматичненько, когда эту идиоматику, собственно, сформируют.

>>1578256
>Уже взлетает
Уже взлетел, тащемта. Почти в 2 раза обогнал по звездам Nim, который гораздо более зрелый, и в 3 с чем-то раз Zig, чем и вызвал бугурт его автора.
Аноним 20/01/20 Пнд 06:39:27 157826737
>>1578266
Кстати, от переписывания из-за отступов есть встроенная защита:

You don't need to worry about formatting your code or style guidelines. vfmt takes care of that:
v fmt file.v
It's recommended to set up your editor, so that vfmt runs on every save.

Always run vfmt before pushing your code.
Аноним 20/01/20 Пнд 06:41:49 157826938
>>1578266
Тащи лучше реальное что-то
Nim, D, Cristal, Concurnas, Zig (хз что это, проверь)
Похер без шапки, потом лучше пастой о языках побампаешь тред.
Аноним 20/01/20 Пнд 06:46:21 157827039
>>1578266
>Уже взлетел, тащемта. Почти в 2 раза обогнал по звездам Nim, который гораздо более зрелый, и в 3 с чем-то раз Zig, чем и вызвал бугурт его автора.
У меня даже есть теория почему. Гоферы свои проекты активно лабызают звездами, тут увидели что похож на го, но даже получше и зазвездили его (а парень сливки с донатов снимает)
Аноним 20/01/20 Пнд 06:51:54 157827240
>>1578270
Тащемта донатов не так много как звезд.
Язык действительно приятен, если разовьется до уровня "можно использовать в реальных проектах", то убьет и го, и раст, и крестам достанется.
Аноним 20/01/20 Пнд 06:58:27 157827341
>>1578269
Вечером притащу. Я не ОП треда, если что. Там вчера анон на утро вроде нормальную шапку для пачки C-подобных языков готовил, но может это он и есть, решил только по одному языку запилить. Сейчас на ночь тогда займусь исследованием, хочу специальную олимпиаду таки устроить, т.к. хоть V и самый хайповый, но в текущем виде едва ли самый интересный.

>>1578270
>а парень сливки с донатов снимает
Автор Zig летом в 2 раза больше с хомячков на патреоне снимал. Но вот только создатель V - наш соотечественник (вроде как), а автор Zig - американин из NY, так что кто на деньги с донатов живет, а кому только на бургеры с колой - понятно сразу.
растер 20/01/20 Пнд 06:58:35 157827442
там гц трогают, или чето типо бороу чекера? олсо синтаксис выглядит как неудачный пример того, что в расте убрали половину операторов.
Аноним 20/01/20 Пнд 06:59:16 157827543
>>1578272
★ : $ ≈ 15 : 1
Нормально так.
Аноним 20/01/20 Пнд 07:00:48 157827644
>>1578274
Компилятор догадается - почистит.
Аноним 20/01/20 Пнд 07:05:56 157827745
>>1578273
Нет, я другой анон. Но я слежу с лета за V и думаю, что он достоин отдельного треда.

Отмечу также, что Alex Medvednikov хоть и русский (или русскоязычный), живет в Нидерландах. Первая его попытка запилить что-то на деньги сообщества закончилась в 2017 неудачно: https://www.kickstarter.com/projects/343672800/fast-native-desktop-client-for-all-major-messaging
Аноним 20/01/20 Пнд 07:07:43 157827846
image.png 4779Кб, 1680x1260
1680x1260
>>1578272
Ничего там никуда не разовьется. Парень прочел книгу по интерпретатору на сях и нафантазировал синтаксис (мы тут все можем любимые конструкции собрать).

Очередной язык уровня Дениса Попова. Имело бы смысл если язых хотя бы транслировался в го, а так даже базиса нет.
Аноним 20/01/20 Пнд 07:09:42 157828047
Аноним 20/01/20 Пнд 07:10:26 157828148
>>1578278
>Имело бы смысл если язых хотя бы транслировался в го, а так даже базиса нет.
Язык транслируется в Си, зачем Го?
Аноним 20/01/20 Пнд 07:12:35 157828349
Вот небольшое сравнение Hello World на различных подобных языках, рассортированое по краткости:

Nim:
echo "Hello World!"

V:
println("Hello World!")

Zig:
const std = @import("std");
std.debug.warn("Hello World!\n");

D:
import std.stdio;
void main() {
writeln("Hello World!");
}

Pike:
int main() {
write("Hello World!\n");
return 0;
}

Fantom:
class HelloWorldFactory {
static Void main() {
echo("Hello World!")
}
}

Да начнется Специальная Олимпиада!
Аноним 20/01/20 Пнд 07:15:27 157828550
>>1578283
Для олимпиады задача нужна. Типа написать консольную утилиту для вычисления факториала первого переданного аргумента.
Аноним 20/01/20 Пнд 07:24:18 157828751
>>1578285
Побугуртить и с хэллоуворлдов можно. Там у половины языков онлайн-playground'ы есть, но оценить выхлоп таким образом не представляется возможным. Ладно, сейчас для сравнения напишу рекурсивную функцию для подсчета факториала числа (без проверок на ошибки), а вечером уже буду компиляторы колупать и разбиратся с передачей аргументов. Вот базовый пример такой функции в чистом C (согласно стандарту, указание типа данных int в некоторых местах можно опускать):

fac(n) {
return (n < 2) ? 1 : n * fac(n - 1);
}
Аноним 20/01/20 Пнд 07:29:07 157828852
Аноним 20/01/20 Пнд 07:31:33 157828953
>>1578220 (OP)
Зачем создал для одного языка? Планировали общий.
Аноним 20/01/20 Пнд 07:31:44 157829054
image.png 21Кб, 661x262
661x262
>>1578278
Вообще, как-то с коллегами думали запилить голосовалку по разным конструкциям синтаксиса и потом собрать типа такой идеальный язык.

Но мы все макаки, нам мозгов не хватит запилить язык, но на рабочем месте собрали такого прикольного уродца, на базе синтаксиса си, получился какой-то груви (сейчас больше котлин напомнит) c помесью питона.
Аноним 20/01/20 Пнд 07:32:24 157829155
>>1578281
Чтобы получить хотя бы сборщик мусора
Аноним 20/01/20 Пнд 07:33:10 157829356
>>1578288
Там проверок на ошибки дофига, для сравнения слабо подойдет. Я максимально топорный алгоритм использую для удобства его сравнения в разных языках.
Аноним 20/01/20 Пнд 07:34:14 157829457
Аноним 20/01/20 Пнд 07:37:44 157829758
Аноним 20/01/20 Пнд 07:40:56 157829859
>>1578294
Ну как можно было такое название для языка взять? Автор нацик штоле? V is for Victory, V is for Vendetta, V is for Valuable things.
Аноним 20/01/20 Пнд 07:42:16 157830160
>>1578298
Насколько я понял это еще два разных языка а ты написал свой язык программирования??
Аноним 20/01/20 Пнд 07:44:39 157830261
Аноним 20/01/20 Пнд 07:46:36 157830462
Вот реализация для тройки из этих языков, которые я хотя бы немного знаю (для Nim даже весьма идиоматичненько вышло):

Nim:
proc fac(n : int) : int =
result = if n < 2: 1
else: n fac(n - 1)

V:
fn fac(n int) int {
if n < 2 {
return n
}
return n
fac(n - 1)
}

D:
int fac(int n) {
return n < 2 ? 1 : n * fac(n - 1);
}
Аноним 20/01/20 Пнд 07:47:56 157830563
>>1578304
Вакаба сожрала звездочки. Фикс:

Nim:
proc fac(n : int) : int =
result = if n < 2: 1
else: n * fac(n - 1)

V:
fn fac(n int) int {
if n < 2 {
return n
}
return n ∗ fac(n - 1)
}

D:
int fac(int n) {
return n < 2 ? 1 : n ∗ fac(n - 1);
}
Аноним 20/01/20 Пнд 07:48:30 157830664
>>1578305
А ещё съела пробелы. Nim без них запустится разве?
Аноним 20/01/20 Пнд 07:48:30 157830765
>>1578301
Я про Zig и говорю. С названием V всё ок.
Аноним 20/01/20 Пнд 07:50:33 157830966
image.png 236Кб, 400x368
400x368
>>1578294
Сука я уже не могу ржать, он тестил принты??
Аноним 20/01/20 Пнд 07:52:56 157831167
image.png 10Кб, 485x111
485x111
Аноним 20/01/20 Пнд 07:54:14 157831268
>>1578294
>Julia
>344563 KiB
Это реальный размер хеллоуворлда на джулии?
Аноним 20/01/20 Пнд 07:54:29 157831369
>>1578304
Да нахер эти факториалы, есть же стандартная хрень, построчное чтение из файлов, работа с датой (хотя бы форматирование), лямбды, короткие записи листов, мап.
Это можно сравнить визуально и насколько вообще парились разработчики
Аноним 20/01/20 Пнд 07:55:15 157831470
>>1578311
Переполнение. Я предупреждал, что без проверки на ошибки.

>>1578306
Буду впредь на pastebin заливать.
Аноним 20/01/20 Пнд 07:55:28 157831571
image.png 37Кб, 741x443
741x443
>>1578313
>построчное чтение из файлов
Аноним 20/01/20 Пнд 07:58:25 157831872
>>1578314
Вообще странно, что ты для факториал в int вычисляешь. В V есть u64, с ним уже до fac(65) без переполнения, хотя на 64 значения тоже рациональнее массив готовых ответов сделать, а не разогревать проц.
Аноним 20/01/20 Пнд 08:00:51 157832073
image.png 21Кб, 661x262
661x262
>>1578315
Выглядит как-будто прочитали весь файл, а потом split прожали.
Неужели так трудно лямбдой сделать (типа как на картинке)?

А еще эта or - это сразу крест на последовательном вызове вида:
open().do().some()
Хотя у го там вообще шляпа и так была, это даже лучше.
Аноним 20/01/20 Пнд 08:03:18 157832274
>>1578320
>А еще эта or - это сразу крест на последовательном вызове вида
Так V же не скриптовый, тут так не принято.
Аноним 20/01/20 Пнд 08:06:03 157832375
image.png 3Кб, 353x115
353x115
>>1578320
Самое гениальное что было придумано, это лямбды из {}
На картинке груви
Аноним 20/01/20 Пнд 08:06:46 157832476
>>1578290
>>1578320
У тебя на скрине Ruby, нечего переизобетать, бери да используй.
Аноним 20/01/20 Пнд 08:07:18 157832577
>>1578322
Котлин тоже не скриптовый, у не ровно так же (вдохновились же :) )
Аноним 20/01/20 Пнд 08:08:11 157832778
>>1578324
На скрине скорее груви.
Нет там do...end
Аноним 20/01/20 Пнд 08:12:49 157832879
image.png 38Кб, 1060x259
1060x259
>>1578327
В Ruby не обязательно использовать do..end
Аноним 20/01/20 Пнд 08:15:06 157833080
>>1578328
Надо глянуть в Crystal такое няшество есть
Аноним 20/01/20 Пнд 08:16:31 157833381
image.png 186Кб, 410x357
410x357
>>1578328
>>1578330
Жалко только не руби не кристал никому нахер не нужен (как и груви)
Аноним 20/01/20 Пнд 08:20:34 157833682
>>1578333
Почему же, гитхаб и гитлаб — рельсоприложения, например.
Аноним 20/01/20 Пнд 08:24:11 157833983
image.png 10Кб, 578x148
578x148
>>1578330
>>1578328
Забавно что у этих наркоманнов puts переписывает файл (лол, магия ппц)
Аноним 20/01/20 Пнд 08:24:56 157834084
>>1578339
Или мой английский из бэд
Аноним 20/01/20 Пнд 08:26:19 157834185
>>1578339
Видимо они решили, что в случае совпадения имён у глобального метода и классового внутри блока должен вызываться классовый, т.е. File.puts.
Аноним 20/01/20 Пнд 08:33:26 157834386
ruby.jpg 99Кб, 502x640
502x640
>>1578341
Пересахарили до чистой магии.

Ведь реально, ты только и хочешь в момент обхода файла писать в то же файл, это прям интуитивно и логично в Японии.
Аноним 20/01/20 Пнд 08:55:10 157834687
>>1578343
В Японии (Ruby) как раз всё норм. Crystal писали Ary Borenszweig, Juan Wajnerman, Brian Cardiff and more than 300 contributors.
Аноним 20/01/20 Пнд 09:01:34 157834788
>>1578318
Код в моем примере нужен скорее для сравнения языковых конструкций и количества бойлерплейта, а не для реальных вычислений. Само собой, в продакшене я бы высчитал массив из нужного количества значений в Nim или D (или других языках, которые поддерживают компайл-тайм рассчеты) итеративным методом, а не стал баловатся рекурсией.

>>1578313
Вечером накачаю компиляторов, мануалов и попробую сотворить что-то поинтереснее. Вообще, реализовывать в соло сразу в 6-7 языков немного неудобно, учитывая что на половине из них ничего сложнее helloworld я не писал (а вот на Сишечке понаписывал будь здоров сколько, можно её будет использовать в качестве эталона - мерила для сравнения, т.к. они все от неё наследуются; Nim тоже пописал немного, а вот по D хотя бы доку успел изучить).

В любом случае, до вечера, т.к. после более чем суток без сна моя сообразительность опустилась до весьма низкого уровня.
Аноним 20/01/20 Пнд 09:02:31 157834889
Аноним 20/01/20 Пнд 09:03:52 157834990
>>1578346
Да? Ну тогда простят меня японцы.
Но вообще какой смысл расшаривать методы в лямбде (и методы кого). Это норма?
Аноним 20/01/20 Пнд 09:05:12 157835191
>>1578294
зачем он \n добавил в руби, если puts сам так делает?
там ведь должно быть print "hello world"
Аноним 20/01/20 Пнд 09:23:21 157835692
>>1578351
Зачем он вообще это делает (с принтами).
Аноним 20/01/20 Пнд 09:44:06 157835993
>>1578289
Бамп вопросу. Теперь дробить на треды?
Аноним 20/01/20 Пнд 09:50:59 157836294
Аноним 20/01/20 Пнд 09:53:47 157836395
>>1578359
Нет, хочу общий для всех васянских.
Аноним 20/01/20 Пнд 09:56:46 157836596
Аноним 20/01/20 Пнд 10:02:21 157836997
>>1578305
Как-то некрасиво эти return смотрятся.
Аноним 20/01/20 Пнд 10:11:18 157837398
>>1578359
Кого дробить? Никакие нимы с зигами не вытянут конкуренции с V. Этот тред — задел на будущее. Уже через полгода он утопит говнарей с педерастами.
Аноним 20/01/20 Пнд 10:21:30 157837799
>>1578373
Nim уже спонсирует компания и использует в продакшене.
Аноним 20/01/20 Пнд 10:55:19 1578397100
>>1578377
>Statements are grouped by indentation but can span multiple lines.
Такое же говно как питон, не вытянет битвы.
Аноним 20/01/20 Пнд 11:18:31 1578427101
>>1578220 (OP)
> Синтаксис не на s-expressions
Нахуй не нужно.
Аноним 20/01/20 Пнд 11:43:06 1578441102
>>1578220 (OP)
> for developing maintainable software

Более абстрактной фразы найти не могли? Можно более нормальное описание нахуй он нужен.
Для "developing maintainable software" эффективней было написать спек и линтеров на существующий язык.
Аноним 20/01/20 Пнд 11:47:24 1578447103
Зачем нужен еще один недоязык? Пишите на крестах и не бухтите.
Аноним 20/01/20 Пнд 13:14:21 1578548104
image.png 41Кб, 1140x660
1140x660
>>1578447
>пожалуйста, пишите на крестах
Аноним 20/01/20 Пнд 13:30:28 1578567105
>>1578220 (OP)
Пока нет корутин - не нужен вообще. Когда завезёте? Системные треды для конкаренси - это хуита голимая в 99% случаев.
Аноним 20/01/20 Пнд 13:30:39 1578568106
>>1578548
Можно заметить, что крестобоги преисполняются в познании и все меньше испытывают необходимость в задавании вопросов.
Аноним 20/01/20 Пнд 14:11:36 1578592107
>>1578369
Одна из особенностей V - if/else даже с одиночным предложением требует фигурных скобок {}. По мнению автора языка, это увеличивает читабельность и уменьшает вероятность ошибок. Однако там есть присвоением через if (а-ля тернарочка ?: в других языках), хоть в доках этого и не указано нигде, так что можно записать ещё вот так:

fn fac(n int) int {
return if n < 2 {
1
} else {
n ∗ fac(n-1)
}
}

Если сократить, то можно и так записать, но из-за скобок всё равно не слишком живо смотрится:

fn fac(n int) int {
return if n < 2 { 1 }
else { n * fac(n-1) }
}
Аноним 20/01/20 Пнд 14:22:28 1578602108
>>1578592
\t это макаба с табами шалит. 3 строчки кода нельзя написать, что бы она чего-то не сожрала или испоганила.
Аноним 20/01/20 Пнд 14:31:09 1578609109
Аноним 20/01/20 Пнд 14:40:24 1578615110
>>1578592
Автор V болен принципом 1 way to do things и не хочет делать альтернативные фичи. Хотя << как алиас к push всё же сделал.
Аноним 20/01/20 Пнд 14:41:40 1578616111
Аноним 20/01/20 Пнд 15:01:58 1578640112
>>1578615
А нет, я вас наебал, function `push` is private. Не добавил.
Аноним 20/01/20 Пнд 15:25:27 1578664113
>>1578592
Ещё раз, язык с болезненным делением на expressions и statements не нужен в принципе. Зачем нужен ещё один язык программирования, если это - не лисп?
Аноним 20/01/20 Пнд 15:45:31 1578677114
>>1578664
Чтобы спасти души говноедов. Ты думаешь, им нравится писать if err != nil после каждого пука?
Аноним 20/01/20 Пнд 15:47:21 1578680115
>>1578677
>if err != nil
Ну добавьте union type и pattern matching по нему
Аноним 20/01/20 Пнд 15:50:01 1578683116
Аноним 20/01/20 Пнд 15:51:55 1578686117
Наговнили что тред в топе сейчас
Аноним 20/01/20 Пнд 15:57:04 1578689118
>>1578686
Всё логично - говно всплывает
Аноним 20/01/20 Пнд 15:58:06 1578690119
Краткое сравнение компиляторов и размера бинарников helloworld (Windows, 64-bit):

V:
Вместе со стандартной библиотекой и докой занимает <5 МБ в несжатом виде, заработал без проблем. Бинарник HW занимает 123 KB, с флагами -g -prod 87 KB (без -g не компилируется с -prod), -compress декоративный. Сырой пиздец, на чем-то сложнее простой компиляции нормально не работает, я даже указать имя выходящего бинарника через -o не смог (просто не создает ничего). Использует libc и gcc для компиляции файлов.

Zig:
Занимает 167 МБ (~8400 файлов), вместе с собой тащит стандартные библиотеки C и крестов. Бинарник вышел почти полМБ, но зато с флагом --release-small - всего 8 КБ!

Nim:
69 MB, ~2700 файлов (из которых 1700 это тесты компилятора, которых мне нахуй не нужны). Бинарник - 136 KB, с флагом на релиз и оптимизацию - 87 KB.

D:
Компилятор dmd, 217 MB, ~2800 файлов. Бинарник 312 KB (32-битный - 258 KB), флаги релиза всего 1-2 KB срезают.
Аноним 20/01/20 Пнд 16:16:03 1578702120
Аноним 20/01/20 Пнд 16:21:21 1578705121
>>1578702
Судя по более чем сотне постов за полсуток рабочего дня (из которых большая часть пришлась на утро, когда постинг не слишком активен) - оптимизм не излишен. Но этот тред изначально планировался в виде объединенного для нескольких C-подобных языков, хоть V и самый хайповый из них.
Аноним 20/01/20 Пнд 16:26:10 1578709122
>>1578690
DMD не так хорошо оптимизирует, как GDC или LDC.
Аноним 20/01/20 Пнд 16:27:46 1578710123
>>1578363
>>1578365
Общий отдельный от этого треда или пока что сидим в этом, а после бамплимита общий?
Аноним 20/01/20 Пнд 16:40:45 1578724124
>>1578710
Проблема в том, что если nim и d выглядят как полноценные языки с вложенным в них трудом и временем, то V - напоминает болгенос.
Аноним 20/01/20 Пнд 16:43:31 1578729125
>>1578709
Знаю, анонче. Использовал то, что уже стояло, тем более это вроде как самая официальная реализация. Так же и с Go - есть их говнокомпилятор без линкера, а есть gccgo с линкером и всеми оптимизациями gcc (я жмушные компиляторы больше люблю, хоть llvm и перегоняет по оптимизациям в некоторых случаях). Бинарники GDC под виндой работать не будут, судя по их сайту. LDC потестил, 226 мегабайт, но бинарники уже на полмегабайта выдает, а оптимизации (-O -release) размер не режут вообще.

>>1578710
>пока что сидим в этом, а после бамплимита общий?
This. V всё равно будет иметь первостепенную роль в шапке как самый популярный, как мне кажется.

>>1578724
Там хотя бы нескучные обои были.
Аноним 20/01/20 Пнд 16:46:15 1578735126
>>1578729
>Там хотя бы нескучные обои были.
Есть же нескучный сборщик мусора.
Аноним 20/01/20 Пнд 16:48:39 1578738127
>>1578729
Звёздочки на гитхабе не показатель популярности. D уже в продакшене используют, а V ещё не стабилизировался. Ну набежали гитхаберы на интересное описание с плюшками, понаставили звёздочек, и что? Пусть хотя бы в двадцатку tiobe войдёт.
Аноним 20/01/20 Пнд 16:50:11 1578740128
>>1578738
>набежали гитхаберы
Называй гоферов своими именами.
Аноним 20/01/20 Пнд 16:51:06 1578741129
Аноним 20/01/20 Пнд 16:53:08 1578744130
>>1578738
Пока вы хайпуете на халяву, парень донаты кушает и играется.
Мне то как бы насрать, но есть более достойные кандидатуры.
Аноним 20/01/20 Пнд 16:56:34 1578749131
>>1578744
> Мне то как бы насрать, но есть более достойные кандидатуры.
Огласите весь список, пожалуйста.
Аноним 20/01/20 Пнд 16:56:46 1578750132
>>1578724
>напоминает болгенос
Болгенос - нагло спизженный продукт с переклееными этикетками. V - это скорее Антивирус Попова™, т.к. заявленного функционала чуть более, чем дохуя, а на деле он либо только в мануале, либо пыль в глаза (флаг -compress, на котором заглушка стоит, или неработающее самообновление).

>>1578738
У D изредка даже свой тред всплывает, но на плаву достаточное время продержатся не способен, быстро тонет. V явно побольше интереса вызывает у проходящих мимо анонов. С объединенным тредом нормально будет.
Аноним 20/01/20 Пнд 17:08:42 1578757133
>>1578750
Аналогичные треды, скажем, по го, тоже на хейте живут, надо подымать в /b/
Практика показывает там больше кодеров чем тут.
Аноним 20/01/20 Пнд 17:32:07 1578779134
image.png 72Кб, 1154x452
1154x452
>>1578248
Функциональщики здесь?
Аноним 20/01/20 Пнд 17:36:56 1578784135
Аноним 20/01/20 Пнд 17:42:26 1578789136
>>1578705
Этот тред в виде объединения не планировался. Тот анон, что упоминал V вчера днём и рассказывал, что уже пишет шапку, ко мне отношения не имеет. Я не согласен с идеей объединения этих языков в одну категорию, т.к. в отличие от остальных V пилится фанатичным двачером. Ни Nim, ни Zig, ни D зачем это старьё вообще сюда тащить не стремятся сразу закрыть все ниши — REPL, текстовый редактор, веб-фреймворк, встроенная ORM, движок для форума, либа для GUI. В то же время Zig даже пакетным менеджером не разродился, хотя предложения добавить висят в issues с 2017. V заюзал короткое стильное и запоминающееся (хоть и не в первый раз взятое для названия ЯП) имя. Набиря v -v ты понимаешь, что это не npm --version, здесь другие ребята, хоть и настолько же амбициозные и склонные к принципу FITYMI.
Аноним 20/01/20 Пнд 17:43:08 1578790137
>>1578779
Дзякую табе божа, што я беларус
Аноним 20/01/20 Пнд 17:44:38 1578791138
>>1578790
А что там недавно за события были? Вроде рф пыталась поглотить.
Аноним 20/01/20 Пнд 17:46:21 1578793139
>>1578750
>неработающее самообновление
Че это неработающее, я сегодня утром обновил с 09d1eb7 на b1602c72, потом на 9b3ac7e, только что на 84438c0
Аноним 20/01/20 Пнд 17:47:51 1578795140
image.png 200Кб, 2304x900
2304x900
>>1578779
Хуясе, а с чем это связано?
Аноним 20/01/20 Пнд 17:48:47 1578796141
>>1578791
Поглотит к 2024, будет ещё один дотационный регион и новые санкции. Я к тому времени планирую съебать.
Аноним 20/01/20 Пнд 17:49:47 1578800142
>>1578795
С тем что Беларусь пишет код для западных заказчиков.
всегда ваш, кэп
Аноним 20/01/20 Пнд 17:53:18 1578804143
image.png 33Кб, 676x239
676x239
Аноним 20/01/20 Пнд 17:53:37 1578806144
>>1578793
На винде у меня не работает:
V panic: exec failed (CreateProcess): The system cannot find the file specified.
TODO: print_backtrace_skipping_top_frames_mingw(2)
print_backtrace_skipping_top_frames is not implemented on this platform for now.

Может mingw не той версии (у меня не самый новый, но и не слишком старый должен быть; впрочем, у меня там пара инсталяций, и хуй знает, какую оно решило использовать). В любом случае, было бы неплохо получить хотя бы неотфильтрованную ошибку mingw, а не сообщение о том, что функция для фильтрации вывода не реализована.
Аноним 20/01/20 Пнд 17:54:54 1578807145
>>1578804

PHP передает привет

list ($lol, $kek, $cheburek) = explode(",", $lmao);
Аноним 20/01/20 Пнд 17:59:27 1578813146
>>1578795
ФП очень сильно связанно с желанием индивида самоутвердиться. Почему именно эти странны, я хз.
Аноним 20/01/20 Пнд 18:02:13 1578814147
>>1578813
>ФП очень сильно связанно с желанием индивида самоутвердиться.
Как будто ойти и программирование в целом не связаны, лол. Программистишки бегают туда-сюда и пытаются всем доказать, что вот они то настоящие программисты, а <языкнейм>-программисты -- не программисты.
Аноним 20/01/20 Пнд 18:03:02 1578816148
Лол. Здесь прогер своего ядра отказался от rust в пользу nim: https://github.com/ckkashyap/rustix/issues/8
Ещё ядро: https://github.com/dom96/nimkernel
Понятно, что проекты любительские и им не тягаться с ядром линукса. Да и заброшены уже. Но сам факт их наличия говорит, что язык подходит для системщины.
Аноним 20/01/20 Пнд 18:07:10 1578818149
>>1578816
> в пользу nim
> update: 7 years ago
> до сих пор никто не знает про nim
Аноним 20/01/20 Пнд 18:18:13 1578830150
>>1578804
У него, кстати, какое-то фанатическое нежелание добавлять новые ключевые слова (впрочем, это объяснимо, учитывая собранный на коленке парсер). Можно было бы вообще извращение по типу такого придумать:
x, y, z := slice(a)
На отмену от := a это не выглядит как попытка присвоить массив переменным, к тому же можно версию с указанием длинны сделать, что бы можно было инициализировать новый массив из куска другого:
dst := slice(src, 8)
Его решение для массивов с более чем 5 элементами будет напоминать создание псевдословарей из C, или даже чего похуже - заполнение словаря парой десятков элеметов в C#.
Аноним 20/01/20 Пнд 18:20:24 1578832151
Аноним 20/01/20 Пнд 18:22:51 1578836152
>>1578832
Точно такой же вывод, просто в начале ещё вывело путь к бинарнику V и повторило аргументы.
Аноним 20/01/20 Пнд 18:23:33 1578837153
>>1578816
Ой, слушай, спасибо что напомнил. У Медведникова же ещё пилится https://github.com/vlang/vos со своим гибридным ядром. Но это затея настолько ебанутая, что контрибьютора там всего три.
Аноним 20/01/20 Пнд 18:25:00 1578839154
>>1578836
Значит пришло время переустанавливать шиндошс
Аноним 20/01/20 Пнд 18:27:46 1578844155
>>1578806
В конце концов, просто зайди в локальную репу и сделай make.
Аноним 20/01/20 Пнд 18:31:01 1578846156
>>1578844
Да мне его обновлять нахуй не нужно. Сама суть в том, что заявленный функционал не работает.
Аноним 20/01/20 Пнд 18:34:59 1578848157
Аноним 20/01/20 Пнд 18:36:09 1578849158
image.png 8Кб, 209x142
209x142
Аноним 20/01/20 Пнд 18:41:28 1578852159
Автор V мне напоминает того шизика из хабра, который 12 лет (по его словам) свой говноЯП пилил (cine), тоже в Сишечку компилируется кстати. Но V явно поуспешнее будет, уже донатов и звезд успел понахватать, хоть они оба сырые.
Аноним 20/01/20 Пнд 18:44:05 1578854160
>>1578852
V должен сам себя компилировать уже.
Аноним 20/01/20 Пнд 18:53:32 1578858161
>>1578854
Он же вроде перегоняет код в C и дальше компилирует его при помощи gcc, разве нет? Свой код он в C транспилировать может, а вот когда научится бинарники делать - хуй его знает.
Аноним 20/01/20 Пнд 19:04:44 1578867162
Аноним 20/01/20 Пнд 19:07:44 1578871163
>>1578867
ну ето пока не совсем так
подробности в мейкфайле
Аноним 20/01/20 Пнд 19:09:15 1578873164
>>1578871
хотя если понимать те слова как "компилируется в (бинарники без зависимостей)", то все норм
Аноним 20/01/20 Пнд 19:40:53 1578901165
Аноним 20/01/20 Пнд 19:55:52 1578919166
Аноним 20/01/20 Пнд 20:29:52 1578941167
>>1578690
>Бинарник HW занимает 123 KB, с флагами -g -prod 87 KB (без -g не компилируется с -prod), -compress декоративный.
Ты сегодня это тестил? На какой платформе?
У меня не hello world, конечно, но простенькая утилита с запросами по сети (import term, time, net, os) после -prod -compressed занимает 19400 байт. При этом для -compressed требовалось поставить upx. Такое решение, да, не нативное, но зато strip'ом больше нечего чистить.
Аноним 20/01/20 Пнд 21:09:50 1578972168
>>1578941
Сегодня, там в первом предложении платформа (Win, архитектура x86-64), но версия V немного не актуальная (впрочем, автор яблопидор и приоритеты у него другие, так что не особо жду). Флаг -compress реализован только на *nix, в Windows декоративный (выводит сообщение, что пока не поддерживается). strip - утилита ЖМУ, а они практически все портированы на винду, так что почистить уже готовые бинарники и я могу, god bless rms. Почему с этим не справляется линкер языка - для меня загадка, но это уже больше не к V вопрос, а к D и прочим языкам, у которых бинарники по полмегабайта. У Go хотя бы оправдание есть - у них линкера нет вообще (слишком сложная тема для гугловских трансгендеров и альтернативно белых), и простой вывод в консоль добавляет 2 мегабайта мертвого груза.
Аноним 20/01/20 Пнд 23:31:58 1579102169
155613399712194[...].jpg 33Кб, 1000x700
1000x700
Глядя на все эти нововасянские языки, у меня почему-то возникает желание не бежать выбирать самый захайпленный и ждать с моря погоды, а как бы вопреки всему напридумывать свой, который будет ищщо быстрее/проще/компактнее/сахарнее и вообще утрёт носы. Хоть и не суждено этим фантазиям сбыться.
Аноним 21/01/20 Втр 01:41:20 1579155170
Аноним 21/01/20 Втр 01:41:52 1579156171
>>1579155
То есть, речь про симпатию.
Аноним 21/01/20 Втр 02:56:20 1579175172
Аноним 21/01/20 Втр 14:45:04 1579453173
У этого V говнистый REPL, ни home нажать, ни end, ни ^W.
Аноним 21/01/20 Втр 21:22:17 1579850174
>>1578220 (OP)

Тред не читал. Вопрос сходу: это сишка с дженериками? Если нет, то зачем это нужно?
Аноним 21/01/20 Втр 21:33:54 1579885175
>>1579850
В сишке и так есть какие-то генерики (C11). Так что не нужно, лол.
Аноним 21/01/20 Втр 21:47:31 1579912176
>>1579885
Говно это на макросах и свиче, а не генерики.
Аноним 21/01/20 Втр 21:52:23 1579920177
>>1579850
Погуглил, дженерики на макросах, такое себе.
Аноним 21/01/20 Втр 22:17:12 1579991178
>>1579920
Збс.
# define GENERATE_ABS(type)\
type abs##type(type x)\
{\
return x < 0 ? -x : x;\
}

GENERATE_ABS(int)
GENERATE_ABS(float)
GENERATE_ABS(double)
Аноним 21/01/20 Втр 22:34:29 1580057179
Прикольная штука, но непонятно, что делать, если в одной либе есть interface bar с функцией foo, а в другой либе есть interface baz с функцией foo. Да и куча других проблем вылезет на больших проектах. А для хелловордов и олимпиадок удобно, конечно.
Аноним 21/01/20 Втр 22:45:59 1580072180
Аноним 21/01/20 Втр 22:47:49 1580074181
>>1580072
То есть
u := User
u.bar.foo()
Так штоле?
Аноним 21/01/20 Втр 22:49:16 1580077182
>>1580074
Давай стракты целиком, пока непонятно
Аноним 21/01/20 Втр 22:49:50 1580079183
>>1579991
А нахуй оно нужно? Для целочисленных типов есть implicit конверсия (даже кастовать не нужно, не кресты), так что функция, принимающая long будет точно так же работать и на int, и на short (разве что переполнение возвращаемого числа чуть по другом может работать). А для чисел с плавающей запятой всё равно придется отдельную функцию пилить, если там что-то нетривиальное, т.к. 5 / 2 != 5.0 / 2.0.
Аноним 21/01/20 Втр 23:18:04 1580121184
>>1578789
Zig тёплый и уютный. А v для впереди паравоза бегущих хипстеров.
Автор уже заполнил анкету? Аноним 21/01/20 Втр 23:38:18 1580160185
Итак, Вы собираетесь создать новый
[] функциональный
[] императивный
[] объектно-ориентированный
[] процедурный
[] стековый
[] мультипарадигменный
[] быстрый
[] статически-типизированный
[] динамически-типизированный
[] чистый
[] богатый
[] не-искусственный
[] наглядный
[] простой для новичков
[] простой даже для не-программистов
[] абсолютно непостижимый
язык программирования.

Не получится. И вот почему.
Вы, скорее всего, верите, что:
[] Синтаксис — это то, что делает язык сложным
[] Сборка мусора бесплатна
[] Компьютеры имеют бесконечную память
[] Никому на самом деле не нужны:
[] параллельность,
[] интерактивность,
[] поддержка отладчика,
[] IDE,
[] ввод\вывод,
[] взаимодействие с кодом на других языках.
[] Весь мир общается в 7-битном ASCII
[] Масштабирование для больших проектов будет простым
[] Убедить программистов пользоваться новым языком будет просто
[] Убедить программистов пользоваться новой IDE будет просто
[] Все программисты любят шаблоны
[] Вам не аукнется обозначение некоторого поведения как «неопределенного»

К сожалению, в Вашем языке есть (нет):
[] нормальный синтаксис
[] точка_с_запятой_в_конце_строки
[] проблема табов\пробелов
[] макросы
[] неявное преобразование типов
[] явное преобразование типов
[] наследование
[] goto
[] исключения
[] замыкания
[] хвостовая рекурсия
[] подпрограммы
[] рефлексия
[] подтипы
[] множественное наследование
[] перегрузка операторов
[] алгебраические типы данных
[] рекурсивные типы данных
[] полиморфические типы данных
[] монады
[] зависимые типы данных
[] префиксные\постфиксные операторы
[] вложенные комментарии
[] переносы строк
[] регулярные выражения
[] вызовы по имени
[] вызовы по адресу.

И еще возникают такие вот философские препятствия:
[] Программисты не обязаны полностью понимать теорию относительности и квантовую механику чтобы написать на Вашем языке «Hello, World!»
[] У программистов не должен развиться туннельный синдром за время написания «Hello, World!» на Вашем языке
[] Пока что самая выдающаяся программа на Вашем языке — это компилятор Вашего языка
[] Пока что на Вашем языке Вы не можете написать даже компилятор Вашего языка
[] А еще у Вас нет никаких спецификаций
[] Реализация — вот спецификация
[] но реализация закрытая,
[] защищена патентами,
[] не принадлежит Вам
[] Ваша система типов дефектна
[] Некоторые конструкции Вашего языка, возможно, не могут быть трактованы однозначно
[] и есть конкретные примеры таких конструкций
[] и они валят Ваш компилятор
[] Название Вашего языка делает невозможным его поиск в Гугле
[] Ваш язык — интерпретируемый, а значит никогда не будет столь быстрым как С
[] Ваш язык — компилируемый, а значит никогда не будет гибким
[] Для компиляции Вашего языка требуется искусственный интеллект
[] Вы рассчитываете на оптимизации, которые, откровенно говоря, не способны реализовать
[] В мире меньше 100 программистов, достаточно умных, чтобы использовать Ваш язык
[] Задача ________________, которая у всех решается за полиномиальное время, на Вашем языке реализуется только за экспоненциальное
[] А задачу __________________ и вовсе реализовать нельзя

Кроме того, Ваша реализация имеет следующие недостатки:
[] CPU работает не так, как Вы думаете
[] RAM работает не так, как Вы думаете
[] VM работает не так, как Вы думаете
[] И компиляторы не работают так, как Вы думаете
[] Более того — они даже в принципе никогда не смогли бы так работать
[] Конфликты «сдвиг-свертка» по ходу парсинга решаются методом rand()
[] Вам зачем-то понадобилось присутствие компилятора в рантайме
[] Вам зачем-то понадобился рантайм в компиляторе
[] Ошибки, выдаваемые Вашим компилятором, загадочны и непостижимы
[] Компилятор падает даже от брошенного на него косого взгляда
[] Вы не понимаете базовые принципы оптимизации
[] Вы не понимаете базовые принципы системного программирования
[] Вы не понимаете указатели
[] Вы не понимаете функции

И еще есть и некоторые маркетинговые проблемы:
[] Вам нечего ответить на просьбу увеличить скорость работы
[] Вам нечего ответить на просьбу упростить язык
[] Вы внаглую сфальсифицировали бенчмарки
[] в компилятор были вшиты вычисленные заранее значения расчетов, симуляций или тестов
[] в тестах строковых операций Вы незаметно использовали Perl
[] в мат. тестах Вы незаметно использовали BLAS
[] Хотя это не помогло и никто всерьёз не поверил, что Ваш язык быстрее, чем
[] Ассемблер
[] С
[] Фортран
[] Java
[] Руби
[] Пролог
[] Вы бездоказательно отбросили классическую теорию разработки языков программирования
[] Вы бездоказательно отбросили основы системного программирования
[] Вы бездоказательно отбросили теорию алгоритмов
[] Да Вы вообще все компьютерные науки отбросили

Смотря на всё это в общем, следует заметить, что:
[] Ваш «короткий» пример на 2 десятка строк можно реализовать одной строкой в языке __________
[] Уже существует небезопасный императивный язык
[] Уже существует безопасный императивный язык
[] Уже существует безопасный статически-типизированный функциональный язык
[] Вы переизобрели Lisp, только хуже
[] Вы переизобрели Javascript, только хуже
[] Вы переизобрели Java, только хуже
[] Вы переизобрели C++, только хуже
[] Вы переизобрели PHP, только хуже
[] Вы изобрели что-то лучше, чем PHP, но это не оправдание
[] Вы переизобрели Brainfuck, вот только в отличии от его авторов — на полном серьёзе

Ну и вот что я о Вас думаю:
[] Вы молодец, у Вас есть кое-какие интересные идеи. Но это не взлетит.
[] Получился плохой язык и Вам должно быть стыдно за него.
[] Программирование на этом языке — самое адекватное наказание Вам за его изобретение.
Аноним 21/01/20 Втр 23:38:27 1580161186
>>1580079
Это просто пример. Впрочем, нормальные люди так делать не будут.
Аноним 21/01/20 Втр 23:41:47 1580164187
Аноним 21/01/20 Втр 23:43:23 1580167188
Аноним 21/01/20 Втр 23:44:04 1580169189
>>1578362
>"Плюсы тормознутое переусложнённое говно!"
>сделал тормознутое переусложнённое говно
Браво, Джон.
Аноним 22/01/20 Срд 00:26:08 1580208190
>>1580160
Создание ЯП - аутизм ещё тот. Продумывал парочку, на деле дошел до рабочего прототипа только один (ИСЧХ, в него я вложил меньше всего усилий - буквально несколько часов; чуть не переизобрел стаковый язык по типу Forth с облегченным синтаксисом). Что я из всего этого извлек:

1. Хорошая и обширная стандартная библиотека очень важна;
2. Компилироватся язык должен прямиком в машинный код, а не в C, иначе это просто большой макросов с кастомным парсером;
3. Ключевые слова языка должны быть предсказуемыми и иметь однозначный смысл для всех возможных применений (плохой пример - static в чистом C), на конструкции по типу for, while, iter жлобится не стоит;
4. Флаги компилятора (кроме самых базовых), если не планируется встроенная система сборки, лучше разрешить указывать в самом коде - здесь хороший пример C с его #pragma.
Аноним 22/01/20 Срд 02:10:51 1580275191
Аноним 22/01/20 Срд 04:37:57 1580298192
>>1580208
Проектировал свой язык, но уперся в том что не хватает нового составного типа данных. Не ООП (в том числе, наследование, агрегация, делегирование) и даже простые структуры не решают вагон встречаемых задач без костылеварения.

Поэтому вся эта сахарщина херня и не имеет смысла (привыкнуть можно ко всему). Если нет гибких "кирпичиков" из которых будешь строить туже стандартную библиотеку. Начинать даже не стоит
Аноним 22/01/20 Срд 05:09:00 1580303193
image.png 333Кб, 500x260
500x260
>>1580275
Мне даже читать неохота, но представлю, что один обмудок на zig понял, что если принтинь хеллоу-ворд с минимальным числом сисколов, то это будет, неожиданно, очень быстро. И решил оптимизировать именно этот участок, чтобы померятся пиписьками.

Возможно, это безумие осталось бы незамеченным, но в соседней палате, кто-то бомбанул от этого, и побежал тоже оптимизировать то, что в нагруженном проекте никогда и не используется (поэтому и не оптимизировано).

Пока нормальные проекты замеряют свои писюны в вебе, или в число-дробилках, где-то в другом месте, отважные, но не очень умные, меряются принтами.
Аноним 22/01/20 Срд 05:13:30 1580306194
Тред не читал.
> фигурные скобки
> 2020
Аноним 22/01/20 Срд 05:19:10 1580307195
> - Loading complex 3D objects with textures wip
> - Camera (moving, looking around) wip
> - Skeletal animation wip
> DirectX, Vulkan, and Metal support is planned.
> Coming soon:
> - a Delphi-like visual editor for building native GUI apps
> - iOS/Android support with native controls
> - a declarative API similar to SwiftUI and React Native.
wip, wip, coming soon, planned. Охуенные плюсы!
Аноним 22/01/20 Срд 05:22:08 1580308196
image.png 33Кб, 523x399
523x399
Да это шиза ебаная! Откуда такие проекты берутся?!
Аноним 22/01/20 Срд 08:17:47 1580360197
>>1580306
>принты
>2020
Могли бы уже ИИ написать, который сам бы принтовал когда надо
Аноним 22/01/20 Срд 08:18:57 1580362198
>>1580307
Все ждем антивирус и хорошие обои в IDE.
Аноним 22/01/20 Срд 12:07:13 1580517199
>>1580303
Не угадал. Там лишь демонстрация низкоуровневого программирования и уменьшение бинарника. Никаких бенчмарков.
Аноним 22/01/20 Срд 12:14:16 1580522200
>>1578220 (OP)
Блин, хотели общий тред по малоизвестным языкам (D, Nim, Crystal...), высрали тред про V с нескучным обоями синтаксисом.

Почему ру-говорящие коммьюнити всегда все делает через попу??
Аноним 22/01/20 Срд 12:22:42 1580537201
>>1580522
Где мой тред про Nim и D!!!!!
Аноним 22/01/20 Срд 12:24:35 1580543202
>>1580522
ОП-хуй этот тред запилил, пока шапку для общего пилили, сейчас уже нет смысла раскалывать на два. Тут половина треда обсуждение всяких Zig'ов с Nim'ами, но адепты этих языков не так часто забегают, т.к. не могут найти. Вот можешь почитать, что ОП спизданул: >>1578789
Аноним 22/01/20 Срд 12:48:53 1580566203
>>1580543
Этот тред выглядит как тред для V. Народ уже по-проигрывал и забил болт. Никаких Nim и D тут обсуждать не будут, потому что красуется заголов V и все проходят мимо.
Аноним 22/01/20 Срд 12:50:49 1580569204
>>1578789
>>1580543
Ну оп-хуй, он считает, что обещания лучше, чем реально рабочий код. Но мы же не такие долбаебы?
Аноним 22/01/20 Срд 12:50:55 1580570205
>>1578290
Это же руби! Лучше бы сделали настоящие функции первого порядка, а не поддельные блоки кода, тогда и ООП велосипед не нужен был бы.
Аноним 22/01/20 Срд 12:51:54 1580571206
>>1580569
...мы знаем цену софта и что значит написать все эти обещания
нужна команда как у MC или гугла.
Аноним 22/01/20 Срд 12:53:38 1580572207
>>1580570
Это груви и там реально лямбды пишут через { } не блоки, это сахар для лямбд
Аноним 22/01/20 Срд 14:03:18 1580638208
>>1580569
Очередной ждущий всего готового. Хочешь быстрее — садись и помогай пилить. Пулл-реквесты в master каждые полдня вливаются. Всё растёт, всё меняется, баги фиксятся, добавляются новые, фичи пилятся, ломаются старые, это живой блядь организм, посмотри на график контрибьюторов.
Аноним 22/01/20 Срд 14:20:50 1580651209
>>1580638
Давай гитхлам я тебе про D залью, раз ты обосрышь один не можешь.
Он согласился создать, за язык не тянул никто. Первую тему можно без шапки бампать инфой по языкам.
Аноним 22/01/20 Срд 14:32:20 1580665210
image.png 44Кб, 953x460
953x460
Жизнь до и после первого релиза V.
Аноним 22/01/20 Срд 14:35:57 1580668211
Разобрался, почему make компилятора v не работал на винде (самообновление по той же причине скорей всего). Оно требует установленный и помещенный в PATH бинарник git. Уебанство ещё то, как по мне, т.к. оно ради одного (!) файла из другого репозитория требует эту хуйню, причем в зависимостях нигде не указано (указан только gcc). В итоге ручками собрал (насчет <1 секунды на сборку компилятора автор неплохо так наебал).
Аноним 22/01/20 Срд 14:37:05 1580670212
>>1580668
>оно ради одного (!) файла из другого репозитория требует эту хуйню
Ты не понял, v up скачивает обновления гитом.
Аноним 22/01/20 Срд 14:53:27 1580686213
>>1580670
Хуй с этими обновлениями (хотя git в зависимостях нигде нет, что бы понять, нужно в сурцы этой обновлялки лезть). Нахуй один файл компилятора было в отдельный репозиторий выносить? Когда я клонирую репу, я жду, что зависимости либо там присутствуют, либо указаны явно.
Аноним 22/01/20 Срд 14:57:20 1580689214
А всё потому, что V - это сокращение от Vasyan.
Аноним 22/01/20 Срд 15:00:51 1580690215
>>1580686
Шизик, как ты можешь работать с опенсорцом и не иметь в PATH бинарника git? Может надо было в докер образ тебе завернуть с предустановленным гитом? А чтобы ты смог запустить докер, надо было написать положить его рядом в репозиторий?
Аноним 22/01/20 Срд 15:11:49 1580708216
>>1580690
Не всем нужен гит в консоли, когда всё есть в иде. inb4: не знаешь команд гита в консоли - не программист
Аноним 22/01/20 Срд 15:12:47 1580711217
Давайте разберем по частям написанное автором V в его репозитории на гитхабе:

>Simplicity: the language can be learned in less than an hour
При условии, что ты уже хорошо знаешь хотя бы один C-подобный язык, конечно.

>Fast compilation: ≈100k — 1.2 million loc/s
Пиздежь.

>Easy to develop: V compiles itself in less than a second
На моем 4-ядерном i5 компиляция компилятора v компилятором v заняла ~22 секунды.

>Performance: within 3% of C
Не нужно быть писателем бенчмарок, что бы понять, что язык который предоставляет абстракции поверх C и компилируется в него же, сможет работать с такой же скоростью в исключительно редких случаях.

>C to V translation
Пиздежь, нет вообще ни в каком виде. Зачем выдавать запланированное за действительное - хуй его знает.

>C and JavaScript backends
Никакого JavaScript бэкенда там нет, так что очередной пиздеж.
Аноним 22/01/20 Срд 15:19:23 1580729218
>>1580690
Мне обязательно нужно иметь его в path? Обязательно пользоватся той самой реализацией? Она обязательно должна быть названа git, а не wingit, g, git-v2? Только красноглазый пидорас или яблопидор мог додуматся тащить в зависимости бинарник на сотню мегабайт ради одного текстового файла с кодом.
Аноним 22/01/20 Срд 15:31:47 1580761219
>>1580708
Ну это пиздос конечно. Вообще-то так и есть, ты не программист.
И эти люди потом в соседнем треде девочку из Яндекса называют взятой по гендерным квотам. Так девочка в Яндексе пишет код в виме под i3, а местные "программисты" собирают код из подсказок IDE и коммитят мышкой.
Аноним 22/01/20 Срд 15:33:13 1580763220
>>1580729
Чувак, просто отойди и не мешай. Разработка нового языка процесс не твоего уровня.
Аноним 22/01/20 Срд 15:38:44 1580774221
>>1580763
А ты много языков разработал? Хотя бы пытался? Я вот парочку пробовал высрать, моя паста выше по треду.
Аноним 22/01/20 Срд 15:43:30 1580780222
>>1580761
Не программист так не программист. От своих слов не отказываюсь, даже будучи линуксоидом, ебущимся с консолью и гитом каждый день.
При чём тут вообще гендер? Раздел, вроде, про программирование, а не про врождённые особенности анатомии людей.
Аноним 22/01/20 Срд 15:47:48 1580789223
>>1580780
делаешь/думаешь не как мейнстрим - не погромизд
а так как сообщество чсвшное, с какого хуя правда не особо понятно, то это принимает пугающие формы.
Аноним 22/01/20 Срд 17:00:54 1580842224
>>1580711
Ты проста не погромизд!
Аноним 22/01/20 Срд 17:53:40 1580883225
>>1580761
Ох уж эти борщехлебы, определяющие настоящесть программиста по тому, насколько колючий кактус он себе в жопу вставил без всякой на то причины.
Аноним 22/01/20 Срд 18:07:42 1580893226
>>1580842
А автор V не программист, а эффективный рекламщик. Вместо того, что бы запилить нормальную платформу, он с работающим через раз компилятором и незаконченным синтаксисом полез пилить обертки для отрисовки GUIшек. Зато можно пост на Patreon высрать о том, что в языке теперь GUI можно рисовать - и срубить очередную порцию бабла с хомячков, т.к. они в сорцы всё равно не смотрят. А на деле за два года написан только большой набор макросов для C с костыльным парсером и обертку вокруг gcc, а автор целыми днями сидит в конфочках, насасывающих его поделию - орошает почву для потенциальных инвесторов, так сказать.
Аноним 22/01/20 Срд 18:08:13 1580894227
>>1580761
Ох эти избалованные мониторами и vim'ами ваннаби-программисты, без своего монитора, совсем не могут код написать.

Хера эта девочка не сидит на VCS? Совсем избалованное поколение.
Аноним 22/01/20 Срд 18:11:41 1580899228
>>1578220 (OP)
В галеру возьмем парня с 4 годами продакшт опыта на V.
Аноним 22/01/20 Срд 18:13:53 1580900229
Как определить уровень программиста в 2020 году?

Если он восхищается языком Го - он неопытен и глуп.
Если он пишет на vim - он ограниченный и фанатик с которым будет трудно работать (потому что он особенный и код у него особенный).

Аноним 22/01/20 Срд 18:25:29 1580904230
>>1580900
Правильно, в 2020 только emacs
22/01/20 Срд 18:45:57 1580909231
>>1578220 (OP)
Очередная голанг-параша.

>Key Features of V
>...
>Built-in ORM
Сука, 2020 год. Ну сколько можно блядь. Ебаное говно, ебаные дилетанты, говно.
Аноним 22/01/20 Срд 19:05:29 1580917232
>>1580900
двачую
в 2k20
только жаба на идее
единственная тру комбинушка
Аноним 22/01/20 Срд 19:52:55 1580945233
>>1580900
Пишу на работке на джаве в идее, а дома на крестах в виме, лол.
Аноним 22/01/20 Срд 22:02:46 1581054234
Аноним 22/01/20 Срд 22:18:34 1581062235
>>1581054
Сорян, не успел прочитать инструкцию, давай к 2030.
Аноним 22/01/20 Срд 22:23:31 1581066236
>>1580900
>Если он восхищается языком Го - он неопытен и глуп
Замечал такое.
Аноним 22/01/20 Срд 22:28:41 1581073237
Аноним 22/01/20 Срд 22:29:23 1581074238
>>1581073
То он глуп, но неопытен.
Аноним 22/01/20 Срд 22:59:11 1581108239
>>1581074
Так ты то же самое сказал, не интересно.
Аноним 22/01/20 Срд 23:16:51 1581132240
Аноним 23/01/20 Чтв 00:24:52 1581174241
Предположим, в V из функции мне нужно было бы вернуть массив и какое-то число. Что я бы мог потенциально сделать:
1. Передать ссылку на массив аргументом, а вернуть число. Мутабельные массивы перестают работать, когда передаются в функцию (for now it's not possible to append an element to a mutable array argument либо ошибка C).
2. Вернуть кортеж (tuple). Их в языке нет, так что облом.
3. Вернуть struct. Они аллоцируются на стэке, так что не получится. Аллоцировать заранее тоже нельзя, см. пункт 1.

Вот и всё. Единственный способ - записать изменение в какой-то из элементов массива, но это возможно только для числовых массивов, и нужно делать проверку на переполнение (к примеру, i8 хранит только числа до 127, так что такой массив размером 128+ не вернешь уже без кучи извращений).
Аноним 23/01/20 Чтв 12:46:44 1581425242
>>1581174
Верни массив с двумя аргументами, где первый хранит число, а второй - массив.
Аноним 23/01/20 Чтв 12:57:11 1581436243
>>1581425
Типы данных в массиве должны совпадать. Если первый элемент возвращаемого массива - массив стрингов, в нулевой уже не положишь ни число, ни числовой массив.
Аноним 23/01/20 Чтв 13:07:27 1581446244
>>1581436
Лол, ну и говно. А что гетерогенных структур не завезли? И юнион типов тоже?
Ну верни map тогда.
Олсо не понял проблему с возвратом struct.
Аноним 23/01/20 Чтв 13:14:30 1581448245
>>1581446
Map тоже не вариант, в этом языке это словарь. Перечитал доку по страктам, там таки можно на куче их аллоцировать, так что вполне себе вариант.
Аноним 23/01/20 Чтв 13:47:55 1581480246
Объясните кто-то этому пидарасу (который автор V), что количество байтиков в UTF-8 (в котором его говностринги хранятся) != количеству букв. Слово "хуй" - 3 буквы, а не 6. Почему 3-байтовые символы там имеют длинну 4 - я вообще не ебу.

А почему об отсутствии сборщика мусора он так тактично умалчивает? Стал бы кто-либо пользоватся языком, если бы на его страничке было написано, что все аллоцируемые массивы не освобождаются, а память в любой программе с ними течет не хуже, чем пизда феминистки во время месячных? Самый крупный проект на V - блокнотик vid, весит меньше vim, а вот в памяти через 15 минут работы весит как полноценная IDE, т.к. течет не переставая.
Аноним 23/01/20 Чтв 14:08:31 1581490247
>>1581480
Ты или донять или уходи.
Аноним 23/01/20 Чтв 16:10:27 1581621248
>>1581490
Не идиоматично. Пусть висит.
Аноним 23/01/20 Чтв 17:02:54 1581659249
v.jpg 13Кб, 237x234
237x234
>>1578220 (OP)
Почему опенсурс сообщество совместными усилиями не запилит наконец полноценную замену С/С++? Почему ноунейм одиночки считают, что им это под силу? Вот Линус, например запилил свой гит, потому что другие системы контроля не устраивали, да и C++ он не любит.
Аноним 23/01/20 Чтв 17:25:58 1581666250
Аноним 23/01/20 Чтв 19:23:45 1581755251
>>1581666
Джонатан Блоу считает, что раст слишком сильно печется о безопасности, что делает его Big Agenda и High-Friction.
Аноним 23/01/20 Чтв 19:44:05 1581771252
>>1581659
Потому что сообщество, походу, нихуя не может. Даже вся экосистема лялеха, которая тащится энтузиастами, по большей части была придумана ещё в прошлом веке, и до сих пор глюкнутая и не юзер-френдли.
Кто может? Крупные компании, у которых есть миллионы человекочасов, но им некогда, денежки кто-то уже сейчас приносить должен. Вот тот же голанг такой не потому, что у гугла нет ресурсов на допиливание, а потому что он решает их бизнес-задачи, а большего и не нужно.
Аноним 24/01/20 Птн 02:47:19 1581996253
Аноним 24/01/20 Птн 03:25:32 1582000254
>>1581659
Да потому что у всех програмиздов баг: подавляющее большинство слабосоциальные интроверты, которым очень сложно коммуницировать и искать компромиссы объединяясь в одно большое сообщество, но гораздо проще форкнуть/переписать или сделать свою реализацию.

В итоге имеем горы языков, форков, дублирующих софтин, библиотек, фреймворков, дистрибутивов и сотни самописанных парсеров json/xml/cfg и етц. Комплекс бога "я сделаю лучше" — только всё усугубляет. Было бы иначе — то каждая опенсорсная софтина/либа/дистр/фреймворк в редких случаях имела бы максимум 1 форк/реализацию... А так имеем десятки, сотни тысячи вариаций и комбинаций одного и того же...

ЗЫ: речь сугубо про открытые нонпрофитные сообщества, а не проприетарщину и ентерпрайз в которых надо делать, что скажут.
Аноним 24/01/20 Птн 05:09:02 1582010255
Аноним 24/01/20 Птн 05:13:04 1582011256
>>1582000
Как хорошо, что в других сферах не так, да?
Аноним 24/01/20 Птн 07:23:24 1582028257
>>1581666
Эксперимент затянулся, мс скоро выкатит свой раст с вменяемый синтаксисом.
Аноним 24/01/20 Птн 11:42:36 1582140258
>>1582011
Ну давай расскажи в каких сферах энтузиасты выпускают бесплатные продукты в миллионах вариаций делающих одно и то же...
Аноним 24/01/20 Птн 12:21:09 1582158259
>>1582000
Наглый пиздёж про интровертов. Чтобы где-то опубликовать свой велосипед, уже нужно быть экстравертом, который с лёгкостью может договориться с остальными.
Дело только и исключительно в "комплексе бога".
Аноним 24/01/20 Птн 12:56:04 1582185260
>>1582158
> Чтобы где-то опубликовать свой велосипед, уже нужно быть экстравертом, который с лёгкостью может договориться с остальными.
Нет. Можно держать гитхаб как зеркало и ни с кем не договариваться.
Аноним 24/01/20 Птн 12:56:51 1582186261
>>1582185
И никто туда не зайдёт.
Аноним 24/01/20 Птн 13:13:05 1582197262
>>1582140
Городские стандарты на благоустройство: везде реальные требования одни и те же, но у каждого города свой стандарт. Да любые законы в целом, натуральные форки. Хотя казалось бы, чиновники постоянно на совещания должны кабанчиками скакать. В искусстве вообще брать чужое на грани зашквара. Бизнес? Да такая же хрень, постоянно изобретаются велосипеды и люди сидят на работе скриптов, пока не придет программист и не автоматизирует. Попробуй зайди в магазин для электронщиков и охуей от разнообразия микросхем, микроконтроллеров и прочей поебени. И это кто-то произвел с вложением десятков и сотен тысяч долларов, а не просто нажал кнопку fork на гитхабе.

Просто ты открыл для себя молоток типа "программисты не умеют общаться" и дальше везде видишь гвозди, хотя это большей частью манямирок в твоей голове.
Аноним 24/01/20 Птн 14:41:02 1582257263
>>1581996
Потому что C++ многие не любят, в том числе уважаемые люди, как Линус. А Си устарел и не очень подходит для разработки крупных проектов. Игровые движки, 3д пакеты, фото/видеоредакторы и прочий высокопроизводительный софт на чистом Си практически никогда не пишется.
Аноним 24/01/20 Птн 15:01:29 1582263264
>>1582257
Заменить C очень сложно, т.к. он близок к идеалу. Все те языки, которые в этом треде обсуждались - всего лишь расширения/дополнения/макросы (superset) для оригинального C, иногда хорошие, иногда несущие слишком много ограничений в замену пары новых фич. Причем достигнуть близкой к C производительности будет очень сложно, т.к. C фактически портируемый ассемблер, и 90% его фич очень хорошо натягиваются на инструкции архитектуры x86, а там половина "убийц C" генерирует какой-то невнятный код на том же самом C с кучей оверхедных конструкций и тяжелыми либами для простых возможностей языка, и все это потом компилируется отполированным компилятором C, ибо все, что они могут высрать - это трансляторы. ООП возможности крестов вполне может заменить C#, однако что-то низкоуровневое пилить на нем неудобно, а куча абстракций привносит своих оверхеды (Java ещё хуже, т.к. низкоуровневость почти такая же, и при этом генерации нативного кода я в ней не видел, так что только JVM, что уже сосет на распостраненных архитектурах). Комплексной (полноценной) замены не планируется, т.к. всё, что пилят сейчас - это абстракции поверх, а не горизонтальные альтернативы.
Аноним 24/01/20 Птн 15:38:21 1582291265
>>1578220 (OP)
Какие фичи у языка и под какую область он пилится?
Аноним 24/01/20 Птн 19:07:28 1582445266
>>1582263
>ООП возможности крестов вполне может заменить C#
Ёбнулся совсем? В том же абзаце пишешь
> невнятный код на том же самом C с кучей оверхедных конструкций и тяжелыми либами для простых возможностей языка,
и тут же на голубом глазу про сиришётку. Аллё, друг, там виртуальная машина, сборка мусора и рантайм, который жрёт на диске больше, чем библиотека стима.
Аноним 24/01/20 Птн 20:19:03 1582472267
>>1582445
>виртуальная машина
Байткод C# умеет компилироватся в нативные бинарники (причем под конкретную архитектуру, аналог -march=native в C) - гугли ngen (MS сама прогоняет через него библиотеки .NET при установке).

>сборка мусора
Ты прав, но за последние несколько лет я очень редко встречал бинарники на винду на чистых крестах, а не C++/CLI (managed C++).

>рантайм, который жрёт на диске больше, чем библиотека стима.
Тем не менее, он зачастую уже включен в винду с момента установки. И если уж макаки дорвались до написания приложений, пусть лучше пользуются широкой стандартной библиотекой самого языка, чем тащат две сотни зависимостей (как на говНоде) или вообще целиком инстанс хрома (electron) - там обычный блокнот будет весить столько, как клиент-версия библиотеки .NET.
Аноним 24/01/20 Птн 21:36:48 1582504268
>>1582472
В ноябре выйдет новая версия дотнета, которая будет единой и опенсорсной (дотнет полностью перейдет на опенсорс).
Скринте, топ язык 20ого десятилетия.
Аноним 24/01/20 Птн 21:40:13 1582507269
>>1582504
На бэке у него сто тысяч конкурентов, так что рынок на бэке вряд ли сильно у него как-то изменится, разве что место джавы пододвинет, как язык для десктоп-приложух он и так весьма значимую долю имеет
Аноним 24/01/20 Птн 22:20:36 1582528270
Аноним 24/01/20 Птн 22:29:03 1582535271
Аноним 24/01/20 Птн 22:35:35 1582538272
image.png 35Кб, 590x495
590x495
image.png 49Кб, 994x650
994x650
image.png 63Кб, 871x693
871x693
image.png 152Кб, 565x436
565x436
>>1582507
Всегда радует реакциях этих из криогенной камеры. Оказывает дотнет уже теснит пхп, а они все там думают как на жаба-коболе спринг запустить так, чтоб не тормозил, или как на го делать кодогенерацию, пробрасывая ошибки ручками верх по стеку, как веселые мартышки.
Аноним 24/01/20 Птн 22:37:19 1582543273
>>1582538
>дотнет уже теснит пхп
В проектах на шаред хостинге, ага.
Аноним 24/01/20 Птн 22:39:45 1582548274
image.png 332Кб, 503x1000
503x1000
>>1582538
Продолжайте кушать буллшит маркетологов, ведь 3 сиксилиона девайсев врать не будет.
Аноним 24/01/20 Птн 22:42:36 1582550275
>>1582543
Шаред хостинг в 2020, когда vps на пару центов дороже.
Попробуй продвинуть в поисковом ранжирование сайт на шаред хостинге, где на одном IP 10К таких же сайтов, половина из которых флуд/спам/скам.
Аноним 24/01/20 Птн 22:54:09 1582564276
image.png 112Кб, 500x452
500x452
>>1582548
Жабисты подносрали, вот тру-пикча
Аноним 24/01/20 Птн 23:29:52 1582585277
>>1582548
В 2001 году у джавы был Oracle? Вот ты и обосрался, петух.
Аноним 25/01/20 Суб 00:03:44 1582605278
>>1582550
Ставлю тебя перед фактом. В компании, где я работал, более 30 linux серверов для шаред хостинга, на каждом по ~500 сайтов. Из них 99.9 на PHP. 15к сайтов на PHP, живых, блядь, оплачиваемых, наполняемых, продвигаемых и поддерживаемых кем-то сайтов. И это ни разу не топовый хостинг провайдер РФ. В каком у тебя манямирке все вдруг метнулись на .NET, когда допиливание сайта на .NET обходится владельцу в разы дороже,— понятия не имею.
Аноним 25/01/20 Суб 10:25:23 1582688279
>>1582585
>Даун увидел фикс картинку.
>Покакал в тред, типа он умный.
Аноним 25/01/20 Суб 10:27:24 1582689280
>>1582605
Да вылезай уже из криокамеры.
У нас ~20 кластеров, везде там линукс и везде там .Net Core

аутисты думающие что си шарп это только на винде
Аноним 25/01/20 Суб 11:16:44 1582698281
>>1582688
>даун не различает 10 и 20 лет
Аноним 25/01/20 Суб 12:22:25 1582715282
>>1582698
Привлекать к себе внимание на анонимном форуме. Насколько низко ты пал, тортошизик?
Аноним 25/01/20 Суб 17:07:34 1582862283
>>1582689
>линукс
>.Net Core
Пиздец вы там отбитые. Небось Microsoft Gold Partner.
Аноним 25/01/20 Суб 18:27:13 1582897284
image.png 1771Кб, 1200x556
1200x556
>>1582862
Что не так криокамерщик? .Net Core опенсорс.
В ноябре будет весь шарфик опенсорс.
Аноним 25/01/20 Суб 20:08:55 1582961285
>>1582715
Это вы все итт шизики. Вам оракл везде мерещится.
Аноним 25/01/20 Суб 21:56:10 1583022286
>>1582961
Очевидно что хайп вокруг жабы раздуть искусственно и подогревался больше за счет андроида.
Аноним 26/01/20 Вск 14:29:47 1583267287
>>1583022
Жаба будет жива и без ведроида.
Аноним 26/01/20 Вск 15:24:49 1583296288
image.png 439Кб, 900x900
900x900
Аноним 26/01/20 Вск 15:32:46 1583297289
>>1583296
Delphi + VB / C# сделай еще картинку
Аноним 26/01/20 Вск 16:10:10 1583325290
>>1583297
Зачем С#, топчик среди фулл-ооп
Аноним 26/01/20 Вск 17:04:32 1583372291
Аноним 26/01/20 Вск 17:12:33 1583376292
>>1583296
Если это у жабы всё плохо, то об остальных языках вообще говорить не стоит. Вывод - ИТ в жопе.
Аноним 26/01/20 Вск 17:22:11 1583387293
Аноним 26/01/20 Вск 17:29:19 1583392294
>>1583387
Заебался скрывать тот тред. А ещё заебался скрывать МВП-треды
Аноним 26/01/20 Вск 18:28:01 1583442295
>>1583392
Автоскрытие поставь, программист.
Аноним 26/01/20 Вск 18:42:19 1583447296
>>1583442
Охуенно, спасибо. Жаль, в клиенте так не сделать.
Аноним 26/01/20 Вск 18:52:32 1583454297
>>1583376
>Если это у жабы всё плохо, то об остальных языках вообще говорить не стоит
Логика уровня программист.
Конечно, ведь все 3 квинтиллиона дивайсов работают на жабе.
Аноним 26/01/20 Вск 18:55:27 1583456298
image.png 140Кб, 1580x669
1580x669
>>1583442
Напиши свой парсер-анализатор двачей
Аноним 26/01/20 Вск 18:58:52 1583460299
>>1583456
> /po
> /news
> /b
Достаточно туда не заходить.
Аноним 26/01/20 Вск 19:03:17 1583464300
>>1583460
Раньше /po был чуть ли не лучшим новостным агрегатом. Сейчас да, не захожу туда вообще.
Аноним 26/01/20 Вск 19:45:29 1583492301
image.png 494Кб, 1145x821
1145x821
>>1583456
Хотел написать на джаве в энтерпрайзном ООП стиле, но заебался уже на предметной области и проектировании.
Пикрелейтед схема моего небольшого пет-проекта по генерации капчи.
Аноним 26/01/20 Вск 20:22:59 1583515302
>>1583492
Сама java EE это продукт фантазии бородатых дядек, которые скорее всего даже уже код реальный не пишут, а рисуют интерфейсы, ради интерфейсов.

Программирую серьезно херову тучу лет, до сих пор не могу нормально проектировать сверху вниз. То что уже писал ни раз, легко могу, но новую предметную область - нет.
Постоянно приходится переосмысливать, переписывать (абсолютно пустая трата ресурсов).
Коллега говорит я тупой у меня функциональное/процедурное мышление, но качественнее код я пишу именно снизу верх.
Аноним 26/01/20 Вск 20:29:56 1583520303
>>1583515
>>1583492
Пишешь сначала саму генерацию капчи без веба вообще, скриптом. Прям процедуркой.

Потом распределяешь по функциям и классам. Делаешь конечное API внешнее. Допиливаешь до блеска.

И уже потом берешь и на базе известного API ты пишешь уже веб API.
Аноним 26/01/20 Вск 20:31:43 1583521304
>>1583515
Джава ЕЕ хоть и морально устарела, но и появилась она давным-давно, в те времена, когда из альтернатив был только убогая CGI-лапша на языках типа перла.
Аноним 26/01/20 Вск 20:31:51 1583522305
>>1583520
Если сама генерации это что-то сложное, его тоже делишь на части и пишешь сначала самое простое, что можешь из этих частей. Но так же снизу вверх потом собирая.
Аноним 26/01/20 Вск 20:35:20 1583524306
>>1583521
Это можно сказать про сервлеты. Они были настолько практичны, что даже пилили отдельной контейнер, который не включал весь EE, а только часть сервлетом.
Все остальное в ЕЕ это поток говно фантазии (и как и половина ранних w3c творений)
Аноним 26/01/20 Вск 21:33:25 1583564307
>>1583447
В каком это клиенте так не сделать?
Аноним 26/01/20 Вск 21:38:59 1583571308
>>1583564
Можно, я не сразу нашёл. Просто день открытий для меня.
Аноним 27/01/20 Пнд 10:47:37 1583849309
>>1578220 (OP)
Без корутин - нинужно, ибо есть Го и Кристал.
Аноним 29/01/20 Срд 02:53:06 1585279310
Бамп годному треду.
07/02/20 Птн 22:04:56 1594724311
Сдох ваш тред? А жява еще жива :З
07/02/20 Птн 22:20:33 1594737312
>>1594724
Он с момента создания был обречен сдохнуть. Целых 250 постов понадобилось что бы распробовать V и понять, что он - недоделанное говнище, ибо его создатель столько всего напиздел, что целого треда не хватит для опровержения его пиздливых высеров.
Аноним 08/02/20 Суб 23:54:20 1595929313
image.png 65Кб, 180x160
180x160
>>1594737
Зато явно показал, насколько легко разводит айтишников. Язык V это аналог эксперимента "Ленин гриб".
Аноним 09/02/20 Вск 00:07:50 1595938314
>>1594724
Да что там жаба - раст и тот живее.
Аноним 09/02/20 Вск 02:25:59 1595979315
>>1595929
Будто у кого-то были сомнения. Программисты, будучи одним из самых платежеспособных слоев населения в этой стране, предпочитают тратить деньги на потреблядство (в первую очередь из-за комплексов, полученных благодаря бедному/неполноценному детству - по крайней мере я пока не встречал кодеров, выросших в богатых благоприятных семьях, кроме тех случаев, когда это было ещё во время того, когда вычислительная техника была роскошью). Даже те единицы, которые решают вкатится в бизнес, чаще всего обречены на провал из-за наивности мышления и полного непонимания процесса продажи товара (в котором 80% зависит от маркетинга, и лишь 20% от качества и всего остального) - парадокс, вызванный тем, что все потенциальные айтишники с предпринимательской жилкой ещё на стадии выбора профессии ушли в кабанчики, оставляя лишь маленький процесс исключений - хоть и незначительный, но активно расхайпленный СМИ в виде историй успеха отдельных айтишников, которые при выяснении обстоятельств часто имеют опосредствованное отношение к непосредственно написанию кода.

>>1595938
Жабу-то не трогай. У них просто традиции - перекатыватся после 1000 поста.
Аноним 10/02/20 Пнд 21:02:53 1597528316
Никто не умер, V 0.2 вот-вот выйдет.
Аноним 10/02/20 Пнд 21:05:04 1597531317
Аноним 03/03/20 Втр 00:37:24 1621555318
Ну как там, взлетел?
Аноним 03/03/20 Втр 01:13:44 1621560319
>>1578220 (OP)
>Simple, fast, safe

ну жаба первой версии тож симпл была
Аноним 03/03/20 Втр 01:30:10 1621575320
>>1578548
На плюсы просто уже заканчиваются неотвеченные мыслимые и немыслемые вопросы
Аноним 03/03/20 Втр 01:32:48 1621578321
image.png 3Кб, 208x194
208x194
Аноним 03/03/20 Втр 01:53:35 1621583322
>>1621578
Какая-то невнятная хуйня с памятью
@
Добавлять деструктуризацию

Лол
Аноним 03/03/20 Втр 04:25:01 1621612323
>>1621578
Или кресты тащемто.
Аноним 03/03/20 Втр 17:57:44 1622081324
>>1578220 (OP)
Как эти конченные умудряются каждый раз делать другой синтаксис, уже столько языков создали и все равно находится залупа которая делает другой синтаксим
Аноним 03/03/20 Втр 18:18:09 1622097325
>>1622081
Потому что языкописатели думают, что языки отличаются исключительно синтаксисом. На инфраструктуру им похуй.
Аноним 03/03/20 Втр 19:25:14 1622166326
За поддув гитхаба платят? Как там вылазят иссисисы каждый день по несколько штук?
Аноним 28/03/20 Суб 03:06:40 1644313327
>>1622166
Вирусное распространение идей нового языка.
Аноним 28/03/20 Суб 06:13:50 1644332328
>The new compiler can finally compile itself!
>The old backend will now be removed after all tests pass.
>The new AST based backend is much cleaner, easier to develop/maintain, and ~2 times faster.
>Special thanks to @joe-conigliaro and all other contributors who helped make this happen.

Реальной рандомный васян решивший создать язык при помощи щитпостинга
Аноним 28/03/20 Суб 13:58:51 1644510329
13770353325750.jpg 136Кб, 1909x1059
1909x1059
Аноним 29/03/20 Вск 02:47:16 1645056330
>>1578220 (OP)

если мамка борщи готовит и не такое можно написать
Аноним 29/03/20 Вск 08:24:21 1645098331
>>1578240
работает да и ладно
Аноним 14/04/20 Втр 09:44:22 1657536332
>>1578220 (OP)
>Язык программирования V — самый молодой среди успешных и самый успешный среди молодых
Дальше не читал.
Аноним 19/04/20 Вск 06:32:58 1661519333
15843970116370.png 667Кб, 1024x1024
1024x1024
наконец-то не понятный mut заменили на var
19/04/20 Вск 15:20:12 1661912334
Аноним 20/04/20 Пнд 11:43:01 1662689335
>>1578264
Не программист, видел только синтаксис С и питона, чем ГО прям так хуев?
Аноним 20/04/20 Пнд 11:49:35 1662695336
>No null
>No global variables
>No undefined values
>No undefined behavior
>No variable shadowing
>Bounds checking

Кто разменивает свободу на безопасность, не достоин ни того, ни другого
Аноним 20/04/20 Пнд 12:35:19 1662726337
Аноним 06/08/20 Чтв 18:19:47 1770109338
Бамп
Аноним 06/08/20 Чтв 18:27:22 1770118339
>>1662695
А тот кто выбирает свободу
потом остаётся после работы дебажить очередной обосрамс
Аноним 06/08/20 Чтв 20:05:48 1770206340
Не понял. Почему программы такие маленькие? Вообще странно, что такой язык существует. Кажется чудом.
Аноним 06/08/20 Чтв 20:15:07 1770213341
06/08/20 Чтв 20:16:17 1770214342
>>1770206
> Почему программы такие маленькие?
Компенсируется количеством ОЗУ, которое сожрут утечки из-за на редкость кривого компилятора.
Аноним 08/08/20 Суб 19:34:48 1772141343
Хороший язык
Аноним 13/08/20 Чтв 12:54:45 1775914344
rofl.jpg 29Кб, 1280x720
1280x720
че котаны, очередной убийца С++?
Аноним 13/08/20 Чтв 13:29:00 1775947345
>>1775914
С++ мертв, это убийца Rust
Аноним 13/08/20 Чтв 13:33:26 1775958346
>>1775947
ясно, держи в курсе, зумерок :D
Аноним 13/08/20 Чтв 14:29:15 1776025347
Аноним 13/08/20 Чтв 23:09:55 1776648348
Так почаны, нахуй ваш V, все перекатываемся на Odin.

https://odin-lang.org/
Аноним 14/08/20 Птн 00:22:56 1776695349
>>1776648
Это попытка уебищностью синтаксиса победить раст, который победил кресты?
Аноним 14/08/20 Птн 01:14:35 1776731350
>>1581659
Твой вопрос надо разделить на два:

Нахуя? Любая адекватная замена сишки - это просто чуть более лучшая сишка. Ну можно улучшить проверку типов, можно добавить кортежи, можно подкрутить синтаксис хотя синтаксис - это число вкусовщина, у всех свои критерии, можно сделать нормальные модули, но это же всё мелочи.

Если внести какие-нибудь радикальные изменения, например, поменять управление памятью, то это будет уже не сишка. Несишек и так дохуя, есть Rust, есть языки с мусоросборниками.

Я, как человек часто использующий Хаскель, периодически имею дело с сишкой. И для меня сишка - это просто такой примитивный инструмент, типа молотка, нужный чтобы гвоздь забить. Ну да, теоретически можно сделать у молотка прорезиненную рукоятку, можно неодимовый магнитик поставить. Но, сука, она и так работает, нахуй мне изъябываться, чтобы раз в полгода забить гвоздь?

А если мне нужен не молоток, а гидравлический пресс, то я и возьму гидравлический пресс. При этом гидравлическим прессом гвозди забивать тоже не оче, он хоть и дохуя продвинут, но для забивания гвоздей лучше взять что-нибудь попроще.

Вот так и сишка. Её фишка в её примитивности. Простые инструменты тоже нужны. Компилируется на любом говне, полно библиотек, свои задачи решает. Неудобная ручка, выпиленная дедом из пня, занозы? Так надень перчатки, в чём проблема вообще?

>C++
C++ и так на данный момент очень нишевый инструмент. Люди, которые используют C++, и так хорошо понимают, почему им нужен именно C++. Те, кому C++ не нужен, пишут на языках с мусоросборниками, пишут на скритовом гоне, выбора тащемта вагон, бери любой язык под задачу. Поэтому что такое "полноценная замена C++" мне не понятно. Альтернатив крестам полно со своими фишками и заёбами, но если человек взял кресты, то, наверное, именно кресты ему лучше и подходят.
Аноним 14/08/20 Птн 01:48:47 1776744351
>>1578852
Автор cine это классическая такая история. Каждый кодер пока вырастет, чем-то таким переболеет. Только у этого парня хватило чсв свои наивные юношеские фантазии и открытия выдать за что-то всерьёз полезное. А 12 лет это норма, по строчке кода в месяц, как раз и выходит что пилил ты свой язык аж целых 12 лет.
Аноним 14/08/20 Птн 01:51:03 1776747352
>>1579102
Ну это нормально. Они сделали изобретение языков весёлым снова. Всё по фану.
Аноним 14/08/20 Птн 01:53:38 1776748353
>>1580522
Хорошо сделал. Продал V как боженька. И обсуждение D, Nim, Crystal здесь органично вплелось. У общего треда была бы крайне скучная шапка.
Аноним 14/08/20 Птн 01:55:20 1776750354
>>1581755
Двачну, вкат довольно трудный. И магических закорючек в коде много.
Аноним 14/08/20 Птн 02:11:26 1776754355
jul.png 3Кб, 124x80
124x80
Кажется, этому треду не хватает Julia.
Аноним 14/08/20 Птн 02:16:28 1776757356
> Memory management
> The compiler cleans everything up during compilation
> If your V program compiles, it's guaranteed that it's going to be leak free.

Какая-то неубедительная хуйня. А если я создаю циклические ссылки? А если создаю объекты в куче? Там что, весь стейт программы нужно через стек протаскивать?
Аноним 14/08/20 Птн 09:31:35 1776841357
>>1776695
Мне нравится, идея с " a:= 5; a: int = 5" была позаимствована у блоу, который наверное тоже откуда-то позаимствовал, прикольная идея как по мне. Синтаксис поинтеров немного непривычен, но как утверждает создатель, взят из паскаля.

Cтатьи у него интересные, особенно про аллокаторы. https://www.gingerbill.org/

Автор старается не нагромаждать лишнего и держатся в минималистических рамках.

Компилится как я поняв через ллвм сейчас.
Аноним 14/08/20 Птн 11:45:53 1776969358
>>1776695
Что ты несешь, кого там блять раст победил?) Его как не юзали в проде, так и не юзают, а пока Сишка на 1 месте в TIOBE, кресты на 4, и кресты дохуя где используются и продолжают использоваться. В этом языке столько киллер-фич, построенных гениями, что убить его не получится еще очень, очень долго.
Покажи мне еще один ЯП, который больше половины вычислений может перекидывать на компайл тайм, имеет возможность бесплатного по рантайму полиморфизма и имеет нечто похожее на темплейты (нет, дженерики далеки от темплейтов), а темплейты, напоминаю, Тьюринг полные, это фактически отдельный язык программирования внутри плюсов. И, внимание, резолвинг ВСЕГО, что связано с темплейтами, происходит во время компиляции - 0 футпринта на рантайм. А variadic templates? Короче, говорить можно об этом долго.

Вердикт таков - даже у раста нет шансов, это мертворожденная хуйня для борщехлебов-хипстеров, которую ждет максимум участь языка D, и это в лучшем случае.
Аноним 14/08/20 Птн 12:42:44 1777049359
>>1776969
> TIOBE
Дальше твой высер можно не читать.
Аноним 14/08/20 Птн 15:15:25 1777282360
Аноним 14/08/20 Птн 17:56:02 1777484361
>>1578220 (OP)
>:=
Что это за ебаная хуита? Можно было обойтись без двоеточия. Хорошо хоть фигурные скобки добавили.
Аноним 14/08/20 Птн 18:30:07 1777530362
>>1777484
Это не присваивание, как ты подумал из-за знания паскаля, а объявление переменной с выводом типа. Этот синтаксис высрали в Go, затем сабж его спиздил.
Аноним 14/08/20 Птн 18:59:08 1777547363
>>1578220 (OP)
А, это тот язык, который через шелл curl вызывал?
Аноним 14/08/20 Птн 18:59:39 1777548364
>>1578220 (OP)
Все еще не понимаю смысла существования V. Nim уже придумали. Какой смысл в V? Появится смысл только если будет куча либ, гейм-движков и кросплатформеннолсть. впрочем как и у нима
Аноним 14/08/20 Птн 19:06:14 1777554365
>>1777548
Нет в нём никакого смысла. Даже у борщехлёбских лиспов с хаскеллями инфраструктура в разы более развитая.
Аноним 14/08/20 Птн 23:18:01 1777745366
>>1777548
Ну так можно относительно легко сделать себе имя написав несколько самых насущных либ. Такое ощущение что на дваче сидят не гребцы, а сплошные капитаны галер.
14/08/20 Птн 23:53:28 1777767367
>>1776969
> Что ты несешь, кого там блять раст победил?)
Я же сказал: победил уебищностью синтаксиса. Это совершенно другая олимпиада, чего ты сразу загорелся?
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов