Другие языки программирования и технологии

После того, как гиганты IT шизанулись и стали придумывать новые языки, каждый мелкий проект имеет право на свой язык?

Андрей Б
Андрей Б
2 663
Язык - это перебор, слишком тяжело даже для гигантов, потому не так уж они и много языков-то придумали. Языку нужна IDE и компилятор/интерпретатор, а там главное - это алгоритмы разбора кода, а работа по их созданию очень трудоемка и утомительна, особенно, если еще и оптимизации хочется.

А вот писать свой фреймворк-обертку поверх стандартной библиотеки языка - и так для каждой платформы, будь то .NET, Android API или библиотека VBA под Word - это не только можно, но и нужно. Лишний слой абстракции, к тому же с доступным для изменений кодом - ни в одном крупном проекте не помешает, а только поможет. По возможности нужно полностью развязать основной код и стандартную библиотеку. И чем проект крупнее, тем это нужнее.
Обертка позволяет сократить объем основного кода, ускорить быстрые эксперименты, сделать код более гибким и удобным, избавиться от лишних юзингов/инклюдов/импортов - а также вносить крупные изменения в логику основного кода, не меняя самого основного кода.
Чтобы отключить какую-то нативную функцию, которая 100500 раз заюзана в основном коде посредством функции-обертки, вам не придется комментировать все эти 100500 вызовов обертки, достаточно залезть в исходник функции-обертки и 1 раз закомментировать в нем вызов нативной функции.
Ростислав И Екатерина
Ростислав И Екатерина
26 662
Лучший ответ
Андрей Б "А вот писать свой фреймворк-обертку поверх стандартной библиотеки языка". Правильно, давай сплитить строку URI на PHP, резервировать память, чтобы сделать тупо роутинг, на C же неудобно строки обрабатывать. Давай еще в БД залезем ради роутинга, хотя у проекта все категории на 10 лет вперед не изменятся.
Разумеется, имеет. Никто не оштрафует вас за создание нового языка. Но никто не обещает, что этот язык будет нужен хоть кому-нибудь кроме вас.
Никто не отнимает у тебя права на свой язык. Только толк в этом какой?)
Андрей Б Так и я о том же в принципе. Зачем было придумывать Go, Rust? Касательно первого, можно было насадить Си с ограничениями и расширениями на этот чертов шедулер ненастоящих потоков. Касательно второго - то же самое все, можно было Си/++ на эти "фишечки" насадить с успехом. Нет, они предлагают вместо этого изучать новые синтаксисы ради своей особенной и неповторимой функциональности. Никто не понял даже прототипного программирования, потому понаделали всяких CoffeeScript и TypeScript, теперь Murzilla предлагает изучать эту заумь, которая называется Rust, а Гугль хочет, чтобы я без конструкторов обходился в их великолепном Go.