1.3, InuYasha (??), 09:53, 03/08/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +4 +/– |
Каждый раз, когда плюсы начинали казаться слишком сложными, они хватались, жали кулаки и с криками "Ну, всё! Сейчас напишем свой язык, проще и круче, с форматированием и мусоросборщиками" писали свою очередную жабу. А потом всегда оказывалось, что, проектируя что-то упрощённое, они призывают всё менее адекватных пользователей этого самого. В общем, как кто-то говорил "создаёшь среду для дебилов - не удивляйся что только дебилы и будут ей пользоваться".
| |
|
2.20, _kp (ok), 10:57, 03/08/2022 [^] [^^] [^^^] [ответить]
| +9 +/– |
1. Полезные фичи одних языков влияют на другие.
И в Си и С++ вносятся изменения. Неспешно.
2. Есть задачи, когда "непопулярный язык" может оказаться оптимальным.
При этом оптимальность языка еще не повод для.. Влияет время жизни проекта, пользователи и программисты, которые будут с этим работать, и специфика самой задачи.
3.
>>только дебилы и будут ей пользоваться
Если такая постановка задачи, и за это платят (Те кто будет этим пользоваться), то работа будет выполнена с учетом пожеланий заказчика.
| |
|
3.28, Аноним (28), 11:08, 03/08/2022 [^] [^^] [^^^] [ответить]
| +/– |
И Go их вносит зачем тогда C++? С++ в вебе не существует, вон Яндекс недавно выпустил единственную поделку и то, которая им самим не нужна.
| |
|
4.39, Аноним (39), 11:35, 03/08/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
было бы пофиг на яндэкс, если бы они не лезли в стандарт своими мерзкими ручонками
| |
4.126, aaaaa (?), 20:36, 03/08/2022 [^] [^^] [^^^] [ответить]
| +5 +/– |
всю зависит от задач. когда у тебя десятки тысяч серверов на каком-то амазоне, за которые ты платишь десятки тысяч бакинских в месяц и все из-за того, что php/python/java жрет ресурсы и тормозит, вот тогда ты берешь тот же boost beast, переписываешь весь свой бэканд и уменьшаешь затраты на железо в 2-3 раза с пол пинка.
а так да, для бложика на 5 пользователей php решает.
| |
|
5.209, Прохожий (??), 11:00, 06/08/2022 [^] [^^] [^^^] [ответить]
| +/– |
Фейсбук написан на PHP, хотя и модифицированном. Всё зависит от количества серверов. Иной раз их содержание обходится дешевле содержания программистов. А ещё есть такой показатель, как time to market. Он тоже часто решает в пользу отнюдь не производительности ЯП.
| |
5.216, Аноним (216), 00:23, 07/08/2022 [^] [^^] [^^^] [ответить]
| +/– |
> когда у тебя десятки тысяч серверов на каком-то амазоне
То ты либо размером с SalesForce, и всё равно пишешь на Яве, либо давно пора нанимать архитектора, и продолжать писать на Яве. Десятки тысяч серверов в клауде — влажные мечты недалёких «системных» «админисраторов» вручную вылизывающих 3½ сервера и свой локалхост.
| |
|
|
|
2.188, Аноним (188), 23:07, 04/08/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
Согласно твоей деградантской логике, все должны пользоваться Vim для написания кода, старыми версиями Blender3D для трёхмерного моделирования, старыми версиями GIMP.
Жаль только, что это так просто не работает.
| |
2.189, Олексий (?), 01:17, 05/08/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
А вы вообще поняли в чём изменения-то состоят? А то, похоже, не особо. Перескажите своими словами, а мы проверим что вы материал усвоили. А то только турбонаддув в лужу пока что.
| |
|
|
|
|
4.64, НяшМяш (ok), 12:56, 03/08/2022 [^] [^^] [^^^] [ответить]
| +3 +/– |
> Зато код писать быстрее.
Правильно, всегда нужно больше времени оставлять на дебаг очередного NPE.
| |
|
|
4.128, Аноним (43), 21:11, 03/08/2022 [^] [^^] [^^^] [ответить]
| +/– |
сортировка вектора/слайса была медленнее в 7 раз, теперь будет в 10
| |
|
5.148, jsforever (ok), 09:15, 04/08/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
Сортировка вектора/слайса на расте не выражается. Есть ансэйф - это не раст, т. к. ансэйф не обладает заявляемыми свойствами. Например, вот этими:
> Безопасная работа с памятью обеспечивается в Rust во время компиляции через проверку ссылок, отслеживание владения объектами и учёт времени жизни объектов (области видимости) | |
|
6.156, freecoder (ok), 11:09, 04/08/2022 [^] [^^] [^^^] [ответить]
| +/– |
Для вас это новость, но в unsafe работают все те же гарантии Rust, как и в safe коде. За временем жизни ссылок продолжает следить borrow checker.
| |
|
7.161, jsforever (ok), 13:43, 04/08/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
Ты какой-то совсем плохой пропагандист. Тебе стоит повторно пройти подготовку.
Во первых, гарантий в ансэйф нет. Простейший пример - две мут ссылки на объект - и всё поломалось.
Во вторых, чекера не существует. Все лайфтаймы пишутся вручную. Если чекер есть - никакие лишние аннотации не нужны.
В третьих, ты умножил на ноль всю методичку. Если разницы никакой нет - ансэйф не нужен совсем. Иди расскажи остальным, тем же писателям стд, что ансэйф ничего не даёт. А то они не в курсе и пихают его через строку.
| |
|
6.177, Аноним (-), 21:09, 04/08/2022 [^] [^^] [^^^] [ответить]
| +/– |
> Сортировка вектора/слайса на расте не выражается
Песдешь
fn bubble_sort<T: PartialOrd>(a: &mut [T]) {
for i in 0..a.len()-1 {
for j in (i..a.len()).rev() {
if a[i] < a[j] {
a.swap(i, j);
}
}
}
}
| |
|
|
|
|
|
3.81, Аноним (48), 14:35, 03/08/2022 [^] [^^] [^^^] [ответить]
| +/– |
И что ты за параметр такой волшебный отправишь на бек, что он там хоть что-то сможет сделать, только если ты сам на беке дописал обработку параметров, которые пропустит функция проверки урла, короче бредовую ссылку ты дал. Это даже не SQL-инъекция.
| |
3.141, Онанистмус (?), 05:15, 04/08/2022 [^] [^^] [^^^] [ответить]
| +/– |
Это отстойная уязвимость. Чтобы она работала нужно отправить запрос на сервер который компилили версией 1.17 и старше на внутренний сервер где крутится сервис скомпиленный версией младше 1.17.
Вощем надо еще поискать чудаков которые компилируют свои бинарники разными версиями golang.
| |
|
4.203, НяшМяш (ok), 17:02, 05/08/2022 [^] [^^] [^^^] [ответить]
| +/– |
> Вощем надо еще поискать чудаков которые компилируют свои бинарники разными версиями golang.
Админы локалхоста снова выходят на связь. Вообще говорят, что бывают такие большие компании, где несколько команд разработчиков в разных отделах и иногда так случается, что кто-то обновляется раньше других. Вот для них эта уязвимость и может использоваться.
| |
|
5.206, Онанистмус (?), 20:15, 05/08/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
Актуальная версия голанг - начиная с 1.18 т.к. там появились дженерики. Так что уязвимость очень неактульна, т.к. никто не использует версии младше 1.18 - банально обновленные под дженерики либы не скомпилишь.
| |
|
6.213, НяшМяш (ok), 15:15, 06/08/2022 [^] [^^] [^^^] [ответить] | +/– | Таких либ подавляющее меньшинство, потому что люди пишущие либы обычно адекватны... большой текст свёрнут, показать | |
|
7.214, Онанистмус (?), 16:24, 06/08/2022 [^] [^^] [^^^] [ответить]
| +/– |
Сочувствую вашим бизнес процессам. Пояснять кому то почему важно использовать версии в которых пофиксили уязвимости это конечно такое себе. Хорошо хоть не на джаве пишете а то там был баг в Log4j и у многих БД утекли в сеть и руткиты стоят невидимые. Тоже наверно долго не могли объяснить безопасникам зачем обновлять версию библиотеки для ведения логов :^)
| |
|
|
|
|
|
|
3.86, Placeholder (ok), 14:54, 03/08/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
Берд какой-то. От "нет дженериков, как мне теперь жить после того как джава навседа мой мозг отформатировала" до "айайай, оказывается нельзя код на разные ОС писать абсолютно платформонезависимым если ты в коде используешь результаты системных вызовов, а под Растом можно (нельзя, но мы притворимся что можно)".
| |
|
4.133, Аноним (133), 22:48, 03/08/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
Ты ещё скалу принизь. В любом языке адекватном есть параметрический полиморфизм, либо через дженерики, либо через шаблоны. Потому что DRY через них достигается естественным образом.
| |
|
|
|
1.8, Аноним (8), 10:05, 03/08/2022 [ответить] [﹢﹢﹢] [ · · · ]
| –6 +/– |
лучший язык из всех что я видел, если бы не менеджмент зависимостей
| |
|
|
|
4.31, Аноним (-), 11:16, 03/08/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
Так оно так и есть, берёшь boehm gc и спокойно себе пишешь на си, не прося у хозяина аудиенции, чтобы он издал высочайшую корпоративную указивку по дженерикам, ведь есть препроцессор, который такими делами и занимается, если очень уж не хочется дёргать указатели.
И даже госпецифичные штуки уже давно есть на си в пакете портированного с plan9, если это, конечно, особо нужно.
Просто всё, что для этого необходимо - уметь идти своей дорогой, а не быть леммингом. А это трудно, на софтскиллах и копипастинге не уедешь.
| |
|
5.150, . (?), 09:44, 04/08/2022 [^] [^^] [^^^] [ответить]
| +/– |
> boehm gc
а как вызывается free() после выхода из функции?
| |
5.155, Аноним (-), 10:43, 04/08/2022 [^] [^^] [^^^] [ответить]
| +/– |
> берёшь boehm gc
Консервативное г-но. Требует полного неразборчивого сканирования всей памяти, с тем чтобы найти всё что похоже на указатели в выделенные области, чтобы понять, какие из них не надо освобождать. Невозможно перемещать данные, чтобы провести дефрагментацию или чтобы не возиться с освобождением объектов по-одному, а переместить из блока памяти всё что нужно, и освободить блок целиком со всем ненужным. gc в принципе сомнительная штука, но чтобы использовать gc в языке не заточенном под gc, надо вообще без мозгов быть.
| |
|
|
|
|
3.40, Аноним (39), 11:36, 03/08/2022 [^] [^^] [^^^] [ответить]
| +3 +/– |
язык - шлак, там из адекватного только менеджер зависимостей
| |
|
|
3.99, Аноним (99), 18:04, 03/08/2022 [^] [^^] [^^^] [ответить]
| –3 +/– |
Когда писал на Go, никогда это не бесило. Наоборот, приятно видеть, что все ошибки обработаны :). Конечно, лучше, когда компилятор (Rust) тебя заставляет обработать, но Go выбрал путь упрощения компилятора и возлагания большего количества обязательств на программиста.
| |
|
4.119, Додо (?), 18:59, 03/08/2022 [^] [^^] [^^^] [ответить]
| +/– |
Зато неприятно искать, в каком конкретно месте вылезла эта ошибка. Исключений языку явно не хватает.
| |
|
5.124, Kuku (?), 19:53, 03/08/2022 [^] [^^] [^^^] [ответить]
| +2 +/– |
В Go есть исключения. И сделанны они именно так, как это должно быть. А не так, как в Java/C#/Python/PHP..., когда варианты результата множества неправильно спроектированных функций отлавливаются через try/catch
| |
|
|
7.140, Kuku (?), 01:46, 04/08/2022 [^] [^^] [^^^] [ответить]
| +2 +/– |
> А чем лучше? Скоростью?
И скоростью, и более наглядной обработкой результата функции
| |
|
6.202, Додо (?), 14:41, 05/08/2022 [^] [^^] [^^^] [ответить] | +/– | У них прямо в FAQ есть раздел почему в Go нет исключений https go dev doc f... большой текст свёрнут, показать | |
|
7.218, Kuku (?), 03:03, 07/08/2022 [^] [^^] [^^^] [ответить] | +/– | gt оверквотинг удален Учитывая, что паника в Go - гораздо более редкое явление... большой текст свёрнут, показать | |
|
6.215, Аристарх (??), 17:09, 06/08/2022 [^] [^^] [^^^] [ответить]
| +/– |
Это ты сам себя убедил, что "так и должно быть". На самом деле go-вно у вас, а не "обработка ошибок"! Исключения потому так резко и обрели популярность, что являются удобным способом обработки: там, где важно - мы словим исключения (причём только нужного типа). А где неважно - мы НЕ ЗАМУСОРИВАЕМ КОД, потому что всё равно ошибку отловят выше. Полная гибкость.
| |
|
7.219, Kuku (?), 03:09, 07/08/2022 [^] [^^] [^^^] [ответить]
| +/– |
> Это ты сам себя убедил, что "так и должно быть". На самом
> деле go-вно у вас, а не "обработка ошибок"! Исключения потому так
> резко и обрели популярность, что являются удобным способом обработки: там, где
> важно - мы словим исключения (причём только нужного типа). А где
> неважно - мы НЕ ЗАМУСОРИВАЕМ КОД, потому что всё равно ошибку
> отловят выше. Полная гибкость.
Вы просто проглотили маркетологическую наживку относительно удобства исключений. Хайп прошел, и современные языки выбросили ваши исключения в мусорное ведро так же, как и многоуровневое ООП-наследования, вместо которого используется простая композиция
| |
|
|
|
|
|
|
1.19, Аноним (19), 10:53, 03/08/2022 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
Я человек простой: вижу слова "выпуск языка программирования" - понимаю, что этот язык умрёт вслед за своей единственной и неповторимой реализацией и никакой gccgo его не спасёт, а потому учу языки, у которых главное - это стандарт, а не реализация сиюминутных хотелок, которые за год поменяют под десять раз кряду туда и обратно.
| |
|
2.23, Phil (??), 11:00, 03/08/2022 [^] [^^] [^^^] [ответить]
| +2 +/– |
Действительно, это камент к языку, который выдерживался 30 лет
| |
|
|
|
5.53, Аноним (48), 12:19, 03/08/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
Откуда ты эти сказки вообще берешь? Не больше 15 лет твоему го от идеи до сегодня. Если создатели что-то и делали это не было языком программирования и к го отношения не имеет. Еще один на голову фанатик.
| |
|
6.97, Аноним (99), 18:01, 03/08/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
До Go Пайк создал несколько языков, по которым видно, чего он хотел. Так что история Go довольно глубокая.
| |
|
7.100, Аноним (39), 18:06, 03/08/2022 [^] [^^] [^^^] [ответить]
| +2 +/– |
блаблабла. го выкатил гугл лет пять назад, это исключительно их (c)(tm), до этого момента его не существовало. можешь бабкам на лавке рассказывать, насколько глубоко оно корнями уходит в язык ассемблера
| |
|
|
|
|
|
2.30, _kp (ok), 11:13, 03/08/2022 [^] [^^] [^^^] [ответить]
| +/– |
Многие программисты писали "свой язык".
Делают как и нуля, так и "улучшают" существующие. Второе менее велосипедостроение.
Практической пользы от этих изделий для общего программирования как бы нет.
Но бывает самодельные языки перерастают с средства для спецфических задач, например во встраиваемой технике, или где то в недрах движка трудится свой язык, но пользователю он не виден.
Самые примитивные такие языки были подобны бейсикам, ассемблерам и скриптам. Но по мере роста уровня знаний среднего программиста, языки получаются более навороченными, и изящными. Понравившиеся фичи или наоборот, упрощения заимствуются.
Писать на обсуждаемом языке я точно не буду, но для кругозора потискаю.
(Какая универсальная фраза вышла, актуальная почти для всех подобных языков)
| |
|
3.49, Аноним (48), 12:00, 03/08/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
Как это нет практической пользы? Надо писать меньше когда, например. И код понятнее. Нифига себе нет пользы. У тебя наверно настолько замылился глаз что ты не видишь очевидного. Или ты считаешь что программисты подкидывают кубик и выбирают будут ли они сегодня писать новый велосипед или нет. Нет это так не работает. Больше того сначала надо найти клиента велосипеда, а потом только его писать (это кстати называется маркетинг почитай прикольная штука)
| |
|
4.59, microsoft (?), 12:35, 03/08/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
> маркетинг почитай прикольная штука
Нет, спасибо, не нужно. От этого бежать и избавлятся нужно.
| |
4.61, _kp (ok), 12:41, 03/08/2022 [^] [^^] [^^^] [ответить]
| +/– |
Вы писали свой язык?
Использовали? Давно?
Вот у меня сейчас используется и развивается во встраиваемых приборах самодельный язык, компилируемый в Си. Упор на малые ресурсы железа, абстрагирование от разношерстной аппаратной части, и упор на работу с сетевыми протоколами,и базами данных, возможность машинной генерации кода, но чтоб читалось. Кстати цель создать язык не ставилась, вначале были библиотеки, потом плюсом скрипты, и уже потом это стало переростать в язык более лаконично общающийся с библиотеками.
| |
|
|
2.90, Аноним (90), 17:36, 03/08/2022 [^] [^^] [^^^] [ответить]
| +2 +/– |
На всю жизнь вперед планирование? Выучить один единственный и потом до пенсии на нем писать? Только ой, фреймворк каждый год новый, тулкиты, сборочные системы - жизнь бурлит. И в конце концов, каждые 2 года выходит новый стандарт и все на него мигрируют, чуть попроще, чем на новый язык. Не хватает мозгов на все это - вон из профессии.
Уж лучше новые языки учить, интереснее кодить, проекты не замшелые.
| |
|
3.94, Аноним (99), 17:57, 03/08/2022 [^] [^^] [^^^] [ответить]
| +/– |
Ага, я так и выбрал жизненный путь - часто менять языки и предметные области. Да, экспертом не стану, зато весело :). Заходил недавно к другу-учёному... сидит 30 лет в одном и том же кабинете :). Ну, тоже жизнь.
| |
|
|
|
2.98, Аноним (39), 18:02, 03/08/2022 [^] [^^] [^^^] [ответить]
| +/– |
осталось только терабайтный веник купить для компилятора и второй для зависимостей. и кластер райзенов, чтобы не так лагало
| |
|
3.103, Аноним (39), 18:12, 03/08/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
про 128 гигов оперативки забыл. а ещё думаю, чего верхний коммент минусуют
| |
3.159, Аноним (35), 12:26, 04/08/2022 [^] [^^] [^^^] [ответить]
| +/– |
Закрывать каналы и за гороутинами следить надо, и не будет жрать память.
| |
|
|
1.33, InuYasha (??), 11:18, 03/08/2022 [ответить] [﹢﹢﹢] [ · · · ]
| –2 +/– |
Худший ЯП! Ктати, от Go там тоже что-то было, вроде. :)))))
watch?v=vcFBwt1nu2U
Я так не смеялся оооооочень давно )
| |
|
2.210, Филимон Окончательно Прозревший (?), 11:06, 06/08/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
Спасибо за видео, добрый человек. Вы, судя по всему, сэкономили мне просто вагон времени. Я то сомнительные артефакты языка коллекционирую, вопросы по форумам задаю, а нужно было просто прочитать про парсинг дат и времени в Go и не связываться с наркоманами.
https://www.delftstack.com/howto/go/how-to-parse-date-string-in-go/
Всем тем, кто поставил человеку минус, не посмотрев видос: там не Go называют самым плохим языком, там конструируют самый плохой язык, беря особенности других языков. В том числе и Go
Я назову вашим именем кота!
| |
|
3.223, InuYasha (??), 12:51, 12/08/2022 [^] [^^] [^^^] [ответить]
| +/– |
> Спасибо за видео, добрый человек.
На здоровье ) Я сам не очень точно выразился - да, ОНО НЕ ПРО Go.
> Я назову вашим именем кота!
Не надо, кот этого не переживёт! :_D Потому что "Inu" - это "собак" по-японски.
| |
|
|
1.46, Аноним (43), 11:57, 03/08/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
Зашибись, эти придурки заменили quicksort на pdq.
Теперь sort.Slice работает в полтора раза медленнее. Сливает даже самопальному пузырьку.
| |
|
|
|
4.52, Аноним (48), 12:14, 03/08/2022 [^] [^^] [^^^] [ответить]
| +2 +/– |
Всем пофиг возьми побольше и отсортируй побыстрее. Делов-то пока не набралось нужное количество не сортируй.
| |
|
5.65, Аноним (43), 13:00, 03/08/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
Отличный совет. Осталось придумать как миллион сортировок 10значного массива превратить в 10 сортировок миллионозначного.
Причем, подумал что интовый массив это искусственно, для него простой сорт есть, сделал структуры "type srt struct {i int; w float64}".
1.19 (pdq) тормознее 1.18 (quick) на 20 процентов.
| |
|
|
|
|
1.71, Аноним (71), 13:25, 03/08/2022 [ответить] [﹢﹢﹢] [ · · · ]
| –2 +/– |
>С целью усиления защиты модуль os/exec теперь не учитывает относительные пути при раскрытии переменной окружения PATH (например, при определении пути для исполняемого файла теперь не проверяется текущий каталог
И эти по наклонной... Вот это то что мне не нравится в линуксе до сих пор. Вот вспоминаю времена portable-приложений под windows.
| |
1.72, YetAnotherOnanym (ok), 13:42, 03/08/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
> С целью усиления защиты модуль os/exec
Правильный вариант: "переведён в разряд deprecated и будет удалён в следующем релизе".
| |
1.84, Google (?), 14:42, 03/08/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Официально заявляю Go больше не любимый язык. Carbon единственно верный и лучший язык на все времена.
| |
|
2.171, Аноним (169), 19:30, 04/08/2022 [^] [^^] [^^^] [ответить]
| +/– |
> Официально заявляю Go больше не любимый язык. Carbon единственно верный и лучший язык на все времена.
А как же Rust? Помотросил и бросил?
| |
|
3.207, Alladin (?), 20:19, 05/08/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
если человек пишет на го, а потом перебегает на карбор.. о каких раст или c++, или c вы говорите? вы адекватны?
| |
|
|
|
2.92, Аноним (99), 17:54, 03/08/2022 [^] [^^] [^^^] [ответить]
| +/– |
Угу, Go был моим вторым языком, когда выбирал, куда бы свалить с C++. Всегда вспоминаю тепло, очень человеческий язык, даже ошибки дизайна в нём человеческие, понятные :). Первый язык, на который пробовал перейти, Java, в ужасе отринул после нескольких месяцев. Потом был года три Rust, тоже с немалым удовольствием, а теперь изучаю Haskell.
| |
|
|
4.149, Аноним (99), 09:43, 04/08/2022 [^] [^^] [^^^] [ответить]
| +/– |
Пока на Расте пилю околоблокчейновые сервисы (не сам блокчейн, к счастью). Но надоело уже. Хотел уволиться в мае (работать летом - преступление, я стараюсь устраивать себе каникулы месяца на 3 каждый год), но уговорили остаться до запуска в мейннете. Но следующее лето - моё! добью Хаскель, осенью устроюсь куда-нибудь.
| |
|
|
2.102, Аноним (39), 18:10, 03/08/2022 [^] [^^] [^^^] [ответить]
| +/– |
при чём тут nim? статья про go. это гугловый вендорлок, почитай в интернете про него
| |
|
3.125, hbq (?), 20:12, 03/08/2022 [^] [^^] [^^^] [ответить]
| +/– |
Очень вас понимаю. Все эти замечания как раз из-за того что авторы языка облегчили жизнь себе путём разработки очень простого и тупого компилятора, поэтому нужны "this", float32 нельзя суммировать с float64 и т.п. Разработчик должен заботится об этом.
Лично я не понимаю чем это язык может нравиться?
| |
|
4.143, Аноним (35), 06:18, 04/08/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
> поэтому нужны "this"
Там нет классов, там структуры. RTFM.
Чуваки набрались опыта в TypeScript и думают что могут теперь всем рассказывать как надо делать.
Иди напиши свой язык "как надо". Благо сейчас есть LLVM и любой школьник это может сделать.
| |
|
3.130, Аноним (-), 21:52, 03/08/2022 [^] [^^] [^^^] [ответить]
| –2 +/– |
Вы прослушали скулёж сишника столкнувшегося со строгой типизацией. Сишник предпочитает прятать под ковёр автоматические преобразования типов в рантайме, и делать вид, что их нет, и такты процессора на это не тратятся, и что значащие биты не теряются, и вообще он типа кодить умеет, раз преобразований нет.
Иди на жс пиши бездарь, тот может string к bool'у преобразовать незаметно.
| |
|
4.136, Филимон Неунывающий (?), 22:58, 03/08/2022 [^] [^^] [^^^] [ответить]
| +3 +/– |
Я искренне опечален тем фактом, что Вы сосредоточились на нанесении мне эмоционального ущерба вместо того, чтобы пояснить сокровенный смысл столь явного и удручающе назойливого преобразования типов.
Кроме того, судя по эмоциональному накалу вашего сообщения, Вы человек сильно переживающий за этот диковинный язык. Рискну предположить, что Вами накоплен значительный опыт в словесных баталиях в его защиту на просторах интернетов. Не могли бы Вы, с высоты Вашего опыта, прокомментировать и другие, отмеченные мной недостатки, которые я нахожу вопиющими. Заранее благодарен.
P.S. Обращения на письме принято выделять запятыми
| |
|
|
6.211, Прохожий (??), 11:45, 06/08/2022 [^] [^^] [^^^] [ответить]
| +/– |
Питон, например - тоже язык со СТРОГОЙ типизацией. Однако в автоматические преобразования типов умеет. Казалось бы, что сложного в приведении f32 к f64 в двадцать первом веке? А поди ж ты, проблема, оказывается.
| |
|
5.146, Аноним (-), 07:46, 04/08/2022 [^] [^^] [^^^] [ответить] | –1 +/– | Я искренне обрадован тем фактом, что мне удалось нанести тебе эмоциональный ущер... большой текст свёрнут, показать | |
5.147, Аноним (-), 07:50, 04/08/2022 [^] [^^] [^^^] [ответить]
| +/– |
Простите. Я тоже слишком поддался эмоциям поспешил и забыл откомментить главное.
> Обращения на письме принято выделять запятыми
Мне наплевать что и кем там принято.
| |
|
|
3.142, Аноним (35), 06:15, 04/08/2022 [^] [^^] [^^^] [ответить] | +3 +/– | Нет есть const FOO bar Скажи где за дженерики не платят производительностью... большой текст свёрнут, показать | |
|
4.157, RomanCh (ok), 11:17, 04/08/2022 [^] [^^] [^^^] [ответить] | +2 +/– | Я в целом с вами согласен, но Счастья всё-таки не будет, т к проблема не в 42,... большой текст свёрнут, показать | |
|
5.163, Филимон Прошареный (?), 14:38, 04/08/2022 [^] [^^] [^^^] [ответить]
| +/– |
Роман, этот достопочтенный джентльмен даже не понял суть этой ловушки. А Вы, раскрыв ей, лишили его возможности вырасти как специалисту. Я в печали
>> то не надо искать все её вхождения в коде чтобы заменить в 125 местах какой-нибудь int32 на int64.
В том то и печаль, что надо. Иначе вы не знаете на что их кастовать
>> оно вообще-то лучше прочитать документацию,
Ещё лучше, когда код самодокументирующийся
>> Но впрочем, тут заметно, что автору поста читать документацию не свойственно.
Emotional damage! Я опять всю ночь проплачу!
| |
|
6.164, RomanCh (ok), 14:53, 04/08/2022 [^] [^^] [^^^] [ответить]
| +/– |
> В том то и печаль, что надо. Иначе вы не знаете на что их кастовать
Эээ... А зачем их кастовать, когда они автоматически правильных типов делаются?
> Ещё лучше, когда код самодокументирующийся
Конечно. Но лично мне самодокументируемость кода нравится больше в виде внятных названий переменных/функций/стилистики и конечно, комментариев. А не на уровне железобетонного вколачивания типов.
По поводу остальных ваших возмущений - ну вот просто согласитесь, что для вас "хорошо == привычно", а то что оказалось непривычно - видится не хорошо. Так никто же не заставляет, надеюсь, использовать то что непривычно/не нравится. Но зачем поливать коричневым то, в чём вам почему-то не хочется/не можется разбираться - мне лично не ясно.
| |
|
7.178, Аноним (-), 21:15, 04/08/2022 [^] [^^] [^^^] [ответить]
| +/– |
> А зачем их кастовать, когда они автоматически правильных типов делаются
Это сишник, они не умеют писать без кастов. Нестрогость типизации и автоматические приведения типов повреждают мягкие ткани головного мозга.
| |
|
|
|
|
5.165, RomanCh (ok), 15:00, 04/08/2022 [^] [^^] [^^^] [ответить]
| +/– |
Мне кажется, на вас надо натравить сишника, который будет предлагать выбросить плюсы в помойку, ибо стреляет исключениями откуда попало в самый неожиданный момент, и вообще непонятно что делает, а ещё синтаксис совсем инопланетянский, и "многочисленные ошибки компиляции" порой выглядят настолько ужасно, что хочется удавиться.
PS Если что, я без претензий, я это к тому, как вы выглядите :)
| |
|
|
7.187, RomanCh (ok), 22:48, 04/08/2022 [^] [^^] [^^^] [ответить] | +/– | Вот об этом и речь Только вы почему-то допускаете, что у кого-то другого может ... большой текст свёрнут, показать | |
|
|
|
|
|
|
|
2.132, aaaaa (?), 22:45, 03/08/2022 [^] [^^] [^^^] [ответить]
| +2 +/– |
зачем нужен го, когда есть раст?
зачем нужен раст, когда есть с++23?
| |
|
|
4.145, Аноним (145), 06:58, 04/08/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
Зачем C, когда можно собрать муравьёв и обучить их как нужно себя вести?
| |
|
|
2.152, Аноним (99), 09:47, 04/08/2022 [^] [^^] [^^^] [ответить]
| +/– |
Странный вопрос. Вообще-то традиционно компиляторы языков программирования пишутся на нём самом.
| |
|
3.154, Аноним (39), 10:23, 04/08/2022 [^] [^^] [^^^] [ответить]
| +/– |
только через миллион версий, когда язык уже взрослый. и только в случае быстрых языков, иначе компилятор будет безбожно тормозить, как в случае с го
| |
|
4.181, Аноним (-), 21:23, 04/08/2022 [^] [^^] [^^^] [ответить]
| +4 +/– |
Враньё. Ты просто никогда не писал собственного языка. Как только у тебя появился полурабочий компиль твоего нового замечательного языка, просто руки чешутся написать компилятор на нём, а не на том убожестве с которого ты бутстрапишься.
Плюс как правило к этому моменту ты начинаешь замечать фатальные недостатки написанного кода, и можешь переписать его лучше.
Плюс ещё из самых общих соображений чем раньше ты перейдёшь на свой язык в разработке компилятора, тем меньше переписывать надо будет.
Вот если язык приближаясь к своей первой бетаверсии ещё не переписан на самом себе, то это очень подозрительно. Либо ему его специализация не позволяет писать парсеры, либо задуман тормозом, либо его пишут недостаточно фанаты своего дела.
| |
|
|
|
1.168, Аноним (168), 16:37, 04/08/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Дык ведь гугель его фактически признал мертворожденным с анонсом карбота, не?
| |
|
2.217, Аноним (216), 00:38, 07/08/2022 [^] [^^] [^^^] [ответить]
| +/– |
У Гугла какой-то лимит на количество языков, которые он может поддерживать? Как дети, ей-богу.
| |
|
|