Re: Хочу изучить новый язык - посоветуйте
От: alex_public  
Дата: 17.02.17 12:30
Оценка: 4 (2) +1
Здравствуйте, Mazenrab, Вы писали:

M>Имею возможность 3-4 часа в неделю посвятить самообучению. Решил учить какой-нибудь новый язык. Посоветуйте что-нибудь.

M>Требования: язык должен быть употребимым, ликвидным на рынке труда и в то же время не галимый мэйнстрим.

— простенькие нативные языки. Мэйнстрим: C, Go (только на серверах). Продвинутое: Rust (много пиара).
— сложные нативные языки. Мэйнстрим: C++, Swift (только в мирке Apple). Продвинутое: D (пытается пробиться к мейнстриму), OCaml, Nim.
— платформа JVM. Мэйнстрим: Java. Продвинутое: Scala (пытается пробиться к мейнстриму), Kotlin.
— платформа .Net. Мэйнстрим: C#. Продвинутое: F# (копия OCaml), Nemerle.
— скриптовые языки. Мэйнстрим: JS, Python, PHP (только веб). Продвинутое: TypeScript(распиаренная надстройка JS), Erlang/Elixir (только сервера), Clojure, Groovy.
— языки предметной области: SQL, Verilog/VHDL, R/SAS, MATLAB/Julia, Mathematica/Maple и ещё десятки других.

Естественно, что язык из последней строчки есть смысл выбирать только в том случае, если есть интересы в этой предметной области.
Re: Хочу изучить новый язык - посоветуйте
От: neFormal Россия  
Дата: 16.02.17 18:55
Оценка: 1 (1) +1
Здравствуйте, Mazenrab, Вы писали:

M>Или python — вроде модный но не мэйнстрим, или мэйнстрим галимый?


лет 10 как мейнстрим.

M>Erlang ни разу не мэйнстрим но коммерчески редок вроде в Росссии?


тот ещё мейнстрим. хотя его Elixir потихоньку теснит.

M>Что-то еще?


учи Clojure
...coding for chaos...
Re: Хочу изучить новый язык - посоветуйте
От: Pzz Россия https://github.com/alexpevzner
Дата: 16.02.17 23:54
Оценка: 1 (1) +1
Здравствуйте, Mazenrab, Вы писали:

M>Пока гляжу в сторону F# — интересный, необычный (для меня) но вот коммерчески употребим ли?


Тогда уж лучше Ocaml. По крайней мере, он к микрософту не привязан.

M>Что-то еще?


Go?
Re: Хочу изучить новый язык - посоветуйте
От: alpha21264 СССР  
Дата: 18.02.17 09:18
Оценка: +2
Здравствуйте, Mazenrab, Вы писали:

M>Привет.


M>Имею возможность 3-4 часа в неделю посвятить самообучению. Решил учить какой-нибудь новый язык. Посоветуйте что-нибудь.

M>Требования: язык должен быть употребимым, ликвидным на рынке труда и в то же время не галимый мэйнстрим.

Настоящий программист на любом языке напишет программу на Фортране. (с)

Я раньше как-то не понимал этой фразы, но последнее время
мне пришлось заниматься чем-то большим, чем написание программок...
И таки понял, что язык — это настолько вспомогательная фигня...
Представь себе, что ты одновременно пишешь на пяти языках.
Представил? Вот этим я сейчас занимаюсь.

Течёт вода Кубань-реки куда велят большевики.
Re: Хочу изучить новый язык - посоветуйте
От: TimurSPB Интернет  
Дата: 16.02.17 18:45
Оценка: 1 (1)
M>Что-то еще?
node.js интересен
Make flame.politics Great Again!
Re: Хочу изучить новый язык - посоветуйте
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 17.02.17 08:48
Оценка: 1 (1)
Здравствуйте, Mazenrab, Вы писали:

M>Что-то еще?


1) JS до уровня бога вместе с angular\react\что_там_еще + nodejs
2) PL\SQL или T-SQL
3) Excel
4) PowerShell или Bash
5) R
Re[3]: Хочу изучить новый язык - посоветуйте
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 17.02.17 09:21
Оценка: 1 (1)
Здравствуйте, Mazenrab, Вы писали:

