Jaki język programowania 2017 na Linux?

Jaki język programowania 2017 na Linux?
somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:około 7 godzin
  • Lokalizacja:Wrocław
0
Nieposkromiony Kot napisał(a):

No i jest uzależniony od jednego Microsoftu. Programiści Delphi, Pascala też nie myśleli że Microsoft to porzuci.

Kiedy dokładnie Microsoft porzucił Pascala i Delphi?

Zobacz pozostałe 3 komentarze
vpiotr
@somekind: Microsoft swego czasu był udziałowcem Borlanda, wg tego linku można wnioskować że gdzieś ok. 2009 r. stracił zainteresowanie: https://www.microfocus.com/borland
somekind
A Borland to tylko Delphi? Tak czy siak, mocno naciągana to porzucenie...
vpiotr
To był tylko inwestor, czyli związek z Delphi teoretycznie dość daleki.
somekind
Nadal żaden w kontekście porzucania. :)
0

W chwili gdy stworzył C#?

Zobacz pozostały 1 komentarz
vpiotr
@Azarien, nie - oni za to od zawsze czuli mięte do BASIC-a (taki język dla 8-bitowych komputerów). https://en.wikipedia.org/wiki/Microsoft_BASIC
Ktos
Delphi to najbardziej zaszkodził Borland jednak.
vpiotr
@Azarien: tnx, jakoś mi się kojarzyło że oni podrabiali Turbo Pascala, ale myślałem że to był QuickBasic. O Microsoft Pascalu chyba pierwszy raz słyszę.
Azarien
@vpiotr: ja też go nigdy na oczy nie widziałem ;-)
Javaluke Scriptwalker
  • Rejestracja:ponad 9 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Wlk. Brytania
  • Postów:105
0

ASP.NET Core?

0

Do 2017r. jeszcze wszystko może się zmienić.

0

Rust dla hakerów jąder, Ceylon jako alternatywa Javy.

0

Jako alternatywa do Javy to wydaje mi sie, że Kotlin.
Można w sumie pisac to samo co w javie tylko przy tym nie musząc się tyle namachać mając dobre toole do tego.

0

Który z tych języków pod JVM jest łatwiejszy od Javy, Scala, Ceylon, Kotlin, Groovy, Clojure?

KA
Groovy łatwiejszy od Javy ? please
Azarien
  • Rejestracja:ponad 21 lat
  • Ostatnio:2 minuty
0

Kotlin jest łatwiejszy od Scali.

Zobacz pozostały 1 komentarz
Azarien
Kotlin ma lepszą składnię ;-)
KR
Lepszą w czym? Jak w ogóle składnię można porównywać pod względem lepszości? Kotlin osiąga to samo, co Scala, ale większą liczbą specjalnych konstrukcji składniowych - więc to chyba nie jest lepiej.
Azarien
Lepsza w tym, że bardziej mi przypadła do gustu. Ot, choćby nie ma zyliona różnych znaczeń "_".
KR
Spoko, o gustach ciężko dyskutować. Nie znam jednak żadnego programisty, któremu zylion różnych znaczeń _ by przeszkadzał, bo te znaczenia są tak odseparowane od siebie, że nie da się tego pomylić. Argument, że "Kotlin jest łatwiejszy od Scali" jest mniej więcej taki jak "A Visual Basic jest łatwiejszy od Kotlina".
0

To nie jest odpowiedź. To tak jak by powiedzieć że C++ jest łatwiejszy od C, a od tych dwóch łatwiejsze jest D, a od nich wszystkich Rust, na końcu Go.

0

Ja tam nie chciałbym utrzymywać dużej aplikacji napisanej w Groovym ;)

Skrypty itp. spoko, ale nie całe appki.

0

@karolinaa ty potrafisz czytać ze zrozumieniem? Gdzie tam autor napisał że Groovy łatwiejszy, to było pytanie. A co z Ceylon, wydaje się prosty, RedHat to rozwija razem z językiem Vala.

DI
  • Rejestracja:prawie 11 lat
  • Ostatnio:ponad 6 lat
  • Postów:103
0

A jak wygląda przyszłość Groovy'ego? Podoba mi się ten język, ale chyba wszyscy przerzucili się z niego na Scalę. Warto się go uczyć?

0

Scala sporo szybsza od niego. Nawet Ceylon go wyprzedza wydajnością.

0
0

