Ако пропуснете дните, когато използването на Linux ви е накарало да се почувствате странно или ви е омръзнало от традиционните езици за програмиране, ето един. списък с три не толкова известни езика за програмиране какво можете да добавите към вашия списък с предизвикателства за 2020.
Тези езици за програмиране са създадени, за да решат проблемите на традиционните езици за програмиране (и да въведат някои нови проблеми) и в много случаи те все още се разработват, така че няма пълна документация или общност, към която да се обърнете в случай на проблеми.
Три малко известни езика, които можете да опитате през 2020 г.
червен
Разработчици Опиши го като език от ново поколение. Той е вдъхновен от Rebol и това са някои от неговите характеристики:
- Лесен за човека синтаксис.
- Homoiconic: (Червеното има собствен метаезик и собствен формат за данни)
- Функционално, императивно, реактивно и символно програмиране
- Поддръжка на обекти, базирани на прототип
- Макросистема
- Богат набор от вградени типове данни (50+)
- Един файл (~ 1MB) съдържа цялата верига от инструменти, пълната стандартна библиотека и REPL.
- Произвежда изпълними файлове с по-малко от 1MB, без зависимости.
- Чрез приставка Visual Studio Code може да се използва като интегрирана среда за разработка.
- Подкрепа за създаването на многоплатформени графични интерфейси.
- Езикът не изисква инсталация. Просто трябва да го изтеглите, да му дадете разрешения за изпълнение и да го стартирате от терминала.
Ним
Неговите разработчици дефинираna този език за програмиране като ефективен, изразителен и елегантен. Включва характеристики на по-традиционните езици като Python, Ada и Modula.
Някои от неговите характеристики:
- Nim генерира собствени изпълними файлове без зависимост, те не изискват виртуална машина за стартиране, те са малки и позволяват лесно преразпределение.
- Компилаторът и генерираните изпълними файлове на Nim поддържат всички основни платформи като Windows, Linux, BSD и macOS.
- Бързо управление на паметта за броене на справки с поддръжка за системи в реално време.
- Ефективност в кода благодарение на внедряването на съвременни концепции като нулеви итератори на режийни разходи и оценка по време на компилиране на дефинирани от потребителя функции, в комбинация с предпочитанията за типове данни въз основа на стойности, присвоени в стека,
- Поддръжка за различни бекендове: компилирайте в C, C ++ или JavaScript.
- Самостоятелно: компилаторът и стандартната библиотека са внедрени в Nim.
- Мощна макро система.
- Макросите не трябва да променят синтаксиса на Nim, защото няма нужда от него, синтаксисът е достатъчно гъвкав.
- Модерна типова система с извод за местни типове, кортежи, родови и типове суми.
- Изявленията са групирани по отстъп, но могат да обхващат няколко реда.
Nim е на разположение за Windows, Linux и Mac. В случая на Linux можете да използвате gcc като компилатор.
V
Не знам дали това на кръщенето на програмни езици с букви е прищявка или липса на оригиналност.
В случая на V то определя като прост език за създаване на програми, които са лесни за поддръжка. Ако нямате търпение, този език е това, от което се нуждаете, тъй като разработчиците обещават това четенето на документацията няма да ви отнеме повече от половин час. Те гарантират, че след като го направите, можете да правите с V същото, както правите с традиционните езици за програмиране.
Това са някои от неговите характеристики:
- По-бързо от C.
- Оперативен с C без забавяне.
- Компилирайте в собствени двоични файлове без никакви зависимости и независимо от операционната система.
- Езикът и стандартните му библиотеки не заемат повече от 2 mb.
- Единствената необходима зависимост е C компилатор.
- Възможност за тестване на промени без прекомпилиране.
- Мощни графични библиотеки, базирани на GDI + / Cocoa Drawing и OpenGL за 2D / 3D приложения. Предвидена е поддръжка за DirectX, Vulkan и Metal.
- Родна многоплатформена библиотека с графичен интерфейс за изграждане на приложения с естествени контроли. Поддръжка за WinAPI / GDI + на Windows, Какао на MacOS. В Linux се използва персонализирано рисуване
Разработчиците възнамеряват да добавят:
- Визуален редактор като Delphi за изграждане на приложения с естествен графичен потребителски интерфейс
- Съвместимост с IOS / Android с вградени контроли
- Декларативен API, подобен на SwiftUI и React Native.
V е достъпен за Windows, macOS, Linux, FreeBSD, OpenBSD, NetBSD, DragonflyBSD и Solaris. Как редакторите могат да се използват Visual Studio Code и Vim.
Какъв гений са тези езици, дано проектите не паднат!
Благодаря за коментара
Здравейте.
В този списък бих включил Gambas (http://gambas.sourceforge.net/en/main.html), език, който въпреки че има известно време, все още е малцинство. Той е много подобен на Visual Basic на Microsoft, но по-модерен. Разработването на приложение за GNU / Linux е много лесно и бързо (това е най-големият му недостатък, не е междуплатформен)
За поздрав.
Благодаря ви за предложението. Вярно е, Гамбас няма признанието, което заслужава