M>Здравствуйте, Serginio1, Вы писали:


S>> Все зависит от того чем будешь заниматься. Но знание Web технологий так или иначе нужно.

M>Мне backend интереснее frontend'а.

S>>Поэтому посоветую TypeScript Angular 2, ES6

M>Angular — это ж перехайпаный фреймворк просто, не?

Angular 2 это аналог WPF. Во всяком мне нетчику так видится.
Мне его удобнее использовать для создания страниц.

ASP.NET Core, Angular 2, SignalR для чайников

S>>С++ знать надо, что бы если понадобился меньше тратить на изучение.

M>Я знаю на уровне который для себя считаю достаточным. Если нужно написать что-то чего нет в ABL, я пишу на C++ dll и линкую. Большего мне от него не нужно. Писать проект на C++ я вряд ли когда-нибудь в здравом уме соберусь.

Ну значит и особо больше и не нужно.

Мне например понадобилось для связи JS с Net
CEF, ES6, Angular 2, TypeScript использование классов .Net Core. Создание кроссплатформенного GUI для .Net с помощью CEF
и солнце б утром не вставало, когда бы не было меня
Re: Хочу изучить новый язык - посоветуйте
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 17.02.17 09:02
Оценка: +1
Здравствуйте, Mazenrab, Вы писали:

Все зависит от того чем будешь заниматься. Но знание Web технологий так или иначе нужно.
Поэтому посоветую TypeScript Angular 2, ES6
F# это функциональщина, хорошо развивает мозги.
С++ знать надо, что бы если понадобился меньше тратить на изучение.
и солнце б утром не вставало, когда бы не было меня
Re[2]: Хочу изучить новый язык - посоветуйте
От: Arsen.Shnurkov  
Дата: 21.02.17 04:56
Оценка: :)
_> Продвинутое: Rust (много пиара).

О! ну Rust уже посоветовали, я спокоен.
Хочу изучить новый язык - посоветуйте
От: Mazenrab Россия http://www.electrica.ru
Дата: 16.02.17 18:25
Оценка:
Привет.

Имею возможность 3-4 часа в неделю посвятить самообучению. Решил учить какой-нибудь новый язык. Посоветуйте что-нибудь.
Требования: язык должен быть употребимым, ликвидным на рынке труда и в то же время не галимый мэйнстрим.

Далее перечень того с чем я работаю или работал и мой уровень оценки знания предмета чтобы не предлагать то что знаю хорошо, или наоборот предложить то что знаю плохо:
  1. ABL/4GL — уровень сеньора, очень большой опыт
  2. C# — средний уровень
  3. JavaScript — начинающий, или как пишут jQuery со словарем
  4. PHP — занимался им до того как ООП в PHP стало модным, примерно тогда же и забросил
  5. Python — писал скриптики несложные без ООП
  6. C/C++ — ограничился академическим курсом + книга Страуструппа

Пока гляжу в сторону F# — интересный, необычный (для меня) но вот коммерчески употребим ли? Или python — вроде модный но не мэйнстрим, или мэйнстрим галимый? Erlang ни разу не мэйнстрим но коммерчески редок вроде в Росссии?

Что-то еще?
Отредактировано 16.02.2017 18:25 Mazenrab . Предыдущая версия .
Re: Хочу изучить новый язык - посоветуйте
От: Икс Россия  
Дата: 16.02.17 20:26
Оценка:
Здравствуйте, Mazenrab, Вы писали:

M>Привет.


M>Имею возможность 3-4 часа в неделю посвятить самообучению. Решил учить какой-нибудь новый язык. Посоветуйте что-нибудь.

M>Требования: язык должен быть употребимым, ликвидным на рынке труда и в то же время не галимый мэйнстрим.

M>Пока гляжу в сторону F# — интересный, необычный (для меня) но вот коммерчески употребим ли? Или python — вроде модный но не мэйнстрим, или мэйнстрим галимый? Erlang ни разу не мэйнстрим но коммерчески редок вроде в Росссии?


M>Что-то еще?