Ale w tym linku autor odszedł od JVM na rzecz języka Go. Wymienił wady JVM i tylko w zapasie trzyma się Scala.

Zobacz pozostałe 5 komentarzy
Azarien
liczba wzięta z sufitu, ale na netbooku z 2 GB RAM jak najbardziej mogę korzystać z Visuala a IDEA jest nieużywalna.
KR
Dla odmiany idea śmiga przy heapie wielkości 384 MB tylko trzeba lekko ustawienia zmienić.
Azarien
słucham zatem, co i gdzie ustawić :-)
KR
Jest tam gdzieś taki plik vm options czy jakoś tak. Zmniejsz wartość podaną za -Xmx np. -Xmx384m. Domyślnie jest ustawione 768 MB, co jest dobre przy dużych projektach, ale marnuje pamięć przy mniejszych.
0

Musi być Scala przywiązana do JVM, ponieważ z niego korzysta, a on w czym jest pisany w C i Java tak? Jak by Scala napisała od podstaw nową maszynę wirtualną np powiedzmy w C++ i Scala to by nie byłą od JVM uzależniona tylko od SVM. Jeśli Scala jest dobra, jako ulepszona Java, to może ktoś w niej napisze kiedyś jakieś IDE na miarę NetBeans czy Eclipse. Na własne SVM w Scala raczej nie liczę, zawsze będzie uzależniona od maszyny wirtualnej od Oracle. I będzie takim cieniem Javy.

spartanPAGE
tylko po co jej nowa vmka? Przecież scala od samego początku stawiała na jvm
KR
A zdajesz sobie sprawę z tego, że kod w Scali można kompilować natywnie za pomocą LLVM? Albo skompilować do JS? Gdzie wtedy masz tam JVM?
0

A ktoś mi powie co ma na celu ten projekt Oracle?
JVM++: The Graal VM
http://www.oracle.com/technetwork/oracle-labs/program-languages/overview/index-2301583.html

vpiotr
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
1
diamen napisał(a):

A jak wygląda przyszłość Groovy'ego? Podoba mi się ten język, ale chyba wszyscy przerzucili się z niego na Scalę. Warto się go uczyć?

Groovy to przede wszystkim Grails i Gradle i Scala tu nie ma nic do rzeczy.

To autor jezyka przerzucil sie na Scale, ale sadzac po jego poscie o Go w ogole bym sie tym nie przejmowal. Probuje byc kontrowersyjny ale te jego wypowiedzi bardziej mi pasuja do 14-latka niz do autora jezyka. Miejscami mam nawet watpliwosci czy on tworzy jakies wieksze aplikacje.

KA
i wyszło szydło z worka
0
0

Muszę trochę obronić Mono, gtk# jest całkiem niezłe do pisania gui pod linuksy. Samo gtk natywne w C to gorszy syf niż WinApi, a w gtkmm w C++ to jeszcze gorszy syf niż MFC.

Mono i gtk# w c# za to bardzo przyjemne. A jeśli ma być natywnie w c++, to znośne jest qt i wxWidgets.
Pythona, perla i innych języków o dziwacznej składni osobiście nie cierpię, ale w obu jak najbardziej można pisać gui - też gtk.

0

Kiedyś pisanie w C# Mono pod Linuksem. objawiało się dwa razy większymi plikami niż pod Windowsem. A jak jest teraz, czy MonoDevelop wspiera w ogóle C# 6.0. Dla mnie C# jest prawie tak identyczne jak Java. To może inne jest Scala lub Rust. Czy do Rust jest jakaś biblioteka wspomagająca pisanie programów okienkowych jak QT?

0

Nigdy pliki nie były większe niż pod Windowsem. Teraz też nie są. Chyba że zrobisz sobie bundla, tzn wpakujesz wszystkie zależności do jednego pliku .exe. Wtedy zajmie on około 30 MB (po przeciągnięciu upx-em około 6 MB), ale za to otrzymasz aplikację natywną, która do działania już nie potrzebuje Mono w systemie.
Co ciekawe, tak samo możesz zrobić sobie bundla pod Windowsem, co nie jest możliwe w .Net.

hauleth
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:3 dni
0

@czarny Szewc, nie do końca. Jest co prawda gtk-rs, ale jeszcze nie został opracowany ogólnie przyjęty "styl" jak budować GUI bez dziedziczenia. Jednak ww. biblioteka z tego co wiem jest najbardziej kompletnym bindingiem do tworzenia GUI. Co prawda jest jeszcze Conrod, ale on jest raczej opracowany do tworzenia interfejsów w grach, a nie do aplikacji użytkowych. Całkowicie innym aspektem jest to, że IMHO nie ma to najmniejszego sensu, ale to temat na inną dyskusję.


