Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Флейм (http://www.flasher.ru/forum/forumdisplay.php?f=53)
-   -   Чего бы потрогать для общего развития? (http://www.flasher.ru/forum/showthread.php?t=200237)

GBee 31.05.2013 21:59

Чего бы потрогать для общего развития?
 
Я тут опять набрел на JavaFX. Стоит ли обращать внимание или нет? Какие вообще сейчас набирающие ход технологии с хорошей перспективой по оценке не только их авторов?
Хочу разговора на уровне посиделок :о)

Bgg 31.05.2013 22:16

Для общего развитися я бы трогал алгоритмы (сортировки, поиск и прочие) и структуры данных (деревья, списки и другие). Хоть в повседневной работе это и мало кому нужно, но очень встряхивает мозги.

А из библиотек/API наверно лучше что-то пофундаментальнее, чем JavaFX. Например OpenGL.

maxkar 31.05.2013 22:17

А чего от технологий хочется? JavaFX смотреть можно. Если хочется "стандартного java-ui", то его и смотреть. Swing уже давно не развивается, а других UI-технологий вроде как и нет (ну swt еще). Я видел мнения, что JavaFX тормозит, но подход к реализации UI посмотреть стоит (там что-то вроде типичного 3d со scene graph строится). Но там есть и страшные вещи. Например, биндинги. Я предпочитаю реактивное программирование (и соответствующие "легкие" биндинги к UI). Оно, например, достаточно хорошо делается на scala. В простейшем случае там что-то порядка ста строк на все ядро, а та куча API из javafx через это ядро в одну строку записывается. Ну и для общего развития я бы советовал сначала scala/lisp/ml/haskell посмотреть. А javafx немного специфическая, ее имеет смысл трогать только если UI приходится много заниматься (или тема UI интересна).

GBee 31.05.2013 22:37

Жесткие у вас посиделки :о) На самом деле немного устал от флеша. Но альтернатив хороших не вижу, хтмл5 - вообще мыльный пузырь по мне.

Bgg 31.05.2013 22:48

Так бы и сказал что хочешь сменить платформу. Тогда, имхо, ближе и перспективнее всего разработка мобильного ПО.

GBee 31.05.2013 23:22

Оу, а про них я вообще забыл :о) Кроме андроида есть на чем потыкаться. Спасибо, почитаю, подумаю.

NikolyA 31.05.2013 23:43

Чего бы потрогать для общего развития? так девчата есть для этого))

хотите отдохнуть от флеша, активный отдых)

GBee 01.06.2013 00:42

Я семейный человек. Активный отдых мне устраивает теща на даче :о)

maxkar 01.06.2013 01:57

У FX с мобильными платормами дела точно так же, как и в swing скорее всего. Т.е. - никак. Слишком все в разных платформах по-разному. Да и никогда не реализовывалась SE на мобильный устройствах. А то, что реализовывалось (отдельные профили), имело свою графическую библиотеку.

Системные баги от системы скорее зависит. А эффективность в первую очередь зависит от приложения. Я выше уже писал, что кому-то производительности сильно не хватало (не помню, то ли по сравнению со swing, то ли с чем-то еще). Потенциально fx быстрая - использует аппаратное ускорение (тот же scene graph, 2d или 3d - не знаю). Саму fx я детально не тестировал. Биндинги расстроили (слишком оно enterprise...) Так, собрал пример, посмотрел и закрыл. Мне и swing'а хватает для desktop'а.

GBee Рекомендую вместе со сменой платформы еще и область приложений поменять. Отойти от UI и позаниматься либо действительно чисто алгоритмами, либо чем-то серверным (логика, без UI - соответственно, REST-протоколы и тяжелая обработка в базе, например). На андроиде все-таки клиент, а клиенты друг на друга достаточно сильно похожи (набор библиотек немного отличается, да и только).

MikroAcse 01.06.2013 14:53

http://www.keithschwarz.com/interesting/
Изучай

Psycho Tiger 01.06.2013 18:05

Попробуйте CoffeeScript. Если оставаться в вебе – надо понимать о JS'е. Но что-то я не очень хочу писать на чистом JS'е )

GBee 03.06.2013 19:30

JS - бяка, писать на нем что-то большое не для моих нервов.

expl 03.06.2013 21:23

Но на этой бяке как-то ведь пишут и большое.

Если хотите расширить горизонты - изучите что-нибудь из Ocaml/lisp/Haskel/Erlang/F#.
Может даже это и не скажется положительно на Вашем AS3 коде, но мозги изменит.
Если с практической точки зрения - то лучше выбрать Erlang
Или F# - хотя бы на .NET/mono сможете использовать, может даже как либы для C#, а то прога на его "аналоге" Ocaml собирается непросто - я до сих пор нативный бинарник haXe под винду собрать не могу.