Подойди с другого конца — найди более "коммерчески" выгодное предложение работодателя, узнай на каком языке они говорят, выучи его, и стань модным и мэйнстримовым, а не то останешся галимым лузером, который хочет стать "интересным и необычным F#".
Re: Хочу изучить новый язык - посоветуйте
От: SergeyIT Россия  
Дата: 16.02.17 21:24
Оценка:
Здравствуйте, Mazenrab, Вы писали:

M>Что-то еще?


Можно вернуться к истокам — в кодах попрограммить, а затем на ассемблер перейти
Извините, я все еще учусь
Re: Хочу изучить новый язык - посоветуйте
От: kov_serg Россия  
Дата: 16.02.17 23:16
Оценка:
Здравствуйте, Mazenrab, Вы писали:

M>Привет.


M>Имею возможность 3-4 часа в неделю посвятить самообучению. Решил учить какой-нибудь новый язык. Посоветуйте что-нибудь.

Японский, корейский, финский...
Re: Хочу изучить новый язык - посоветуйте
От: Kernan Ниоткуда https://rsdn.ru/forum/flame.politics/
Дата: 17.02.17 06:39
Оценка:
Здравствуйте, Mazenrab, Вы писали:

M>Имею возможность 3-4 часа в неделю посвятить самообучению. Решил учить какой-нибудь новый язык. Посоветуйте что-нибудь.

M>Требования: язык должен быть употребимым, ликвидным на рынке труда и в то же время не галимый мэйнстрим.
Вот и я тоже задумлася об этом. Хочется что-то функцинальное для вёба и каких-то полускриптовых апплкух. Смотрю вот на Elixir, но после провальной попытки установить на вынь7 я больше склоняюсь что это какое-то поделие студента. Что думаете, чтоит Элексир того или нет?
Sic luceat lux!
Re[2]: Хочу изучить новый язык - посоветуйте
От: Mazenrab Россия http://www.electrica.ru
Дата: 17.02.17 08:32
Оценка:
Здравствуйте, SergeyIT, Вы писали:

SIT>Здравствуйте, Mazenrab, Вы писали:


M>>Что-то еще?


SIT> Можно вернуться к истокам — в кодах попрограммить, а затем на ассемблер перейти

ассемблер не мое, но сам по себе он весьма приятный и главное понятный (по крайней мере те диалекты что я видел)
Re[2]: Хочу изучить новый язык - посоветуйте
От: Mazenrab Россия http://www.electrica.ru
Дата: 17.02.17 08:34
Оценка:
Здравствуйте, Pzz, Вы писали:

Pzz>Тогда уж лучше Ocaml. По крайней мере, он к микрософту не привязан.


Посмотрю. F# мне понравился своей логичностью. Ну и в функциональной парадигме я не программил — это для меня вновь, интересно.

Pzz>Go?


А чем гоу реально хорош если без рекламы?
Re[2]: Хочу изучить новый язык - посоветуйте
От: Mazenrab Россия http://www.electrica.ru
Дата: 17.02.17 08:59
Оценка:
Здравствуйте, gandjustas, Вы писали:

G>2) PL\SQL или T-SQL

Мне казалось что языки то простые, просто требуют знания нюансов платформы, чтобы их изучать надо сидеть на этой платформе крепко, поставить себе сервачок и учиться на Northwind по моему профанация.

G>3) Excel

VBScript? Или я совсем отстал от инноваций в офисе?

G>4) PowerShell или Bash

Нууу, такое...хотя полезно безусловно

G>5) R

Вот это интересно, спасибо что напомнил!
Re[2]: Хочу изучить новый язык - посоветуйте
От: Mazenrab Россия http://www.electrica.ru
Дата: 17.02.17 09:14
Оценка:
Здравствуйте, Serginio1, Вы писали:

S> Все зависит от того чем будешь заниматься. Но знание Web технологий так или иначе нужно.

Мне backend интереснее frontend'а.

S>Поэтому посоветую TypeScript Angular 2, ES6

Angular — это ж перехайпаный фреймворк просто, не?

S>С++ знать надо, что бы если понадобился меньше тратить на изучение.