FE
Wszystko web? Ewentualnie electron?
hauleth
Większość web, a jak już to zależnie od platformy: C#, Swift. Rust jeśli chodzi o GUI to ewentualnie GNU, ale to zobaczymy, na razie nie ma należytej biblioteki, która by sprawiła, że ludzie by napływali.
0
Uczynny Rycerz napisał(a):

Takie tam zestawienie na rok 2017. Zaciekawił mnie Python i Scala.
https://blog.nofluffjobs.com/10-najpopularniejszych-j%C4%99zyk%C3%B3w-programowania-na-2017-rok-213f9f947f39
https://teamquest.pl/blog/295_w-czym-programowac-w-2017-roku-czyli-najbardziej-pozadane-przez-pracodawcow-jezyki

Słabe te zestawienia. A Scala według mnie zostanie w swojej niszy i bardziej około Apache Spark oraz Hadoop. To fajny język ale też inny target niż Java.
Prędzej w miejsce Javy może wejść trochę Kotlin jako po prostu "lepsza Java" o którym nawet nie ma wzmianki.

Python jest ok i dalej mnie dziwi czemu tak mało jest tego w Polsce.
Go zanotował dość spory wzrost w ostatnich latach. W niektórych zestawieniach bardziej popularny niż Scala.
https://blog.appdynamics.com/engineering/the-most-popular-programming-languages-for-2017/

W Polsce według mnie to głównie Java, Javascript, C# i PHP

0
A9
Java do tworzenia softu na niemobilne platformy? Używałem wielu programów do różnych rzeczy na Windowsa i Linuxa i prawie żaden nie był napisany w Javie.
AD
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 8 lat
  • Postów:67
0
Uczynny Rycerz napisał(a):

https://blog.nofluffjobs.com/10-najpopularniejszych-j%C4%99zyk%C3%B3w-programowania-na-2017-rok-213f9f947f39

Scala
Scala nazywana jest “językiem przyszłości”, ponieważ pozwala pisać aplikacje stosunkowo łatwo i szybko. Łączy zarówno cechy języków funkcyjnych, jak i obiektowych. To język dynamiczny, czyli taki, który skoncentrowany jest nie na sposobie dojścia do wyniku, lecz na samym wyniku. Dużą zaletą Scali jest możliwość wykorzystywania przez nią klas napisanych w Javie. Również sam kod napisany w Scali może być wywoływany w kodzie Javy, jednak integracja w tym kierunku wymaga zachowania pewnych reguł.

Dobrze by było gdyby takie artykuły były pisane przez osoby mające jakieś pojęcie o programowaniu. Scali jest bardzo daleko od bycia językiem dynamicznym, a chodziło zapewne o to że jest językiem funkcyjnym.

edytowany 1x, ostatnio: adwy
Pipes
Najgorszy opis Scali, jaki do tej pory widziałem.
0

@amb0 było trochę programów napisanych w Javie na desktopy i nie mobilny soft. Pamiętam jDownolader, Eclipse, NetBeans, JetBrains*, Aptana. Akurat IDE powstają w trzech językach Java, C++(CodeBlocks, Qt-Creator, KDEvelop i Python(Spyder, Ninja IDE), no są niby pisane w JS(Brackets, Atom) ale wspomagane C(Sublime, Notepad). Dużo rozbudowanych IDE wybiera Jave idealne takie środowisko programistyczne nie jest, żyje swoim życiem. Powstają niby jakieś nowe projekty w Rust i Go które mają zapewnić dużo szybsze działanie IDE przy mniejszym zużyciu zasobów komputera. Pożyjemy zobaczymy, ale jak ktoś dysponuje i7 i 16GB RAM to nie odczuwa zbytnio jakichś przycinek takiego IDE napisanego w Javie, czy innego programu jak ten nieszczęsny jDownolader lub inne Javowe twory na desktop. Sam chciałem napisać notatnik w C++17 i Qt 5.9, ewentualnie coś nowego w Rust, tylko że nie ma biblioteki graficznej jeszcze Rust.

0

Jest jakieś IDE na Linuksie do Swift 3? Kompilator pod Linucha znalazłem.
https://swift.org/download/#releases

vpiotr
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)