LINUX.ORG.RU

Ваш любимый язык/языки программирования?

 


2

5

Как показали недавние темы про Go и статическую типизацию, на ЛОРе предостаточно экспертов по различным языкам программирования. Предлагаю выяснить, какие из них пользуется наибольшей популярностью.

  1. C 224 (32%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. Python 198 (28%)

    ******************************************************************************************************************************************************************************************************************************************************************************************

  3. C++ 171 (24%)

    ****************************************************************************************************************************************************************************************************************************************************

  4. Java 91 (13%)

    **********************************************************************************************************************************

  5. Go 90 (13%)

    ********************************************************************************************************************************

  6. Shell (bash, sh, zsh и тд.) 89 (13%)

    *******************************************************************************************************************************

  7. Rust 81 (12%)

    *******************************************************************************************************************

  8. Pascal (включая fpc, Delphi и др.) 78 (11%)

    ***************************************************************************************************************

  9. PHP 59 (8%)

    ************************************************************************************

  10. Assembler 59 (8%)

    ************************************************************************************

  11. JavaScript 56 (8%)

    ********************************************************************************

  12. Perl 53 (8%)

    ***************************************************************************

  13. C# 50 (7%)

    ***********************************************************************

  14. Lua 44 (6%)

    **************************************************************

  15. Такого ещё не создано 41 (6%)

    **********************************************************

  16. Haskell 40 (6%)

    *********************************************************

  17. Common LISP 37 (5%)

    ****************************************************

  18. Другой (напишу в комментариях) 35 (5%)

    **************************************************

  19. TypeScript 31 (4%)

    ********************************************

  20. Ruby 29 (4%)

    *****************************************

  21. Kotlin 28 (4%)

    ****************************************

  22. Scala 28 (4%)

    ****************************************

  23. Fortran 27 (4%)

    **************************************

  24. Forth 22 (3%)

    *******************************

  25. D 21 (3%)

    ******************************

  26. Ada 20 (3%)

    ****************************

  27. Erlang 20 (3%)

    ****************************

  28. Языки не нужны, машинный код — наше всё 19 (3%)

    ***************************

  29. Tcl 16 (2%)

    **********************

  30. Clojure 15 (2%)

    *********************

  31. BASIC классический 14 (2%)

    ********************

  32. Visual Basic 14 (2%)

    ********************

  33. 14 (2%)

    ********************

  34. Awk 12 (2%)

    *****************

  35. Julia 10 (1%)

    **************

  36. Swift 5 (1%)

    *******

  37. Nim 5 (1%)

    *******

  38. Objective-C 4 (1%)

    *****

  39. Brainfuck 3 (0%)

    ****

  40. РАЯ (язык академика Ершова) 3 (0%)

    ****

  41. COBOL 2 (0%)

    **

  42. QCL 0 (0%)

Всего голосов: 1858, всего проголосовавших: 700

★★★

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 18)

Наверно, Matlab/Octave. Python пробовал, но что-то не пошло.

simplere
()

Пишу фронт и бэк на Typescript, он же JS здорового человека. Это моя первая работа в айти, на другом не писал, но других таких языков и нет (если не брать WASM).

duott ★★★★★
()
Ответ на: комментарий от monk

В 1С просто Variable типа VT_R8 и все дела.

В праздники буду вести разработку API для использования даты, затем объект для использования строк.

Forum0888
()
Последнее исправление: Forum0888 (всего исправлений: 2)

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

Javascript не предлагать, его на каком-то уровне знаю, там все аналогично Python, только хуже.

Perl понравился, но он не особо прост и не очень сейчас распространен.

ol1mp
()
Последнее исправление: ol1mp (всего исправлений: 5)
Ответ на: комментарий от monk

Ты сам же процитировать часть, из которой следует, что это не UB:

- an aggregate or union type that includes one of the aforementioned
types among its members (including, recursively, a member of a
subaggregate or contained union), or

struct S содержит int в качестве члена. Словом “aggregate” в стандарте называется структура (struct).

shdown
()
Последнее исправление: shdown (всего исправлений: 1)
Ответ на: комментарий от dataman

Язык с проприетарной лицензией, как-то сомнительно. Я например по возможности от такого подальше буду держаться.

ol1mp
()
Ответ на: комментарий от Jaeger1999

Язык — это всего лишь инструмент. И он выбирается в зависимости от того, какую задачу вы решаете.