Я знаю на уровне который для себя считаю достаточным. Если нужно написать что-то чего нет в ABL, я пишу на C++ dll и линкую. Большего мне от него не нужно. Писать проект на C++ я вряд ли когда-нибудь в здравом уме соберусь.
Re[3]: Хочу изучить новый язык - посоветуйте
От: Pzz Россия https://github.com/alexpevzner
Дата: 17.02.17 10:09
Оценка:
Здравствуйте, Mazenrab, Вы писали:

Pzz>>Тогда уж лучше Ocaml. По крайней мере, он к микрософту не привязан.


M>Посмотрю. F# мне понравился своей логичностью. Ну и в функциональной парадигме я не программил — это для меня вновь, интересно.


Насколько я понимаю, F# — это такой Ocaml от микрософта. Но проблема в том, что если микрософту надоест в него играть, он умрет на следующий день.

Pzz>>Go?


M>А чем гоу реально хорош если без рекламы?


Тем, что его можно выучить за несколько дней, и самому попробовать, так уж ли он хорош.
Re[4]: Хочу изучить новый язык - посоветуйте
От: Kernan Ниоткуда https://rsdn.ru/forum/flame.politics/
Дата: 17.02.17 11:25
Оценка:
Здравствуйте, Pzz, Вы писали:

Pzz>Насколько я понимаю, F# — это такой Ocaml от микрософта.

F# это OCaml с человеческим лицом, хотя сам OCaml очень достойный, но грабли там сови есть, да.
Sic luceat lux!
Re: Хочу изучить новый язык - посоветуйте
От: Kernan Ниоткуда https://rsdn.ru/forum/flame.politics/
Дата: 17.02.17 11:26
Оценка:
Здравствуйте, Mazenrab, Вы писали:

M>Что-то еще?

Scala. python и Erlang популярны.
Sic luceat lux!
Re[3]: Хочу изучить новый язык - посоветуйте
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 17.02.17 19:33
Оценка:
Здравствуйте, Mazenrab, Вы писали:

M>Здравствуйте, gandjustas, Вы писали:


G>>2) PL\SQL или T-SQL

M>Мне казалось что языки то простые, просто требуют знания нюансов платформы, чтобы их изучать надо сидеть на этой платформе крепко, поставить себе сервачок и учиться на Northwind по моему профанация.
SQL это не только язык, но и оптимизация запросов и архитектура БД.

G>>3) Excel

M>VBScript? Или я совсем отстал от инноваций в офисе?
В excel сейчас входят:
1) Формулы, особенное интересны финансовые и статистические
2) Плагины (допфункции) для статистического анализа
3) m для загрузки данных извне
4) DAX — язык для анализа данных (powerpivot aka datamodel)
5) Ну и vbscript
Это не считая штатных функций типа "поиск решения"

G>>4) PowerShell или Bash

M>Нууу, такое...хотя полезно безусловно
Это архиважно на самом деле. Многие задачи можно решить в shell-script гораздо быстрее, чем в языке типа js\c#\java.
Re[2]: Хочу изучить новый язык - посоветуйте
От: kaa.python Ниоткуда РСДН профессионально мёртв и завален ватой.
Дата: 17.02.17 19:38
Оценка:
Здравствуйте, alex_public, Вы писали:

_>- простенькие нативные языки. Мэйнстрим: C, Go (только на серверах). Продвинутое: Rust (много пиара).


Хорошо пошутил! Rust – это как Vim

  По кривой обучения


P.S. но это не отменяет того, что C++ – это Emacs с картинки выше
Re[2]: Хочу изучить новый язык - посоветуйте
От: neFormal Россия  
Дата: 17.02.17 21:23
Оценка:
Здравствуйте, Kernan, Вы писали:

M>>Имею возможность 3-4 часа в неделю посвятить самообучению. Решил учить какой-нибудь новый язык. Посоветуйте что-нибудь.

M>>Требования: язык должен быть употребимым, ликвидным на рынке труда и в то же время не галимый мэйнстрим.
K>Вот и я тоже задумлася об этом. Хочется что-то функцинальное для вёба и каких-то полускриптовых апплкух. Смотрю вот на Elixir, но после провальной попытки установить на вынь7 я больше склоняюсь что это какое-то поделие студента. Что думаете, чтоит Элексир того или нет?