Если желаете окончательно вынести себе мозг с хотя бы гипотетической вероятностью применения полученных знаний(в отличие от brainfuck) - изучите J

А JavaFX - что-то не выглядит живее чем Silverlight. Unity3d сейчас на пике развития - можете потыкать - C# после AS3 - чистая сказка, API в стиле "забудте всё, чему вы научились во flash" но простое, ...но продукт платный и недешёвый, щупать только можно бесплатно сколь угодно долго урезанную версию

Bgg 04.06.2013 01:07

Цитата:

Сообщение от GBee (Сообщение 1136270)
JS - бяка, писать на нем что-то большое не для моих нервов.

Сам по себе язык не сильно отличается от AS3.

expl 04.06.2013 12:03

Он от AS 1.0 мало чем отличается, а не от AS 3.0

carrotoff 04.06.2013 13:32

Цитата:

Сообщение от Psycho Tiger
Попробуйте CoffeeScript. Если оставаться в вебе – надо понимать о JS'е. Но что-то я не очень хочу писать на чистом JS'е )

А мне больше TypeScript понравился:)

Zebestov 04.06.2013 14:06

А почему бы не попробовать сделать что-то новенькое теми инструментами, которыми ты владеешь уже?!

Final Hope 04.06.2013 16:00

Цитата:

Сообщение от Zebestov
что-то новенькое

Например, четырехмерный тетрис! О! Спасибо за идею. Побежал делать.)

alexcon314 04.06.2013 23:34

Ну, раз посиделки..и веб оставить в стороне... то мультитреадинг, IPC, что-то из системного программирования.. язык/платформа не так уж важен, но начать неплохо с линукса (и С, ессно) ибо проще и интереснее и выноса мозга не будет! Отлично развивают знания об инструментарии разные кроссплатформенные фреймворки и либы (Qt, GTK, wxWidgets, mono и т.п). Вобщем, что-то совсем из другой оперы я бы порекомендовал :). Не вебом единым..и не скриптами едиными.

Zebestov 04.06.2013 23:39

Цитата:

Сообщение от Final Hope (Сообщение 1136427)
Например, четырехмерный тетрис!

К слову, как недавно продемонстрировали EA, тетрис — не такая уж "прочитанная книга". И никаких новых технологий!

GBee 06.06.2013 00:08

Цитата:

Если хотите расширить горизонты - изучите что-нибудь из Ocaml/lisp/Haskel/Erlang/F#.
У вас есть готовые работающие проекты на этих языках? Хоть за один получили денег?

Цитата:

А почему бы не попробовать сделать что-то новенькое теми инструментами, которыми ты владеешь уже?!
:о) я уже думал в эту сторону, но у меня дальше генераторов, которые за меня все сделают идей нет. Может их реализовать асап.

expl 06.06.2013 18:07

Цитата:

У вас есть готовые работающие проекты на этих языках? Хоть за один получили денег?
Неа, этож чисто для расширения сознания :)

Ocaml копал из интереса к компилятору haXe (забил)
F# рассматривал как альтернативу создания тулз по обработке данных.
Для того же коммерческого as3-проекта была штука на C#, которая конвертила xlsm в xml по очень негуманоидным правилам.
Ради эксперимента переписал на F#. Не сказать, что это оказалось просто. Но по получившемуся коду хотя бы стало понятно что он делает(!). И короче он раза в 2. В момент экспериментального переписывания проект был уже неактивен - потому рассказать о практике ничего не могу.
Но при первой возможности буду юзать F# для тулз по обработке данных.
Пока единственный бонус - другой взгляд на код на том же C#.

Можете еще Python попробовать. Но там ничего сильно нового не найдёте. Он тупо выглядит простым для всяких утилитарных функций (и в изучении тоже), сам недавно потыкал его, пока на боевых проектах не использовал, не требовалось.
Самое главное: ставится на винду легко (после установок ruby на оную - возникает стойкое отвращение к этому языку, на одном as3-проекте rake использовался в качестве системы сборки - пришлось выкинуть эту систему нафиг, т.к. для каждого нового члена комманды/пересадки на другую машину установка оного была чистой пыткой с негарантированным успехом)

GBee 06.06.2013 20:02

Цитата:

Неа, этож чисто для расширения сознания
Спасибо за честный ответ :о)


Часовой пояс GMT +4, время: 05:34.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.