Это ложное утверждение. Лишь показывает убогость ситуации с ЯП и в ИТ в целом. Что нужно тратить драгоценное время и ресурсы мозга на изучение очередной хрени, чтобы подвигать байтиками из процессора в память и обратно.

foror ★★★★★
()
Последнее исправление: foror (всего исправлений: 3)
Ответ на: комментарий от shdown

А по тексту должно быть наоборот. Может быть aggregate, членом которого является S или один из упомянутых выше для доступа к S типов. Int таким aggregate не является.

monk ★★★★★
()
Ответ на: комментарий от monk

1С хотя бы не отбрасывает дробную часть при приведении к целому.

Это не сложно реализовать (sorry, у меня реализовано).

ЛОР удивляет.

На нём вроде много разработчиков, которые по идеи «на лету» должны понимать «суть».
Говоришь им - «Попробуйте использовать объекты 1С и посмотрите на уже созданную хорошую объектную систему».
Никто, ни разу даже вопрос не задал.
Не знаю почему (скорее всего просто не бум-бум или им просто это «не нужно»).

1С конечно не «серебряная пуля», но ИМХО разработчикам полезно с ней познакомиться хотя бы для того, чтобы
понять чем полезны метаданные и какой профит от их использования и с реализацией неплохой объектной системы.

Никогда не было желания разработать 1С, но вот за метаданные разработчикам 1С РЕСПЕКТ!

В 2024 начну разработку core для использования баз знаний.

Шутка
Ведь такого рода разработка, супер интересная игрушка (погремушка).

Forum0888
()
Последнее исправление: Forum0888 (всего исправлений: 12)
Ответ на: комментарий от dataman

Racket, SBCL.

Если просто нужны поддерживающие рациональную арифметику и компилирующиеся (не из списка), то C++, Ocaml, Julia, Go.

monk ★★★★★
()

Rust – не мой любимый. Просто из всех, у него максимальная производительность на единицу неопределённого поведения. Эстетически мне Go был приятнее, но выбора, чтобы втиснутся в те performance-рамки которые хотел, не было. А теперь уже привык к Rust’у и поздно куда-то метаться. Но всё ещё не назвал бы его «любимым». Скорее «оптимальным».

iXuta
()
Последнее исправление: iXuta (всего исправлений: 1)
Ответ на: комментарий от monk

Для VT_R8 должно быть 1.005 * 1000.0 = 1004.9999999999999

VT_R8 в 1С 7.7, в 1С 8.x пока не знаю.

Сразу не отвечу.
Пока вот https://infostart.ru/1c/articles/693036/ Правила округления

https://1c-programmer-blog.ru/yazyk-1s/tipy-dannyh/chisla-v-1s.html Работа с числами в 1С 8.2 и 8.3

В начале скажем, что максимальная разрядность для числа равняется 38-ми знакам, при этом для целой части выделено 32 символа.

При этом в конфигураторе можно указать длину числа в 64 символа (при точности в 32 символа), но это вероятно какая-то ошибка, так как при попытке обновить

Forum0888
()
Последнее исправление: Forum0888 (всего исправлений: 2)

Kotlin и Swift так мало 🤔

Мобильщиков на ЛОРе видимо совсем нет.

А языки, кстати, довольно годные и не только для мобилок.

FedeX ★★
()
Последнее исправление: FedeX (всего исправлений: 2)
Ответ на: комментарий от Forum0888

понять чем полезны метаданные и какой профит от их использования и с реализацией неплохой объектной системы

Где это можно посмотреть?

foror ★★★★★
()

всего проголосовавших: 616

Поздравляю! Свыше 600 бывает далеко не всегда. :)

dataman ★★★★
()
Ответ на: комментарий от Forum0888

У них так всё плохо с документацией и примерами? Может какой яндексгпт сможет ответить на вопрос?

foror ★★★★★
()
Ответ на: комментарий от foror

Это да.
Мне правда и синтаксис помощника достаточно, но всё равно иногда требуется поиск в inet.
Документация - «не очень».

Forum0888
()
Последнее исправление: Forum0888 (всего исправлений: 1)
Ответ на: комментарий от Forum0888

Ещё немного.

