#author("2023-02-21T09:52:21+09:00","default:irrp","irrp") →言語・開発環境 #contents *有名どころ [#wb65a5e0] それぞれのページがあります -Python関連 -JavaScript -Java関連 -[[SQL一般]] -C/C++言語 -PHP関連メモ -[[C#関連]] -Go言語関連 -Perl関連 -Ruby関連 -Visual Basic(.NET以前) -PowerShell他 --VBScript関連 -シェルスクリプト -その他の言語 *Rust [#gc9e7ae8] -[[RustでAPIを開発してみたら結構辛かった話>https://zenn.dev/praha/articles/aab4b7cbe175f0]] 2023.2 -[[WindowsでRust開発環境を作ってみる(VSCode+BuildTools+rustup) | 豆蔵デベロッパーサイト>https://developer.mamezou-tech.com/blogs/2023/02/12/using-rust-01/]] 2023.2 -[[Rust concepts I wish I learned earlier | rauljordan::blog>https://rauljordan.com/rust-concepts-i-wish-i-learned-earlier/]] 2023.1 -[[Rust を始めるための資料集 - Don't Repeat Yourself>https://blog-dry.com/entry/2021/01/23/141936]] 2023.1 -[[Rust Atomics and Locks by Mara Bos>https://marabos.nl/atomics/]] 2023.1 --無料書籍(英語) -[[Welcome to Comprehensive Rust 🦀 - Comprehensive Rust 🦀>https://google.github.io/comprehensive-rust/welcome.html]] 2022.12 -[[Rustの実用性が理解できる図を作成してみた 〜C/C++/Java/JS/Python/Go/TS/Elixirとの比較〜>https://zenn.dev/hinastory/articles/7857427ea390c5]] 2022.12 -[[Rustの文字列連結 - APC 技術ブログ>https://techblog.ap-com.co.jp/entry/rust-concat-str]] 2022.11 -[[Pythonコードで考えるRustの所有権 - APC 技術ブログ>https://techblog.ap-com.co.jp/entry/rust-ownership]] 2022.11 -[[なぜRustはメモリ安全なのかをC言語のコードと考える - Qiita>https://qiita.com/ohakutsu/items/5d29001f79d42d63e886]] 2022.11 -[[今、注目されているプログラミング言語「Rust」 | SIOS Tech. Lab>https://tech-lab.sios.jp/archives/31416]] 2022.10 -[[Rustエラーハンドリング・チートシート - Qiita>https://qiita.com/toast-uz/items/7bcf45037b98d83132b1]] 2022.10 -[[Rust入門>https://zenn.dev/mebiusbox/books/22d4c1ed9b0003]] 2021 -[[Cから学ぶRustの良さ - Qiita>https://qiita.com/Cowsisland/items/71248bdd081089b7ba09]] 2022.9 -[[注目のRustってどんな言語?特徴から学習方法までまとめて紹介! - paiza開発日誌>https://paiza.hatenablog.com/entry/2022/08/08/130000]] 2022.8 -[[PythonユーザによるRust入門 - Speaker Deck>https://speakerdeck.com/rmizuta3/pythonyuzaniyorurustru-men]] 2022.6 -[[Windows10で動くVSCodeにRustの開発環境を作る - 電通国際情報サービス TechBlog>https://tech.isid.co.jp/entry/2022/03/07/Windows10%E3%81%A7%E5%8B%95%E3%81%8FVSCode%E3%81%ABRust%E3%81%AE%E9%96%8B%E7%99%BA%E7%92%B0%E5%A2%83%E3%82%92%E4%BD%9C%E3%82%8B]] 2022.3 -[[Rust初心者殺しの文法10選 - Qiita>https://qiita.com/muumu/items/8cdcc79fa881912adf51]] 2021.10 -[[linux kernelにrustがやってきた!(next-xxxxに)>https://qiita.com/hon_no_mushi/items/81812bab0a114f105395]] 2021.3 -[[Rustのすごいところを実例を用いて紹介します>https://qiita.com/mas-yo/items/aeb5ebd37e7895467e7c]] 2019.8 -[[Rust>https://www.rust-lang.org/ja-JP/]] --[[C++の悩みのほとんどはRustで解決する>https://qiita.com/mas-yo/items/ea96674f7d91a73cd106]] 2018.1 --[[Rustで写経、デザインパターン23種>http://qiita.com/mopp/items/3794dc955f7dc9d8ca63]] 2017.5.5 -[[RustのWebフロントエンドフレームワーク「Kagura」をElectron上で動かしてみる>https://qiita.com/Pctg-x8/items/195b093794514fc7659e]] 2019.10 *Kotlin [#h620c102] -[[私がKotlinを好きになった理由 - Uzabase for Engineers>https://tech.uzabase.com/entry/2023/01/26/000000]] 2023.1 --null安全がデフォルトとなっている --Javaの資産が活かせる.KotlinからJavaのコードを実行できますし、なんなら JavaからKotlinのコードを呼ぶことも可能 --配列操作が簡単で直感的 --文末のセミコロン不要 --コンストラクタインジェクションが簡単に書ける --テストフレームワーク「kotest」がイケてる --型を後ろに書く --メソッドがデフォルトでpublicであり、voidを書く必要がない --IntelliJで開発ができる -[[データサイエンティストが感じたプログラミング言語Kotlinの美しさ - GMOインターネットグループ グループ研究開発本部(次世代システム研究室)>https://recruit.gmo.jp/engineer/jisedai/blog/kotlin-is-beautiful/]] 2023.1 -[[それKotlinなら5行でできるよ - Uzabase for Engineers>https://tech.uzabase.com/entry/2022/12/02/123414]] 2022.12 -[[プログラマー向け Kotlin ブートキャンプ>https://developer.android.com/courses/kotlin-bootcamp/overview]] 2021.5 -[[JavaからKotlinに変換する7つのテクニック Kotlinらしさを生かした簡潔なコードに置き換えよう>https://employment.en-japan.com/engineerhub/entry/2019/05/14/103000]] 2019.5 -[[Android Studioで始めるKotlin入門>http://www.atmarkit.co.jp/ait/series/8323/]] 2018.2 -[[Try Kotlin>https://try.kotlinlang.org/]] --サンプルを触れるサイト -[[KotlinがAppからWebまで天下を取るかもしれない>https://qiita.com/hinom77/items/cec1471c9bff74d01961]] 2017.11.6 *Swift [#qd3b3f94] -[[Swift Concurrency まとめ(正式版対応済)>https://zenn.dev/akkyie/articles/swift-concurrency#%E9%96%A2%E9%80%A3-url]] 2021 -[[【Swift】基礎的な部分だけど理解せずに使っていること - Qiita>https://qiita.com/yoshitaka/items/7c620aa37ddd2a4bac9b]] 2022.4 -[[The Basics — The Swift Programming Language (Swift 5.6)>https://docs.swift.org/swift-book/LanguageGuide/TheBasics.html]] 2022.4 -[[プログラミング言語Swiftとは | Swiftの始め方>https://swift.codelly.dev/guide/swift%E3%81%A8%E3%81%AF/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9ESwift%E3%81%A8%E3%81%AF.html]] 2022.4 -[[「SwiftUIでMVVMを採用するのは止めよう」と思い至った理由 - Qiita>https://qiita.com/karamage/items/8a9c76caff187d3eb838]] 2022.3 --ViewModelの存在は、宣言的UIの時代には必要ない -[[なぜSwiftのプロトコルはジェネリクスをサポートしないのか>https://qiita.com/koher/items/b21879a31210f7408502]] 2018.7 -[[Swift algorithm club>https://github.com/raywenderlich/swift-algorithm-club]] 2017.5 -[[Swiftで始めるプログラミング入門>http://www.atmarkit.co.jp/ait/kw/swift_programming.html]] 2015.7.23 -[[新言語SwiftがObjective-Cよりも良いところ>http://qiita.com/nori0620/items/cf956fea84e82ec2aee5]] 2014.6.5 * Julia [#jd53cac0] -[[バイバイ Python。 ハロー Julia!>https://qiita.com/baby-degu/items/7d4e295964ebb6e92de4]] 2021.2 -[[The Julia Language(日本語ドキュメント)>https://hshindo.github.io/julia-doc-ja-v0.6/index.html]] -[[JuliaのQA>https://qiita.com/bicycle1885/items/ab8fff19a4ff0cdea287]] 2018.1.8 --Juliaは比較的新しい言語で,もともと数値計算のために開発が開始されました。今までこの目的で使われていたのは,コンパイル言語だとFortranやC++,スクリプト言語だとMATLAB/OctaveやPython(特にNumPyやSciPy)でしょう。Juliaが特に優れている点としては, 簡潔で平易な文法 動的な実行が可能 線形代数で使う関数が標準で用意されている(OpenBLASやLAPACKなど) Just-in-time (JIT)コンパイルを行うため処理が高速 *アセンブラ [#gbe2f9b5] -[[Assembly Programming on x86-64 Linux>https://www.mztn.org/lxasm64/amd00.html]] 2022.6 -[[NASM:http://sourceforge.net/projects/nasm]] -[[NESプログラミング事始め>http://d.hatena.ne.jp/mizuno_takaaki/20080407/1207499700]] --ファミコンのエミュレータ上での開発 *Haskell [#x15412c5] -[[The Haskell Platform>http://hackage.haskell.org/platform/?2012.2.0.0]] --The Haskell Platform is the easiest way to get started with programming Haskell. -[[すごい Haskell たのしく学ぼう!は本当にすごいのか?>http://d.hatena.ne.jp/bleis-tift/20120524/1337860594]] 2012.5.24 -[[経験15年のOCaml ユーザーが Haskell を仕事で半年使ってみた>http://d.hatena.ne.jp/camlspotter/20101212/1292165692]] 2010.12.13 -[[Haskell基礎文法最速マスター>http://d.hatena.ne.jp/ruicc/20100131/1264905896]] 2010.1.31 -[[のんびりHaskell>http://www.atmarkit.co.jp/fcoding/index/haskell.html]] --[[第1回 Haskellプログラミングの楽しみ方>http://www.atmarkit.co.jp/fcoding/articles/haskell/01/haskell01a.html]] -[[LearnBy $ Haskell $ Hand - #書評_ - Real World Haskell>http://blog.livedoor.jp/dankogai/archives/51314062.html]] 2009.10.29 -[[モナドをわかったつもりになる - APC 技術ブログ>https://techblog.ap-com.co.jp/entry/2022/12/28/175316]] 2022.12 -[[モナドで悟りをひらく>http://itpro.nikkeibp.co.jp/article/COLUMN/20091023/339329/]] 2009.10.28 -[[モナドって結局なんなの>http://route477.net/d/?date=20091019#p01]] 2009.10.19 -[[Haskell:http://www.haskell.org/]] --[[『ふつうのHaskell入門』サポートページ:http://i.loveruby.net/ja/stdhaskell/]] --[[Why Haskell matters:http://haskell.org/haskellwiki/Why_Haskell_Matters]] --[[Programming Haskell Monads:http://en.wikibooks.org/wiki/Programming:Haskell_monads]] --[[DanomoiとHaskell:http://www.kmonos.net/wlog/65.html#_1549060908]] *VB/VB.NET [#gb0127fa] -[[動的プログラミング言語へと発展するC# 3.0とVB 9.0:http://www.atmarkit.co.jp/fdotnet/special/pdc2005_02/pdc2005_02_01.html]] --型推論、ラムダ式、LINQの解説 --Extension Methods…スタティックなメソッドをクラスメソッドのように呼び出す? -[[Free Book - Introducing Visual Basic 2005 for Developers:http://msdn.microsoft.com/vbasic/whidbey/introto2005/]] -[[Free Book - Upgrading Microsoft Visual Basic 6.0 to Microsoft Visual Basic .NET:http://msdn.microsoft.com/vbrun/staythepath/additionalresources/upgradingvb6/]] -[[VB マイグレーションTips:http://www.microsoft.com/japan/msdn/vbasic/migration/tips/default.aspx]] -Visual Basic(.NET以前) *Objective-C [#o2255090] -[[Objective-Cのクラスやプロパティ、特徴的なメソッドの使い方 (1/3)>http://www.atmarkit.co.jp/ait/articles/1404/09/news029.html]] 2014.4.10 -[[[iOSアプリ開発] いまさら聞けないモダンな書き方>http://dev.classmethod.jp/smartphone/iphone/ios-modern-nsarray/]] 2013.5.15 -[[Try Objective-C>http://tryobjectivec.codeschool.com/levels/1/challenges/2]] 2013.5.10 -[[j2objc>https://code.google.com/p/j2objc/]] --JavaコードをObjective-Cに変換するツール -[[いまさらですがXcode4.4からiOS開発で使えるようになった新しいObjective-Cの書き方をまとめます>http://www.tokoro.me/2012/08/12/objc-new-statements/]] 2012.8.12 -[[Objective-C>http://wiki.onakasuita.org/pukiwiki/?Objective-C]] -[[Objective-C 最速基礎文法マスター>http://d.hatena.ne.jp/fn7/20100203/1265207098]] -[[永久保存版!iPhoneアプリ開発に必ず役立つ!Objective-c Tipsまとめ! >http://golog.plus.vc/iphone/3672/]] 2012.4.6 -[[Objective-Cでzlibを使った圧縮>http://labs.septeni.co.jp/?p=375]] -[[Objective-Cは特殊な言語?>http://www.atmarkit.co.jp/fcoding/articles/objc/objc01/objc01a.html]] *LISP [#n7b166cb] -[[GitHub - rabbibotton/clog: CLOG - The Common Lisp Omnificent GUI>https://github.com/rabbibotton/clog]] 2022.7 -[[ECL>http://ecls.sourceforge.net/]] 2012.6.9 --ECL is an implementation of the Common Lisp language as defined by the ANSI X3J13 specification. -[[GaucheでRDBプログラミング>http://www.atmarkit.co.jp/fcoding/articles/gauche/03/gauche03a.html]] 2009.1.16 --http://practical-scheme.net/gauche/index-j.html -[[ちょっと変わったLisp入門>http://www.atmarkit.co.jp/fcoding/articles/gauche/01/gauche01a.html]] -[[実践Common Lisp書評>http://blog.livedoor.jp/dankogai/archives/51087431.html]] --原書:http://www.gigamonkeys.com/book/ 2013 -[[Arc Forum>http://arclanguage.org/]] --[[Arcがオブジェクト指向じゃない理由>http://www.paulgraham.com/noop.html]] -[[Emacsを自分で拡張するときのTips>http://labs.unoh.net/2008/01/emacstips.html]] -[["On Lisp" by Paul Graham(pdf)>http://www.scribd.com/doc/2659/On-Lisp-by-Paul-Graham-a-classic-every-hacker-should-read]] -[[独習Scheme三週間>http://www.sampou.org/scheme/t-y-scheme/t-y-scheme-Z-H-1.html]] -[[Petite Chez Scheme:http://www.scheme.com/petitechezscheme.html]] --[[Chez Scheme User's guide:http://www.scheme.com/csug7/]] -[[PLT Scheme:http://www.plt-scheme.org/]] -[[The Scheme Programming Language:http://www.scheme.com/tspl/]] -[[Successful Lisp:http://psg.com/~dlamkins/sl/]] *COBOL [#uc636aa5] -[[COBOLをJavaに変換してみよう!〜初級編〜 | cloud.config Tech Blog>https://tech-blog.cloud-config.jp/2022-10-12-cobol-to-java-migration-beginner/]] 2022.10 -[[COBOLコンソーシアム>http://www.cobol.gr.jp/index.html]] -[[増え続けるCOBOL資産・必要とされ続けるCOBOL技術者>http://www.cobol.gr.jp/knowledge/report/report002/index.html]] 2012 -[[日立ソフトウェアマニュアル:オンラインマニュアル COBOL>http://www.hitachi.co.jp/Prod/comp/soft1/manual/common/cobol/index.html]] --日立COBOLのマニュアルがpdfでダウンロード可能 -[[サルでもわかるCOBOL入門>http://www16.plala.or.jp/hiyokogumi/3/300.html]] -[[Windowsでも動くフリーのCOBOLコンパイラのまとめ>http://labs.netbata.com/cobol/]] --http://jp.opencobol.org/ -[[スクールCOBOL2002:コンパイルリストの入手方法>http://www.jikkyo.co.jp/cobol2002/sc_ope06.pdf]] -[[COBOLの利用は精神を損なう。よって、COBOLを教えることは犯罪行為とみなされるべきだ>http://news4vip.livedoor.biz/archives/51212608.html]] *Scala [#ta45532f] -[[「Scala言語らしさ」を理解しよう! オブジェクト指向と関数型プログラミングの融合とは?>https://employment.en-japan.com/engineerhub/entry/2018/09/11/110000]] 2018.9 -[[15分で始めるScala >http://xerial.org/scala-cookbook/recipes/2012/11/29/scala-in-15-minutes/]] 2012.11.29 -[[Scala入門(PDF)>http://www.hcn.zaq.ne.jp/no-ji/memo-scala/ScalaIntroduction.pdf]] -[[EclipseでScalaプログラミングを始めるための基礎知識>http://www.atmarkit.co.jp/fjava/rensai4/scala01/01.html]] -[[JavaユーザーのためのScala早わかり>http://itpro.nikkeibp.co.jp/article/COLUMN/20111011/370486/]] 2011.6 -[[刺激を求める技術者に捧げるScala講座>http://itpro.nikkeibp.co.jp/article/COLUMN/20080613/308019/]]