эрланго стек вообще плохо на винду ставится.
потому что винда и программирование — это два разных больших мира.
...coding for chaos...
Re[2]: Хочу изучить новый язык - посоветуйте
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 18.02.17 13:05
Оценка:
Здравствуйте, alpha21264, Вы писали:

A>Представь себе, что ты одновременно пишешь на пяти языках.

A>Представил? Вот этим я сейчас занимаюсь.
A>

Аналогично
и солнце б утром не вставало, когда бы не было меня
Re[3]: Хочу изучить новый язык - посоветуйте
От: Kernan Ниоткуда https://rsdn.ru/forum/flame.politics/
Дата: 20.02.17 09:43
Оценка:
Здравствуйте, neFormal, Вы писали:

F>эрланго стек вообще плохо на винду ставится.

F>потому что винда и программирование — это два разных больших мира.
Видимо так. С другой стороны у меня же есть виртуалка в которой можно развлекаться.
Sic luceat lux!
Re[2]: Хочу изучить новый язык - посоветуйте
От: Voblin Россия http://maslyaew.narod.ru/
Дата: 20.02.17 14:09
Оценка:
Здравствуйте, alex_public, Вы писали:

_>- языки предметной области: SQL, Verilog/VHDL, R/SAS, MATLAB/Julia, Mathematica/Maple и ещё десятки других.

_>Естественно, что язык из последней строчки есть смысл выбирать только в том случае, если есть интересы в этой предметной области.

Verilog — да, крутецки расширяет сознание. Программирование на уровне, более низком, чем машинные коды.
Re[3]: Хочу изучить новый язык - посоветуйте
От: alex_public  
Дата: 20.02.17 14:58
Оценка:
Здравствуйте, Voblin, Вы писали:

_>>- языки предметной области: SQL, Verilog/VHDL, R/SAS, MATLAB/Julia, Mathematica/Maple и ещё десятки других.

_>>Естественно, что язык из последней строчки есть смысл выбирать только в том случае, если есть интересы в этой предметной области.
V>Verilog — да, крутецки расширяет сознание. Программирование на уровне, более низком, чем машинные коды.

Угу, а с учётом имеющихся сейчас в наличие дешёвых FPGA можно ещё и насладиться воплощение результата в железе. ) Кстати здесь http://rsdn.org/forum/diy не мало обсуждений на эту тему. )
Re[2]: Хочу изучить новый язык - посоветуйте
От: Arsen.Shnurkov  
Дата: 21.02.17 04:55
Оценка:
A>Представь себе, что ты одновременно пишешь на пяти языках.
A>Представил?

Не очень. Пишешь ты значит на F* (1), который при помощи компилятора OCaml (2) переводится в F# (3), генерирование кода F* ты проводишь при помощи языка (4) спецификации Antrlr, который на Java (5). И это какой-нибудь серверный код, выдающий через Rest (6) какую-нибудь web-assembly (7, ну или ещё тут что-нибудь типа Silverlight или TypeScript) управляемую из JavaScript (8). Это всё обращается к БД на языках SQL (9) и MDX (10) по протоколу TDS, чтобы частично выполниться в хранимых процедурах, коммандлетах и скриптах (11) PowerShell
Всё так?
Re[3]: Хочу изучить новый язык - посоветуйте
От: alpha21264 СССР  
Дата: 21.02.17 08:59
Оценка:
Здравствуйте, Arsen.Shnurkov, Вы писали:

A>>Представь себе, что ты одновременно пишешь на пяти языках.

A>>Представил?

AS>Не очень. Пишешь ты значит на F* (1), который при помощи компилятора OCaml (2) переводится в F# (3), генерирование кода F* ты проводишь при помощи языка (4) спецификации Antrlr, который на Java (5). И это какой-нибудь серверный код, выдающий через Rest (6) какую-нибудь web-assembly (7, ну или ещё тут что-нибудь типа Silverlight или TypeScript) управляемую из JavaScript (8). Это всё обращается к БД на языках SQL (9) и MDX (10) по протоколу TDS, чтобы частично выполниться в хранимых процедурах, коммандлетах и скриптах (11) PowerShell