У меня свой форк SDL-2, переведенный в C++ (от оигинала лишь одно название осталось).
Так вот для использования match «прикрутил» https://uclibc.org/ (в оригинале SDL-2 эта библиотека использовалась частично).
Некоторые заморочки с ней были, так как она под gcc заточена.
В ней супер интересные алгоритмы.
Где бы о них почитать?

Forum0888
()
Последнее исправление: Forum0888 (всего исправлений: 5)
Ответ на: комментарий от dataman

Нет.
В SDL много будет добавлено много API.
В первую очередь рендеринг текста (а-ля HTML, но вовсе не HTML).

Для публикации нужно подготовить хорошую документацию, но её пока нет смысла создавать (много изменений, да и нового API).

Сделано лишь процентов 5 от запланированного.

SDL использует core API, ..., а это означает необходимость публикации 130 MB исходников.

Вообщем рановато.

Хайп - «не моё».

Кроме того все проекты используют единую кроссплатформенные типы данных.
Поэтомe если заглянуть в форк SDL, то он мало похож на оригинал (да ещё вдобавок десятки макросов убраны).

Forum0888
()
Последнее исправление: Forum0888 (всего исправлений: 1)
Ответ на: комментарий от dataman

Точно, так как использую в своих проектах и немного в продакшен.
Исходный SDL-2 хорош и людям голову морочить пока не буду.
Свой форк SDL использую для разработки GUI (он пока не готов).

Forum0888
()
Последнее исправление: Forum0888 (всего исправлений: 4)
Ответ на: комментарий от Forum0888

38 знаков — это про реквизиты.

При расчёте есть 309 знаков, переполнение не фиксируется (лишние просто игнорируются). При делении считает не менее 26 знаков после запятой точно + 1 округлённо. Если 27 знаков равны 0, считает до первого ненулевого. При сложении, вычитании и умножении считает точно. Трансцендентные функции считает до 15 знаков после запятой.

monk ★★★★★
()
Ответ на: комментарий от monk

Спасибо.
Какой-то код для тестирования разработали?

https://github.com/infostart-hub/snegopat

https://github.com/dmpas/v8unpack                          V8Unpack - a small console program for rebuild/build configuration files 1C such as *.cf *.epf *.erf

https://github.com/dmpas/OneScriptVim                      Подсветка OneScript для Vim

https://github.com/dmpas/e1c83-form-gtk                    Прорисовка управляемой формы 1С 8.3 средствами Gtk+

https://github.com/lelekonikita/1CCommonModules            1С common modules

https://github.com/GebekovAS/C1client                      Взаимодействие с 1С

https://github.com/WorldException/v7py                     Модули python для работы с 1С 7.7

https://github.com/znsoft/1SCodeAnalyze                    Анализатор кода 1С, автоматический код-ревью, Статический анализ кода 1с

https://github.com/TeamBIOS/inMeta                         Скрипт разбора файлов матаданных 1с

http://infostart.ru/public/186724/                         XML + XDTO + Gold Parser = код в XML

http://www.forum.mista.ru/topic.php?id=616957              v8: Грамматика 1С

dat 1С stream

http://www.gilev.ru/stream/

http://oksla.narod.ru/urib.htm                             Структура и технология работы 1С:УРБД

1CD 1С 8.3

http://infostart.ru/public/19734/                          Краткое описание формата файлов *.1CD (файловых баз 1Сv8)

https://code.google.com/p/restoration-base-1c8/%0C%22%E2%80%99/%D1%85%087%D0%B8%C2%AEf%C2%ADn%D1%91%D1%9B
https://code.google.com/p/restoration-base-1c8/
svn checkout http://restoration-base-1c8.googlecode.com/svn/trunk/ restoration-base-1c8-read-only

http://infostart.ru/public/71130/                          Заметочки про 1С:Предприятие 8 (редакция 22.06.2012)

http://infostart.ru/public/187832/                         Файловые базы *.1CD. Физическая структура. Восстановление.

http://1c-dn.com/library/data_structure_in_1c_enterprise_8/?SECTION_CODE=data_structure_in_1c_enterprise_8&print=Y  Ещё есть официальная информация о предназначении некоторых таблиц БД от 1С:

http://main.1c-ei.ru/Home/help/objectdb/dbschema           Размещение данных 1С:Предприятия 8

http://main.1c-ei.ru/

http://infostart.ru/public/19633/                          Tool_1CD. Программа просмотра файлов баз *.1CD (1Сv8.x)