AS>Всё так?

Ну, я работаю в другой области. Мы производим терминальные решения.
Терминал — это компьютер со специализированной ОС (перепиленный Линукс).
1) Большинство программ написано на С/С++
2) Достаточно большое количество программ написано на Питон.
3) Поскольку это Линукс, значит там много bash-скриптов.
4) Кое-где (редко) встречается Перл.
5) Кое-где (редко) встречается богопротивная Ява.
6) Поскольку часто приходится править Makefile, то нужно знать язык этих самых Makefile.
7) Поскольку все это собирается с помощью системы yocto, нужно знать язык рецептов этой самой yocto

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

Течёт вода Кубань-реки куда велят большевики.
Re[4]: Хочу изучить новый язык - посоветуйте
От: Mazenrab Россия http://www.electrica.ru
Дата: 22.02.17 08:50
Оценка:
Здравствуйте, alpha21264, Вы писали:

A>Нельзя сказать, что я на всём этом пишу. Но если где-то что-то отвалилось, то поправить должен я.

A>

О, чем-то похоже. У меня основная работа ABL + C#, немного фронтэнда это JavaScript, плюс если что-то нужно от ABL то это это С/С++ в виде библиотек, плюс поддержка сторонних проектов разной степени извращенности PHP,Python,SQL, T-SQL.
Re: Хочу изучить новый язык - посоветуйте
От: Mazenrab Россия http://www.electrica.ru
Дата: 22.02.17 08:53
Оценка:
Здравствуйте, Mazenrab, Вы писали:

M>Решил учить какой-нибудь новый язык. Посоветуйте что-нибудь.


Всем спасибо за советы, решил для себя вопрос так — для работы буду продвигать свои скилы в javascript технологиях + Angular 2, для души оставлю F# — функциональщина интересна именно своей парадигмой + лично мне не нужно заморачиваться со стэком.

P.S.
Странно что Prolog никто не пососветовал
Re[2]: Хочу изучить новый язык - посоветуйте
От: alex_public  
Дата: 22.02.17 09:38
Оценка:
Здравствуйте, Mazenrab, Вы писали:

M>P.S.

M>Странно что Prolog никто не пососветовал

Prolog и Lisp — это два языка, которые просто необходимо знать (хотя бы как концепцию) любому программисту в рамках общего образования. Однако прямое их применение в изначальном древнем виде мало где полезно. А вот различных их наследники в этой теме вполне были перечислены (Эрланг имеет синтаксис Пролога, а Clojure — вообще является диалектом Лиспа).
Re[2]: Хочу изучить новый язык - посоветуйте
От: neFormal Россия  
Дата: 22.02.17 11:04
Оценка:
Здравствуйте, Mazenrab, Вы писали:

M>P.S.

M>Странно что Prolog никто не пососветовал

по нему современную книжку трудно найти. да и компилеры со своими причудами.
есть иные более свежие варианты типа kanren.
но зачем поклоннику жалкоскрипта советовать годноту?
...coding for chaos...
Re[3]: Хочу изучить новый язык - посоветуйте
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 23.02.17 12:22
Оценка:
Здравствуйте, Voblin, Вы писали:

V>Verilog — да, крутецки расширяет сознание. Программирование на уровне, более низком, чем машинные коды.


Это совсем не программирование в привычном его понимании. Хотя есть определённая концептуальная схожесть с "классическими" шейдерными языками под GPU и прочими массивно-параллельными средами, только, если можно так сказать, в вырожденном виде (в шейдерах всё же подразумевается последовательность действий, в то время как в железе всё происходит одновременно).
По крайней мере я заметил, что товарищи, имеющие опыт работы с массивно-параллельными системами, осваивают Верилог et al. намного быстрее и успешнее. "Классическим" программистам приходится "прочищать" свой мозг от намертно вросшей туда концепции последовательного выполнения.
[КУ] оккупировала армия.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.