http://userguide.icu-project.org/collation                 Collation
http://site.icu-project.org/                               1С для вычисления индексов строк использует библиотеку ICU.
https://code.google.com/p/restoration-base-1c8/wiki/index_format
https://code.google.com/p/restoration-base-1c8/wiki/1CD_format_brief Данная статья является доработанной версией моей статьи Краткое описание формата файлов *.1CD (файловых баз 1Сv8)

http://infostart.ru/public/16067/                          DT:Менеджер 8.1 (Распаковка/упаковка *.DT файлов. Быстрый экспорт CF)

http://infostart.ru/public/176775/                         V8 Viewer. Открытие и сравнение внешних обработок в Проводнике + исходники
http://infostart.ru/public/106310/                         V8Reader (с расширенным анализом форм) Upd.
http://infostart.ru/public/99363/                          Декомпиляция элементов формы для 8.2 для обычных форм (не управляемых).
http://infostart.ru/public/22147/                          Декомпиляция и анализ форм с генерацией кода формы
http://infostart.ru/public/15195/                          Декомпилятор форм
http://kb.mista.ru/article.php?id=650                      Деструктивный анализ формы

http://infostart.ru/public/124213/                         Быстрая распаковка CF
http://infostart.ru/public/15695/                          V8Unpack 2.0

http://svn2.assembla.com/svn/V8Unpack/track/

https://github.com/ava57r/v8unpack-rs                      Unpack, pack, deflate and inflate 1C v8 file (*.cf)
https://github.com/ava57r/rtl8822bu                        RTL8822BU Wireless Driver for Linux
Forum0888
()
Последнее исправление: Forum0888 (всего исправлений: 1)
Ответ на: комментарий от foror

Качните для начала бесплатную 1С.
В 1С данные конфигуратора являются метаданными.
В предыдущем посте много ссылок к проектам и статьям об архитектуре 1С.

Forum0888
()
Последнее исправление: Forum0888 (всего исправлений: 2)
Ответ на: комментарий от Forum0888

Нет. Просто поэкспериментировал в отладке.

monk ★★★★★
()
Ответ на: комментарий от foror

Там перечислены виды метаданных. Дальше по ссылкам. Например, про проводки: https://v8.1c.ru/platforma/registr-buhgalterii/

Наличие метаданных о том, что у нас в таблице не абстрактные поля, а измерения/ресурсы/реквизиты позволяют в автоматическом режиме строить вспомогательные таблицы и часть интерфейса пользователя (а вторую часть позволяет строить информация о синонимах/представлениях).

monk ★★★★★
()
Ответ на: комментарий от foror

Шутка

Вы поосторожней с 1С.
Это БОЛОТО.
Можно в нём сильно «увязнуть».
Впрочем это болото весьма почитаемое и за сидение в нём неплохо платят.

Forum0888
()
Ответ на: комментарий от monk

2004 - 2005 - разработка API для использования баз знаний.

Шутка

Весело будет.
Материала для анализа предостаточно.
Нужно брехню и высокоумие на «чистую воду» вывести.
Хватит нам лапшу на уши вешать!

------------------------------------------------
То шутка была.
Хватит уже с UB бороться ...

Нэт Python, нэт проблем.

Forum0888
()
Ответ на: комментарий от Forum0888

Вы поосторожней с 1С. Это БОЛОТО.

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

Мне это интересно в плане разработки нового ЯП и фреймворков. Что есть такого в 1С, что я не видел в джаве и крестах?

foror ★★★★★
()
Ответ на: комментарий от foror

Что есть такого в 1С, что я не видел в джаве и крестах?

1С устраняет необходимость изучать и знать, в сравнение с джавой и крестами.
И API прост, но в то же время предоставляет возможность разработки многих алгоритмов.
Нет никаких UB, ООП, template, ...
Всё крайне просто.
Все ведь программисты хотят, чтобы ЯП был прост.
Но конечно 1С не панацея и в ней многого нет.

Мне это интересно в плане разработки нового ЯП и фреймворков.

Хотя бы немного расскажите об этом ЯП.

Forum0888
()
Последнее исправление: Forum0888 (всего исправлений: 2)
Ответ на: комментарий от Forum0888

Язык не должен быть прост, всего должно быть в меру. Иначе получишь гоподобный ЯП или ржавую противоположность.

foror ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.